小程序给对象赋值(双向绑定)方法之一

场景:在我编辑表单的时候,希望将数据同步到最终提交的表单对象数据中,这里用的是vantUI的 van-field 组件

wxml:

html 复制代码
<van-field model:value="{{loginParams.username}}" clearable placeholder="输入账号或手机号码" error="{{!loginParams.username}}" left-icon="contact" bind:click-icon="onClickIcon" data-name="username" bind:change="changeForm" />

<van-field class="pawd" model:value="{{loginParams.password}}" type="{{paswdType}}" left-icon="lock" error="{{!loginParams.password}}" placeholder="请输入密码" icon="{{seePaswd}}" clearable bind:click-icon="paswdSee" data-name="password" bind:change="changeForm" />

先根据数据名称绑定 data- 属性:

因为我的用户名叫做****username所以给账号就绑定 data-name="username"

密码跟账号的方法一样

然后再绑定同样的事件: bind:change="changeForm"

JS:

javascript 复制代码
data:{
loginParams:{
        username:'',
        password:'',
        code:''
      }

}


///方法:
changeForm(e){//更改表单的方法
      let curType = e.currentTarget.dataset.name//获取对应的对象名称
      this.setData({
        [`loginParams.${curType}`]:e.detail//根据对象名称赋值
      })
    }

到这,就成功了

vantui也提供了双向绑定数据的方法,但是那是简单的数据,如果是对象形式的好像就失效了,也许是我的方法不对,欢迎各位同仁指导

相关推荐
唯独失去了从容41 分钟前
WebRTC服务器Coturn服务器的管理平台功能
运维·服务器·webrtc
天_真好3 小时前
小程序知识点总结1
小程序
gurenchang4 小时前
实现从一个微信小程序跳转到另一个微信小程序
微信小程序·小程序
PassLink_5 小时前
[Kaggle]:使用Kaggle服务器训练YOLOv5模型 (白嫖服务器)
运维·服务器·yolo
朴拙数科5 小时前
MongoDB Atlas与MongoDB连接MCP服务器的区别解析
服务器·数据库·mongodb
程序猿(雷霆之王)6 小时前
Linux——进程间通信
linux·运维·服务器
编程毕设7 小时前
【含文档+PPT+源码】基于微信小程序的校园快递平台
微信小程序·小程序
NoneCoder8 小时前
HTML 模板技术与服务端渲染
服务器·servlet·html
李詹8 小时前
Steam游戏服务器攻防全景解读——如何构建游戏级抗DDoS防御体系?
服务器·游戏·ddos
你熬夜了吗?8 小时前
spring中使用netty-socketio部署到服务器(SSL、nginx转发)
服务器·websocket·spring·netty·ssl