组件实例的做用域是孤立的。这意味着不能 (也不该该) 在子组件的模板内直接引用父组件的数据。要让子组件使用父组件的数据,咱们须要经过子组件的 props 选项。html
字面量语法 vs 动态语法vue
初学者常犯的一个错误是使用字面量语法传递数值:app
由于它是一个字面 prop,它的值是字符串 "1" 而不是 number。若是想传递一个实际的 number,须要使用 v-bind,从而让它的值被看成 JavaScript 表达式计算:ide
App.vue (父组件) ui
<template> <div> <h1>我是app组件</h1> <zujian :color="111"></zujian> </div> </template> <script> import zujian from './components/zujian.vue' export default{ data(){ return{ a:1 } }, components:{ zujian } } </script>
Zujian.vue(子组件)spa
<template> <div> <h1>我是zujian组件 {{typeof color}}---{{color}}</h1> </div> </template> <script> export default{ props:["color"], // 父亲传 谁用谁接受(儿子接受) data(){ return{ } } } </script>
更多请访问:https://cn.vuejs.org/v2/guide/components.html#Propcode