Vue的一个问题

图片.png

这里的input事件只在第一次修改的时候,value值会变成100,
之后在修改就不会在变了,为什么?

阅读 1.7k
1 个回答

事件监听器在 on 属性内。
每次改变输入的值,都会通过 self.$emit('input', event.target.value) 发送数据。所以直接将 event.target.value 换成100的话,每次发送的数据一直都是100,就没有变化。

render(createElement) {
  let self = this
  return createElement('textarea', {
    domProps: {
      value: self.value
    },
    on: {
      input(event) {
        self.$emit('input', event.target.value)
      }
    }
  })
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题