支付宝、学习强国小程序input、textarea数据双向绑定

前言

vue 的绑定有些区别,需要注意。直接 value="{``{inputValue}}" 是无法双向绑定的。

正确思路

文档说的比较详细,不过没有组合使用的案例,需要自行理解。这里正确的方法是先用 value 绑定数据,再使用 onInput 事件动态修改。

代码如下:

javascript 复制代码
  <textarea value="{{valueTextarea}}" onInput="handleTextarea" ></textarea>
  <input value="{{valueInput}}" onInput="handleInput" />
  Page({
  data: {
    valueTextarea: '',
    valueInput: ''
  },
  // textarea
  handleTextarea: function(e) {
    this.setData({
      valueTextarea: e.detail.value,
    });
  },
  // input
  handleInput: function(e) {
    this.setData({
      valueInput: e.detail.value,
    });
  },
});

支付宝和学习强国都是如此操作,他俩本就一脉相承,相比 vue 确实没有那么方便,但是没有办法。

END

相关推荐
Lee川25 分钟前
🚀《JavaScript 灵魂深处:从 V8 引擎的“双轨并行”看执行上下文的演进之路》
javascript·面试
比特鹰38 分钟前
手把手带你用Flutter手搓人生K线
前端·javascript·flutter
大雨还洅下38 分钟前
前端JS: 数组扁平化
javascript
奔跑路上的Me42 分钟前
前端导出 Word/Excel/PDF 文件
前端·javascript
bluceli42 分钟前
JavaScript异步编程深度解析:从回调到Async Await的演进之路
前端·javascript
SuperEugene1 小时前
路由与布局骨架篇:布局系统 | 头部、侧边栏、内容区、面包屑的拆分与复用
前端·javascript·vue.js
代码煮茶1 小时前
前端网络请求实战 | Axios 从入门到封装(拦截器 / 错误处理 / 重试)
javascript
进击的尘埃1 小时前
组合式函数 Composables 的设计模式:如何写出可复用的 Vue3 Hooks
javascript
进击的尘埃1 小时前
浏览器渲染管线深度拆解:从 Parse HTML 到 Composite Layers 的每一帧发生了什么
javascript
大雨还洅下1 小时前
前端手写: Promise封装Ajax
javascript