本篇资料来于官方文档:http://cn.vuejs.org/guide/components.html#Props
本文是在官方文档的基础上,更加细致的说明,代码更多更全。
简单来说,更适合新手阅读
props数据传递
①组件实例的作用域:
是孤立的,简单的来说,组件和组件之间,即使有同名属性,值也不共享。
<p id="app">
<add></add>
<del></del>
</p>
<script>
var vm = new Vue({
el: '#app',
components: {
"add": {
template: "<button>btn:{{btn}}</button>",
data: function () {
return {btn: "123"};
}
},
del: {
template: "<button>btn:{{btn}}</button>",
data: function () {
return {btn: "456"};
}
}
}
});
</script>
渲染结果是:
2个按钮,第一个的值是123,第二个的值是456(虽然他们都是btn)
②使用props绑定静态数据:
【1】这种方法用于传递字符串,且值是写在父组件自定义元素上的。
【2】下面示例中的写法,不能传递父组件data属性中的值
【3】会覆盖模板的data属性中,同名的值。
更多相关内容:
-
无相关信息
