【微信小程序】welcome页面

简介: wxss文件的作用类似于我们熟悉的CSS文件,用于编写小程序的样式,实际上小程序的样式编写语言就是CSS,只是把.css文件换成了.wxss文件。

c332b1c15b714d4bacb45fd0a284c442.gif


🏆今日学习目标:我的第一个小程序页面——welcome页面

😃创作者:颜颜yan_

✨个人主页:颜颜yan_的个人主页

⏰预计时间:30分钟

🎉专栏系列:微信小程序开发


基本文件结构


app.js、app.json和app.wxss。一个小程序项目必须有这3个描述App的文件,它们必须放在应用程序的根目录下,否则小程序会提示找不到app.json文件。


48d6c8383b9e45faa265b82b09b670fb.png


1.wxml文件类似于我们熟悉的HTML文件,用来编写页面的标签和骨架,不同的是wxml文件里的标签元素不可以使用HTML标签,只能使用小程序自己封装的一些组件,这些组件也是我们后面要重点学习的知识。


2.wxss文件的作用类似于我们熟悉的CSS文件,用于编写小程序的样式,实际上小程序的样式编写语言就是CSS,只是把.css文件换成了.wxss文件。


3.json文件用来配置页面的样式与行为。


4.js文件类似于我们前端编程中的JavaScript文件,用来编写小程序的页面逻辑。


创建小程序及页面结构


先创建一个小程序,然后在pages下新建一个welcome文件夹,在文件夹内新建welcome.js、welcome.wxml、welcome.wxss、welcome.json。


40c0e01a98774fd9b2552b62d930dc1a.png


显示welcome页面


在welcome.wxml文件内输入"welcome YAN"。要显示welcome这个页面,必须让小程序的MINA框架知道这个页面的存在以及这个页面的具体位置,所以我们需要在某个应用程序级别配置文件中注册这个页面,也就是app.json文件。


打开app.json文件,输入以下代码,将welcome页面注册到小程序,也就是输入“路径/文件名”


注意:写文件名的时候不用指定文件的扩展名,MINA框架将自动寻找页面路径并进行整合。


如果有多个页面,需要将每个页面的路径加入到pages这个数组下,否则小程序不会加载这些页面。


f8f424e90930403f905d36d1baf82332.png


此时报错是因为welcome.json文件是一个空文件,这是小程序所不允许的。

1dbf834952a94c7e9bc69ab79e8984c4.png


在welcome.json中输入{},就不会报错了。即使目前不想在json文件中配置任何属性,也要加入一个空的{}来保证小程序正常运行。


edea0b6006a24605bca5bf123a7a50fd.png


88d17be39f884766b9e8f6834557a84e.png


welcome页面


页面展示


28951f91e4a24af997fb90ba8e29dfeb.png


wxml内容


wxml内容很简单,添加两个view组件,在组件中添加一个image和两个text组件。


这里需要在根目录下添加images文件夹用来存放图片,使用绝对路径来显示图片,也可以使用相对路劲,但这里使用绝对路径较为方便。目录结构如下:


9e1e0b4ffe914274aefd5655daf10d19.png


知识点


view组件通常作为容器使用,类似于html中的div。


text组件用来显示一段文本,类似于html中的span 。


image组件用来显示一张图片,类似于html中的img标签, 需要设置一个src属性,该属性指向一张图片的路径,用来显示该图片。


代码如下:


<view class="container"> 
<image class="avatar" src="/images/avatar/avatar-1.PNG"></image>
<text class="motto">Welcome to my first project!</text>
<view class="journey-container">
<text class="journey">开启小程序之旅</text>
</view>
</view>


wxss内容


思路:


1、给所有组件元素的容器设置样式,flex布局,内容居中。

2、设置头像图片的大小和位置。

3、设置第一行文字的样式。

4、给“开启小程序”设置外边框,使其看起来更像按钮。

5、给第二行文字设置样式。


代码如下:


/* 所有组件元素的容器样式 */
.container{
    /* flex布局控制容器下子元素的排布规则 */
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* 设置头像图片的大小和位置 */
.avatar{
    width: 200rpx;
    height: 200rpx;
    margin-top: 160rpx;
}
/* 设置Welcome to my first project!的样式 */
.motto{
    margin-top: 100rpx;
    font-size: 32rpx;
    font-weight: bold;
    color: #181bcc;
}
/* 设置开启小程序之旅的外边框 */
.journey-container{
    margin-top: 200rpx;
    border: 1px solid #3c5cea;
    width: 200rpx;
    height: 80rpx;
    text-align: center;
}
/* 设置圆角矩形内的文本样式 */
.journey{
    font-size: 22rpx;
    font-weight: bold;
    line-height: 80rpx;
    color: #3c5cea;
}


总结


以上就是今天的学习内容啦~

如果有兴趣的话可以订阅专栏,持续更新呢~

咱们下期再见~


81db1e20b2bb4a949cf84b9b1f414f1f.gif

相关文章
|
3月前
|
小程序 前端开发 开发者
小程序的页面如何布局?
【10月更文挑战第16天】小程序的页面如何布局?
119 1
|
4月前
|
JSON 小程序 前端开发
微信小程序的目录结构及页面结构的说明
本文详细介绍了微信小程序的目录结构、页面组成部分以及项目的全局配置文件,阐述了小程序的宿主环境和运行机制,包括小程序启动和页面渲染的过程。
微信小程序的目录结构及页面结构的说明
|
5月前
|
小程序
微信小程序多种跳转页面方式
微信小程序多种跳转页面方式
|
5月前
|
缓存 小程序 数据库
小程序页面之间(传值)传递数据的方法
小程序页面之间(传值)传递数据的方法
202 63
|
4月前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
4月前
|
小程序 前端开发 生物认证
微信小程序如何将一个按钮放到页面的最底下?
微信小程序如何将一个按钮放到页面的最底下?
526 5
|
4月前
|
JSON 小程序 JavaScript
微信小程序页面事件,下拉刷新事件和上拉触底事件
这篇文章介绍了微信小程序中如何实现下拉刷新和上拉触底事件,包括开启下拉刷新、配置下拉刷新样式、监听下拉刷新事件,以及监听上拉触底事件和配置上拉触底的距离。
|
5月前
|
小程序 开发者
万能的微信小程序个人主页:商城系统个人主页、外卖系统个人主页、购票系统个人主页等等【全部源代码分享+页面效果展示+直接复制粘贴编译即可】
这篇文章分享了四个不同应用场景下的微信小程序个人主页的源代码和页面效果展示,包括商城系统、外卖系统、医疗挂号和电影购票系统的个人主页。提供了完整的页面布局和样式代码,允许开发者直接复制粘贴并根据自己的项目需求进行简单的改造使用。
万能的微信小程序个人主页:商城系统个人主页、外卖系统个人主页、购票系统个人主页等等【全部源代码分享+页面效果展示+直接复制粘贴编译即可】
|
3月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
813 7
|
3月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
839 1
下一篇
开通oss服务