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


本文摘自PHP中文网,作者不言,侵删。

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

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组件内部实现一个双向数据绑定的代码示例的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript中in的用法是什么

javascript声明提升的介绍(附示例)

javascript中怎么将字符串转换为字符串数组

javascript中this的用法有哪些

javascript对象迭代方法和性能的比较

javascript中的变量含义是什么

js中怎么换行

javascript中怎么将xml转为json

es6 filter() 数组过滤的方法小结(附代码)

javascript的后缀是什么

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...