Vue父组件向子组件传递数据

流过昼夜 提交于 2020-02-15 15:30:33

引言

  1. 在 vue中,子组件想要拿到父组件上的数据,该怎么拿?

创建vue实例,创建子组件模板

<body>
// vue实例控制区域
<div id="app">
    *通过绑定子组件props上的属性,将父组件上的msg数据传递给子组件*
    <tem-app :mark="msg"></tem-app>
</div>


// 子组件模板
<template id="tem">
        <div>
                *子组件子需要引用下自定义的mark属性,即可拿到父组件上传递过来的数据*
            <h3>我是子组件-----{{ mark }}</h3>
        </div>
</template>

<script>

// 定义全局子组件
 Vue.component('tem-app',{
            template : '#tem',
            props : ['mark']
       })


// Vue实例
 var vm = new Vue({
            el : "#app",
            data : {
                msg : '2017130440'
            }
        })   

</script>
</body> 

注意 : 子组件如果想要用父组件传递过来的数据, 就需要将子组件定义的属性原样的输出一下

  • 总结
    • 在子组件在props中创建一个属性,用以接收父组件传过来的值
    • 在子组件标签中添加子组件props中创建的属性
    • 父组件中注册子组件
    • 通过属性绑定的方式,把需要传给子组件的值赋给该属性
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!