小程序
小游戏
企业微信
微信支付
扫描小程序码分享
<input bindinput="onInput" value="{{value}}" />data:{ value:'123'},onInput(e){ this.setData({ value:"test:"+e.detail.value })}
this.setData({
value:"test:"+e.detail.value
})
我原以为会跟 react 一样可以这样绑定起来,结果 input 输入新值 e.detail.value 没有变化。。。
那假如我要实现始终自动在输入的文本前追加一个 "test:" 这样的需求怎么实现呢?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
小程序本来是单向的数据绑定,你这样再设置回去的话,就是一个猫捉尾巴的结构了。
至于你的需求,我有两个建议方案,供参考:
1. 把 test: 这个前缀显示在文本框的左边。
2. 程序先检查文本框里已有的文字是否已经包含了 test: 前缀,仅在不包含的时候调用 setData。这个方法我没有实践过,不一定管用。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
小程序本来是单向的数据绑定,你这样再设置回去的话,就是一个猫捉尾巴的结构了。
至于你的需求,我有两个建议方案,供参考:
1. 把 test: 这个前缀显示在文本框的左边。
2. 程序先检查文本框里已有的文字是否已经包含了 test: 前缀,仅在不包含的时候调用 setData。这个方法我没有实践过,不一定管用。