Rumah  >  Artikel  >  hujung hadapan web  >  Vue组件内部实现一个双向数据绑定的代码示例

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

不言
不言ke hadapan
2019-04-04 10:54:512010semak imbas

本篇文章给大家带来的内容是关于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视频教程

Atas ialah kandungan terperinci Vue组件内部实现一个双向数据绑定的代码示例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:segmentfault.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam