小程序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数据双向绑定实现方法

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


网页题目:小程序input数据双向绑定实现方法
链接分享:http://bzwzjz.com/article/igicji.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站建设 成都品牌网站建设 重庆企业网站建设 外贸网站设计方案 手机网站制作 网站制作 定制级高端网站建设 成都网站建设 成都网站制作 成都网站建设 企业网站设计 响应式网站设计 营销型网站建设 网站制作报价 成都网站建设 成都h5网站建设 成都响应式网站建设公司 成都做网站建设公司 手机网站制作 重庆网站制作 成都模版网站建设 成都网站制作