【 各位看的时候记得要看代码中的注释!!记得!!】html
父组件给子组件传值,最最要记得【 props】,在子组件中用 props 来接收父组件传来的数据,以后展现在子组件中。 vue
例如: app
子组件 child.vuecode
<template> <div> <h5>我是子组件</h5> <p>我从父组件获取到的信息是: {{message}}</p> <!----在html中调用这个 message 属性,显示数据---> </div> </template> <script> export default{ props:['message'] //建立 props,为它建立 message 这个属性 } </script> <style> </style>
建立了子组件以后,就须要在父组件中 注册一下 子组件,而后给子组件传值。 component
父组件 father.vuehtm
<template> <div id="app"> <h5>我是父组件</h5> <!---- ② 引入子组件标签 --> <child message="hello"></child> <!--- 建立child标签,在该标签中把咱们在 子组件中建立的 message 赋值为 “hello” ---> </div> </template> <script> import child from './components/child'; export default{ name:'app', // ① 注册子组件 components:{ child } } </script> <style> </style>
接下来子组件就会收到 “hello” 这个信息。ip
子组件 child.vueimport
<template> <div> <h5>我是子组件</h5> <!---- 子组件收到信息 ---> <p>我从父组件获取到的信息是: {{message}}</p> <!-- 我从父组件获取到的信息是: hello --> <!----在html中调用这个 message 属性,显示数据---> </div> </template> <script> export default{ props:['message'] //建立 props,为它建立 message 这个属性 } </script> <style> </style>
另外,咱们也能够在父组件对 message 的值进行 v-bind 动态绑定im
例如:总结
父组件 father.vue
<template> <div id="app"> <h5>我是父组件</h5> <!---- ② 引入子组件标签 --> <child v-bind:message="theword"></child> <!--- 建立child标签,用 v-bind对 message 的值进行动态绑定,theword用于父组件,父组件对它赋值 ---> </div> </template> <script> import child from './components/child'; export default{ name:'app', data(){ return{ theword:"come on baby" //对 theword 进行赋值。 } } // ① 注册子组件 components:{ child } } </script> <style> </style>
总结
- 子组件中要使用props设置一个属性 message 来接收父组件传过来的值。
- 父组件中: 1. 先注册子组件 2. 引入子组件标签,在标签中给message赋值
或者
- 父组件中:用v-bind对 message 进行动态绑定,给message 设置一个参数 theword ,父组件中在 data()中设置 theword 的值。