开发微信小程序 基础02

WX模板

1.对比

①标签名称不同

②属性节点不同

③提供类似vue的模板语法

2.模板语法

2.1数据动态绑定

2.1.1在data种定义数据

在页面对应的.js文件中,把数据定义到data对象中即可

例---data : {

info : 'init data' ,

msList : {msg : 'hello'}, { msg : 'world' } ,

}

2.1.22.在WXML中使用数据

使用Mustache语法

格式:<view>{{ 要绑定的数据名称 }}</view>

<view>{{ info}}</view>
2.2事件绑定

2.2.1 定义事件绑定

事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为,反 馈到逻辑层进行业务的处理。

2.2.2 事件对象

tap:通过tap事件来相应用户的触摸

绑定:<button type="primary" bindtap="btnTapHandler">按钮</button>

定义:Page({

btnTapHandler(e) { // 按钮的 tap 事件处理函数

console.1og(e) //事件参数对象e

}

})

input:响应文本框的输入事件

绑定:<input bindinput= "inputHandler"></input>

定义:inputHandler(e) { //input 输入框的事件处理函数

console.log(e.detail.value);//拿到最新文本框的值

},

2.2.3 事件对象属性


2.3事件传参与数据同步

实现文本框和 data 之间的数据同步

定义数据---msg: '你好,',

渲染结构---<input value="{{msg}}" bindinput= "inputHandler"></input>

美化样式---input{

border: 1px solid black;

border-radius: 5px;

margin: 10px;

padding: 10px;

}

绑定 input 事件处理函数---//input 输入框的事件处理函数

inputHandler(e){ //拿到最新文本框的值

this.setData({ msg : e.detail.value })

},

2.4条件渲染

2.4.1 wx:if

<view wx:if = "{{type === 1 }}">男</view>

<view wx:elif = "{{type === 2 }}">女</view>

<view wx:else>保密</view>

2.4.2 结合 <block>使用 wx:if

2.4.3 hidden:<view hidden="{{flag}}">条件true 时隐藏--false时显示</view>

2.4.4 wx:if 与 hidden 的区别


2.5列表渲染

2.5.1 wx : for

<view wx:for="{{arr}}"> 索引是 : {{index}} , item是 : {{item}} </view>

2.5.2 wx : key

相关推荐
码农客栈1 小时前
小程序学习(二十六)之“订单详情”
小程序
weixin_440058313 小时前
2026知识付费小程序:年费全包零抽成,录播题库全功能覆盖
小程序·apache·小程序开发
小羊Yveesss4 小时前
2026年微信小程序后端怎么搭建?后台、数据、接口和运维怎么选
运维·微信小程序·小程序
小皮虾5 小时前
小程序首页性能优化实战:从 4 秒到 1.8 秒
前端·微信小程序
HackTwoHub7 小时前
ARL灯塔重构版:支持APP/小程序/WEB资产同步扫描
人工智能·安全·web安全·网络安全·小程序·重构·自动化
投票竞赛9 小时前
避雷按单场活动扣费平台,2026 在线投票测评不限频次新建投票评选活动
小程序
2501_9159090612 小时前
IPA 深度混淆是什么意思?从混淆强度到实际效果的解读
android·ios·小程序·https·uni-app·iphone·webview
莫名的好感°13 小时前
2026家庭快消品采购小程序实测体验
小程序
黄华SJ520it1 天前
新零售排队免单系统开发全流程介绍
小程序·零售·系统开发
衍生星球2 天前
SpringBoot3 + Vue3 + 微信小程序如何学习,以及学哪些技术,组件
sql·微信小程序·uni-app·vue·springboot