小程序input数据双向绑定实现方法
我们都知道 vue 中可以使用 modal 来实现 input 内容数据的双向绑定。
成都创新互联公司专注于青县企业网站建设,成都响应式网站建设公司,商城网站开发。青县网站建设公司,为青县等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
小程序好像没有提供相应的方法支持,就需要我们自己写了。
原理
很简单,在 input
上先绑定需要取值的变量,如这个变量名是 name
,然后再定义一个用于指向变量名的属性 data-modal
这个属性值设置为 name
,在 input
的绑定方法中将这个属性值取出,就会知道这个 input
绑定了哪个变量,然后再将 input
的当前值赋给这个变量即可。
实现
wxml
data-modal='name' bindinput='handleInputChange' >
wxs
Page({ data: { name: String }, handleInputChange: function(e){ // 取出定义的变量名 let targetData = e.currentTarget.dataset.modal; // 取出定义的变量名 let currentValue = e.detail.value; // 将 input 值赋值给 定义的变量名,this.name 可以直接取到在 data 中定义的 name 值,其效果跟 this[变量名] 是对等的,这是 js 基础 this[targetData] = currentValue; } }
效果如下图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
网页标题:小程序input数据双向绑定实现方法
标题来源:http://azwzsj.com/article/igicji.html