我们都知道vue中可以使用模态来实现输入内容数据的双向绑定。
小程序好像没有提供相应的方法支持,就需要我们自己写了
。
很简单,在输入<代码> 代码>上先绑定需要取值的变量,如这个变量名是<代码>名称> 代码,然后再定义一个用于指向变量名的属性<代码> data-modal 代码>这个属性值设置为<代码>名称> 代码,在<代码>输入> 代码的绑定方法中将这个属性值取出,就会知道这个输入<代码> 代码>绑定了哪个变量,然后再将输入代码>的<代码>当前值赋给这个变量即可。
wxml
& lt;输入id=懊帧? name="名称" 类型='文本' value=' https://www.yisu.com/zixun/{{名称}}' & lt; !——输入从js中的data.name取值——比; data-modal='名字' & lt; !——这里通过data-xx的形式传递一个需要绑定的变量名,之后可以通过event.dataset。xxx轻松取到——比; bindinput=' handleInputChange ' & lt; !——这里绑定输入内容变化时的处理方法——比; 比; & lt;/input>wxs
页面({ 数据:{ 名称:字符串 }, handleInputChange:函数(e) {//取出定义的变量名 让targetData=https://www.yisu.com/zixun/e.currentTarget.dataset.modal;//取出定义的变量名 让currentValue=e.detail.value;//将输入值赋值给定义的变量名,this.name可以直接取到在数据中定义值的名称,其效果跟这个[变量名]是对等的,这是js基础 这[targetData]=currentValue; } }
效果如下图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。