vue中父组件向子组件传值

Posted progress-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中父组件向子组件传值相关的知识,希望对你有一定的参考价值。

    <div id="app">
        {{msg}}
        <logn v-bind:fuzujian="msg" ></logn>                      app控制的区域为父组件   logn为私有的子组件
    </div>

 
    <script>
    var vm = new Vue({
        el:"#app",
        data:{
            msg:"这是父组件的内容"
        },
        methods: {},
        components:{
            data(){
                return{
                    info:"<h1 >这是私有组件的data值</h1>",
                    name:"aaaa"
                }
            },
            ‘logn‘:{
                // 自组件想要拿到父组件的值,就要使用props进行接受
                template:‘<h1 @click="change">这是私有组件--{{fuzujian}}</h1>‘,
                props:[‘fuzujian‘],
                methods: {
                change(){
                    this.fuzujian="啊啊啊"
                }
            },
            },
           
        }
    })
    </script>
 
 
总结:1、子组件想要获取父组件的data值,要在父组件控制区域的组件标签中添加一个属性,该属性就等于,你想要看到的父组件的data值,,例子中  <logn v-bind:fuzujian="msg" ></logn> 
   2、在子组件中使用props:[‘fuzujian‘] .用来接受定义的属性
    3、在子组件的template,模板字符串上面,将接受过来的属性使用{{fuzujian}},就可以进行展示   
   4、子组件可以修改自己data里面的数据(自组件的data必须是一个函数,并且return一个对象),对于接受过来的父组件的data值只能进行查看(尽管可以进行修改,但是控制台会报错,建议修改)

以上是关于vue中父组件向子组件传值的主要内容,如果未能解决你的问题,请参考以下文章

vue中父组件如何监听子组件值的变化

vue父组件向子组件传值

vue3实现父组件向子组件传值并监听props改变触发事件

vue 中父组件值改变子组件数据不变

vue父组件向子组件传值

React Hooks中父组件中调用子组件方法