微信小程序如何给input赋值
后端返给前端数据,如何给input赋值
附代码:
wxml:
<input type="text" class='inputCss' bindblur="inputWatch" data-name='{{item.fieldId}}' data-fieldId='{{ item.fieldId }}' ></input>
js:
data: {
commitData: {}, //数据
},
// 这是输入的数据绑定到value值的方法
inputWatch(e) {
let commitData = this.data.commitData;
let item = e.currentTarget.dataset.name;
commitData[item] = e.detail.value;
this.setData({
commitData
});
console.log('commitData', commitData)
},
// 后端获取到的数据,是从 缓存里面取到, 取到之后我要重新给页面上的input 赋值
onLoad: function (options) {
var toQuery = wx.getStorageSync('toQuery'); // 在缓存中取到 之前已经保存到的数据
this.setData({
commitData : toQuery
});
}
现在是 我把获取到的数据 重新给这个 对象赋值, 然后 前端还是不显示出来, 是什么原因呢。
其实 意思就是 如果没有数据, 那我就会让他新增, 如果有数据我就让它显示, 并且可以修改。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
通过input 的value属性给input赋值,通过bindinput执行方法,修改value的值;可实现双向绑定
wxml
js
第二张图:
第三张图: