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

网络编程 2021-07-04 15:50www.168986.cn编程入门
这篇文章主要介绍了Vue组件内部实现一个双向数据绑定的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

思路父组件通过props传值给子组件,子组件通过 $emit 来通知父组件修改相应的props值,具体实现如下

import Vue from 'vue'
const ponent = {
  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({
  ponents: {
    CompOne: ponent
   },
   el: '#root',
   template: `
    <div>
     <p-one :value1="value" @input="value = arguments[0]"></p-one>
    </div>
   `,
 data () {
  return{
    value: '123'
  }
 }
})

以上所述是长沙网络推广给大家介绍的Vue组件内部实现一个双向数据绑定的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by