当前位置:Gxlcms > JavaScript > Vue组件内部实现一个双向数据绑定的代码示例

Vue组件内部实现一个双向数据绑定的代码示例

时间:2021-07-01 10:21:17 帮助过:16人阅读

本篇文章给大家带来的内容是关于Vue组件内部实现一个双向数据绑定的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

思路:父组件通过props传值给子组件,子组件通过 $emit 来通知父组件修改相应的props值,具体实现如下:
import Vue from 'vue'
const component = {
    props: ['value'],
      template: `
        <div>
            <input type="text" @input="handleInput" :value="value">
        </div>
    `,
      data () {
          return{}
      },
      methods: {
        handleInput (e) {
            this.$emit('input', e.target.value)
        }
    }
}

new Vue({
    components: {
        CompOne: component
      },
      el: '#root',
      template: `
        <div>
          <comp-one :value1="value" @input="value = arguments[0]"></comp-one>
        </div>
      `,
  data () {
    return{
        value: '123'
    }
  }
})

【相关推荐:JavaScript视频教程】

以上就是Vue组件内部实现一个双向数据绑定的代码示例的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行