本文整理自网络,侵删。
基础库 2.9.3 开始支持,低版本需做兼容处理。双向绑定语法
在 WXML 中,普通的属性的绑定是单向的。例如:
<input value="{{value}}" />
如果使用 ?this.setData({ value: 'leaf' })
? 来更新 ?value
? ,?this.data.value
? 和输入框的中显示的值都会被更新为 leaf ;但如果用户修改了输入框里的值,却不会同时改变 ?this.data.value
? 。
如果需要在用户输入的同时改变 ?this.data.value
? ,需要借助简易双向绑定机制。此时,可以在对应项目之前加入 ?model
?: 前缀:
<input model:value="{{value}}" />
这样,如果输入框的值被改变了, ?this.data.value
? 也会同时改变。同时, WXML 中所有绑定了 ?value
? 的位置也会被一同更新, 数据监听器 也会被正常触发。
相关阅读 >>
更多相关阅读请进入《微信小程序》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者