开发微信小程序 基础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

相关推荐
CDwenhuohuo5 小时前
小程序全局使用api
javascript·vue.js·小程序
智慧景区与市集主理人8 小时前
市集分账混乱?巨有科技智慧小程序实现统一收款、自动分账
大数据·科技·小程序
front-end-zzq8 小时前
瘦了么打卡微信小程序
小程序
2501_915909069 小时前
苹果App Store上架全流程指南从注册到上线
android·ios·小程序·https·uni-app·iphone·webview
全栈小59 小时前
【小程序】微信小程序在体验版发起支付的时候提示“由于小程序违规,支付功能暂时无法使用”,是不是一脸懵逼
微信小程序·小程序
jingqingdai31 天前
微信小程序 Canvas 2D 踩坑指南:如何优雅地导出高清长图?(附 AI 辅助实录)
人工智能·微信小程序·小程序
2503_928411561 天前
AI 行业正在重塑每个人的工作方式,而你需要一个更轻松的入口
人工智能·小程序
qq_433502181 天前
微信小程序更新机制踩坑记录:updateInfo 为什么总是读到旧数据?
微信小程序·小程序·notepad++
优雅的大白鹅2 天前
创建uniapp小程序
小程序·uni-app
liangdabiao2 天前
开源AI拼豆大升级 - 一键部署cloudflare page - 全免费 web和小程序
前端·人工智能·小程序