您的位置:首页 > 汽车 > 新车 > 东莞seo优化推广_衡阳网站推广_360优化大师最新版_市场营销手段13种手段

东莞seo优化推广_衡阳网站推广_360优化大师最新版_市场营销手段13种手段

2025/4/5 11:03:31 来源:https://blog.csdn.net/qq_37388085/article/details/146122195  浏览:    关键词:东莞seo优化推广_衡阳网站推广_360优化大师最新版_市场营销手段13种手段
东莞seo优化推广_衡阳网站推广_360优化大师最新版_市场营销手段13种手段

在 WXML 中,普通属性的绑定是单向的,比如 <input value="{{ value }}" />,当数据发生改变时,页面也会随之发生变化,但是当用户在输入框中输入最新内容,最新内容并不会同步给 value 数据,这就是单向数据绑定;

如果希望用户输入数据的同时修改 data 中的数据,可以借助简单双向绑定机制,在对应属性之前添加 model: 前缀即可:例如 <input model:value="{{ value }}" />

注意事项:简易双向绑定的属性值有如下限制:

  • 只能是一个单一字段的绑定,如:错误用法:<input model:value="值为 {{ value }}" />
  • 不能写 data 路径,也就是不支持数组和对象,例如:错误用法:<input model:value="{{ a.b }}" />

下面打开微信开发者工具演示一下如何进行简单双向数据绑定:

在 pages/cate/cate.js 中定义数据,如下所示:

Page({data: {value: 123,isChecked: false}
})

在 pages/cate/cate.wxml 中定义页面样式,如下所示:

<!-- 单向绑定:数据能够影响页面,但是页面更新不会影响到数据 -->
<input type="text" value="{{ value }}"/><!-- 双向绑定:数据能够影响页面,页面更新也能够影响数据 -->
<input type="text" model:value="{{ value }}"/><!-- 如果需要获取复选框的选中效果,需要给 checked 添加 model: -->
<checkbox model:checked="{{ isChecked }}"/> 是否同意该协议

刷新页面,可以看到具体的效果如下:

在这里插入图片描述
当修改页面上的值的时候,通过观看右下角的 AppData 的值可以发现,Page 中对应的数据也相应被修改了,实现了简单的双向数据绑定;

参考视频:尚硅谷微信小程序开发教程

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com