我们都知道 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;
}
}效果如下图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。