携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情
前言
大家好呀,我是L同学。在上篇文章vite介绍(一)中,我们学习了vite的相关知识点。在本篇文章中,我们将学习到微信小程序的相关知识点,包括wxml、wxss、全局配置——设置页面路径、全局配置——设置顶部导航栏、全局配置——设置底部标签栏、全局配置——下拉刷新和上拉加载、页面配置——针对某个页面的个性化配置等相关知识点。
wxml
WXML 是小程序的标签语言 ,作用和 HTML 一样。
常用的标签(也称组件)如下:
- 容器类组件
<view>=> 相当于HTML的div - 内容类组件
<text>=> 相当于HTML的span - 媒体类组件
<image>=> 相当于HTML的img - 导航类组件
<navigator>=> 相当于HTML的a - 表单类组件
<input>、<button> - 轮播图组件
<swiper>
wxss
WXSS 是小程序的样式语言 ,它的功能和语法都和 CSS 非常类似。
主要区别是:
- WXSS 比 CSS 支持的选择器较少。
- WXSS 比 CSS 多了一个长度单位 rpx。
全局配置——设置页面路径
在 app.json 中可以配置小程序中可以被访问的页面的路径。操作步骤:
- 在 app.json 中使用 pages 配置项,添加一个页面的路径
{
"pages": [
"pages/index/index",
"pages/logs/logs",
"pages/test1/test1"
]
}
- pages 数组中的第一个路径,作为小程序的启动页。
{
"pages": [
"pages/test1/test1",
"pages/index/index",
"pages/logs/logs"
]
}
全局配置——设置顶部导航栏
通过配置,改变小程序顶部导航栏的外观。具体方法是在 app.json 中的 window 配置项下设置顶部导航栏的:背景色、标题文字、标题颜色(black,white)。
{
"window": {
"navigationBarBackgroundColor": "#262626",
"navigationBarTitleText": "游乐园",
"navigationBarTextStyle": "white"
}
}
全局配置——设置底部标签栏
创建小程序底部的标签式导航栏步骤:
- 创建三个新页面:首页、卡券、我的
{
"pages": [
"pages/index/index",
"pages/cards/cards",
"pages/center/center"
]
}
- 配置
app.json的 tabBar 实现包含3个按钮的标签式导航栏
"tabBar": {
"list": [
{
"text": "首页",
"pagePath": "pages/index/index",
"iconPath": "assets/icons/home-default.png",
"selectedIconPath": "assets/icons/home-active.png"
},
{
"text": "卡券",
"pagePath": "pages/cards/cards",
"iconPath": "assets/icons/ticket-default.png",
"selectedIconPath": "assets/icons/ticket-active.png"
},
{
"text": "我的",
"pagePath": "pages/center/center",
"iconPath": "assets/icons/face-default.png",
"selectedIconPath": "assets/icons/face-active.png"
}
]
}
- 通过 app.json 中的 tabBar 下的其他配置改变标签式导航栏的按钮文字颜色、背景色等外观
"tabBar": {
"color": "#D78B09",
"selectedColor": "#FFF",
"backgroundColor": "#FECA49",
"borderStyle": "white",
"list": [
...
]
}
全局配置——下拉刷新和上拉加载
在小程序中,我们通常需要实现下拉刷新和上拉加载功能。
实现下拉刷新步骤:
- 在
app.json的window下配置"enablePullDownRefresh": true - 在页面 JS 代码中,添加监听函数
onPullDownRefresh()
onPullDownRefresh: function () {
console.log('我被下拉了...,我要获取数据重新渲染页面了');
},
实现上拉加载步骤:
- 在
app.json的window下配置"onReachBottomDistance": 200设置触底的距离 - 在页面 JS 代码中,添加监听函数
onReachBottom()
onReachBottom: function () {
console.log('我离底部只有200距离啦,我要加载新内容啦');
},
页面配置——针对某个页面的个性化配置
上面我们讲到了针对全局的配置,那么如果我只想对某个页面单独进行个性化配置,该如何做呢?例如,将之前示例中 “我的” 标签页的顶部导航栏,个性化配置成如下图所示的样子。
在 “我的” 页面的 json 配置文件中进行设置。
{
"navigationBarBackgroundColor": "#FECA49",
"navigationBarTitleText": "我的",
"navigationBarTextStyle": "white",
}