<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>$parent的使用</title>
</head>
<body>
	<div id="app">
			<!-- 可用于父拿子组件的数据 -->
		    <p @click="clickComponent">xxx</p>
			<lk></lk>

	</div>




</body>
<script src="https://unpkg.com/vue@next"></script>
<script>
	const Box={
		data(){
			return {
				msg:'xxx'
			}
		},
		methods:{
			btnClick(){
				console.log(this.$root.abc);//输出 父组件
				console.log(this.$parent.abc);//输出 父组件
				//虽然输出是一样的但是 parent只能是上一级的数据(可以是app也可以是其他组件)
				// 而root不限制(拿到app的数据)
			}
		},
		template:'<div @click="btnClick">子组件</div>'
	}

	const app=Vue.createApp({
       data(){
       		return {
				abc:"父组件"
			}
       },
       components:{
       	'lk':Box,
       },
       methods:{
       	 clickComponent(){
       	 	
       	 }
       }

	}).mount("#app");


</script>
</html>
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐