Prop
prop
是父组件用来传递数据的一个自定义属性,是property
。
父组件的数据需要通过props
把数据传给子组件,子组件需要显式地用props
选项声明prop
123<div id="app"> <my-com name="waston" age="18"></my-com></div>
|
|
简言之,就是父级(组件)自定义一些属性以及属性值,然后可以传到它的直接子级(所使用的模板)里
※注意是直接子级
如果h1外面再嵌套一层p无效
动态Prop
类似于用v-bind
绑定HTML
特性到一个表达式,也可以用v-bind
动态绑定props
的值到父组件的数据中。每当父组件的数据变化时,该变化也会传导给子组件1234<div id="app"> <input v-model="inputmsg"> <my-com :msg="inputmsg"></my-com></div>
|
|
简言之,即绑定那个写在props
里面的属性
※局部组件不便于定义props
循环绑定prop123<ul id="app"> <name-list v-for="person in people" :man="person"></name-list></ul>
|
|
man
相当于一个中间的媒介,原来li里是{ {person.name} }
,让man
=person
,然后再写到props
里,li也就替换成了{ {man.name} }
※注意: Vue2.0
里prop
是单向绑定的:当父组件的属性变化时,将传导给子组件,但是不会反过来。
静态模板+静态数据+prop
结合模板、组件以及动态prop的常见用法
props验证
常用写法示例
|
|