码迷,mamicode.com
首页 > Web开发 > 详细

如何理解vue.js组件的作用域是独立的

时间:2016-09-07 12:29:06      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

vue.js组件的作用域是独立,可以从以下三个方面理解:

1、父组件模板在父组件作用域内编译,父组件模板的数据用父组件内data数据;
2、子组件模板在子组件作用域内编译,子组件模板的数据用子组件内data数据,如果要用父组件的必须用props传递;
3、子组件标签的数据,使用父组件内的data数据

技术分享

案例代码:

<div id="demo">
	<my-component v-if="show" v-bind:my-message="message">
		<h2 v-if="show">{{message}}</h2>
	</my-component>
</div>
<template id="child-component">
	<h1>{{message}} {{myMessage}}</h1>
	<slot v-if="show">this is slot</slot>
</template>
var vm = new Vue({
	el : "#demo",
	data : {
		message : "vue",
		show : true
	},
	components : {
		"my-component" : {
			template : "#child-component",
			props : ["myMessage"],
			data : function(){
				return {
					message : "vue1",
					show : true
				}
			}
		}
	}
});

 

如何理解vue.js组件的作用域是独立的

标签:

原文地址:http://www.cnblogs.com/diantao/p/5848618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!