美文网首页
VUE中 父子组件之间的数据传递

VUE中 父子组件之间的数据传递

作者: 流年逝去sky | 来源:发表于2019-05-01 12:39 被阅读0次

1、 :count="1"与count="1" 两种写法 前者是数字 因为加了:就是js表达式,后者是字符串
2、子组件接收父组件传递过来的数据 使用props 如 props: ['count']
3、父组件可以向子组件传递参数,但是子组件不可以修改父组件传过来的数据
4、子组件向父组件触发事件 使用$emit,父组件就可以监听触发的事件了 如:this.$emit('inc', 1)
5、子组件的data一定得是一个函数

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>VUE中 父子组件之间的数据传递</title>
        <script type="text/javascript" src="../js/vue.js"></script>
    </head>

    <body>
        <div id="root">
            <counter :count="1" @inc="handleInc"></counter>
            <counter :count="2" @inc="handleInc"></counter>
            <div>{{total}}</div>
        </div>

        <script>
            var counter = {

                props: ['count'],
                data: function() {
                    return {
                        number: this.count
                    }
                },
                template: '<div @click="handleClick">{{number}}</div>',
                methods: {
                    handleClick: function() {
                        this.number++;
                        this.$emit('inc', 1)
                    }
                }
            }
            var vm = new Vue({
                el: '#root',
                data: {
                    total: 3
                },
                components: {
                    counter: counter
                },
                methods: {
                    handleInc: function(step) {
                        this.total = this.total + step
                    }
                }
            })
        </script>
    </body>

</html>

相关文章

  • vue 事件总线EventBus的概念、使用以及注意点

    vue组件中的数据传递最最常见的就是父子组件之间的传递。父传子通过props向下传递数据给子组件;子传父通过$em...

  • vue学习

    vue中的事件传递 父子组件传值通过props传递,父组件 :name=“name(父数据)”子组件 props内...

  • vue中组件的通信方式

    在vue项目开发中,组件之间进行数据传递,是必不可少的,那么今天就来总结一下vue中组件通信的集中方式。 一、父子...

  • VUE----事件总线

    vue像是一个由组件组成的金字塔,组件中需要信息的传递 1.父子组件通讯: 2.多级组件之间传递: 当多级组件之间...

  • #搭建Vue+TypeScript项目(五)

    vue组件 组件中使用typescript 主文件 父子组件传递数据 子文件lefebar

  • vue使用v-model实现父子组件间通信

    前言 vue父子组件之间的通信方式: 父组件到子组件:通过props传递数据; 子组件到父组件:通过自定义事件实现...

  • vue组件如何通信?有几种方式?

    在vue中组件通讯可以分为父子组件通讯和非父子组件通信。父组件通过props的方式向子组件传递数据,而子组件可以通...

  • vue组件通信(父子)

    在 Vue 中,父子组件的关系可以总结为 prop 向下传递,事件向上传递。父组件通过 prop 给子组件下发数据...

  • Vue组件传值及页面缓存问题

    一、父子组件传值 基本概念在Vue中,父子组件间的数据流向可以总结为prop向下传递,事件向上传递,即父组件通过p...

  • Vue的组件通信

    Vue的父子通信问题 参考文档 : Vue 组件组合 使用 props传递数据 用v-on 绑定事件 原理: 父子...

网友评论

      本文标题:VUE中 父子组件之间的数据传递

      本文链接:https://www.haomeiwen.com/subject/agwinqtx.html