当前位置: 首页 > news >正文

微信小程序页面配置,基本语法,页面切换,tabbar全局配置

一,页面配置

  1. 在pages文件夹右键建立新的文件夹
  2. 在文件中右键新建页面
  3. 哪个page在最上面,默认显示哪页
  4. json要求严格语法,不能有多余的注释和逗号

页面建好之后就会出现以下内容

chat.wxml 模板文件
chat.js 业务逻辑
chat.wxss 样式
chat.json 页面配置

新建page页之后需要在app.json上注册该页面,该页面才能正常使用

页面配置项详解

导航栏配置
  • navigationBarBackgroundColor:导航栏背景颜色,支持十六进制颜色值
  • navigationBarTextStyle:导航栏标题颜色,仅支持"black"或"white"
  • navigationBarTitleText:导航栏标题文字内容
  • navigationStyle:导航栏样式,可选"default"或"custom"
窗口效果配置
  • backgroundColor:窗口背景色,下拉刷新时可见
  • backgroundTextStyle:下拉刷新时loading样式,可选"dark"或"light"
  • enablePullDownRefresh:是否开启下拉刷新,默认false
  • onReachBottomDistance:页面上拉触底时触发事件的触发距离,单位为px,默认50
页面组件配置
  • disableScroll:设置为true则页面整体不能上下滚动
  • usingComponents:页面自定义组件配置项

二,基础语法

1,数据绑定

<!-- WXML -->
<view>{{ message }}</view>// pages/index/index.js
Page({
data: {
message: "欢迎使用 WXML 数据绑定!"
}
})

2,属性绑定

<image src="{{ imageUrl }}" mode="aspectFit"></image>
<view class="{{ dynamicClass }}">动态样式类</view>Page({
data: {
imageUrl: "/images/logo.png",
dynamicClass: "highlight"
}
})

3,模板运算

<view>{{ flag ? '显示' : '隐藏' }}</view>
<view>{{ 'Hello, ' + name }}</view>
<view>{{ list[0].title }}</view>
<view>{{ a + b }}</view>Page({
data: {
flag: true,
name: "小明",
list: [{ title: "第一条" }],
a: 10,
b: 20
}
})

4,自定义列表渲染

<view wx:for="{{ users }}" wx:for-item="user" wx:for-index="i" wx:key="userId">{{ i }} - {{ user.name }}
</view>Page({
data: {
items: [
{ id: 1, name: "苹果" },
{ id: 2, name: "香蕉" }
]
}
})
key 属性

用于提升列表渲染性能,建议使用唯一且稳定的字段(如 ID)。

5、条件渲染

1. 基础语法:wx:if / wx:elif / wx:else
<view wx:if="{{ type === 1 }}">类型1</view>
<view wx:elif="{{ type === 2 }}">类型2</view>
<view wx:else>其他类型</view>Page({
data: {
type: 2
}
})

6、列表渲染

<view wx:for="{{ items }}" wx:key="id">{{ index }}: {{ item.name }}
</view>Page({
data: {
items: [
{ id: 1, name: "苹果" },
{ id: 2, name: "香蕉" }
]
}
})

三,生命周期

微信小程序生命周期图解

小程序生命周期事件说明

App 生命周期

  • onLaunch: 小程序初始化完成时触发(仅全局触发一次)
  • onShow: 小程序启动或从后台进入前台时触发
  • onHide: 小程序隐藏或从前台进入后台时触发
  • onError: 小程序发生脚本错误或 API 调用失败时触发,并返回错误信息

Page 生命周期

  • onLoad: 监听页面加载
  • onReady: 页面初次渲染完成
  • onUnload: 页面卸载

当小程序启动后,首先完成小程序的初始化(onLaunch)和显示(onShow),然后页面的加载(onLoad)、显示(onShow)和渲染(onReady’)。上面的图形走势

http://www.dtcms.com/a/511982.html

相关文章:

  • 数据结构 07
  • 18.基本的ACL
  • 网站后台编程语言创业中文网站模板
  • 从“刘易斯拐点”到“骑手拐点”,即时零售3.0时代还有多远?
  • 有没有一种app类似网站建设开发定制软件开发
  • 沈阳网站建设建设公司普洱网站建设
  • 蓝桥杯题库——部分简单题题解(Java)
  • 新民电商网站建设程序wordpress淘宝发货插件
  • 多服务隔离部署jenkins自动化脚本:从构建到上线的全流程保障
  • React JSX完全指南
  • CSS进阶 | 不用一行JS!用纯CSS打造会动的现代化单页应用(3D翻转卡片)
  • 云栖重磅|瑶池数据库:从云原生数据底座向“AI就绪”的多模态数据底座演进
  • LeetCode 410.分割数组的最大值
  • python批量读取word表格写入excel固定位置
  • 区块链知识总结
  • 开关电源三种拓扑资料整理
  • xss-labs pass-07
  • ES安装和简单讲解
  • Microtest的整套承包系统(turnkey system)目标电源设备特性
  • 程序员学习大模型必备:2025年“人工智能+“行业标杆案例荟萃(附下载)
  • 山西做网站的公司有哪些网站开发做前端还是后端
  • Ubuntu部署redis
  • 国内高端医疗网站建设网站搜索引擎优化诊断
  • 一次完整的 HTTP 请求经历什么步骤?
  • 清理与重装Docker的完整步骤
  • 一个浏览器多人用?Docker+Neko+cpolar实现跨网共享
  • 石灰土做击实检测网站怎么填教育培训网站源码 模板 php培训机构网站源码培训学校网站源码
  • Rust 与 Python:语法对比全景指南
  • 使用vgpu_unlock在ubuntu 22.04上解锁GTX1060 (by quqi99)
  • 北京制作网站的公司简介下载站源码cms