$parent:获取父组件
$root:获取根组件
我是分割线
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--一般不使用,了解-->
<template id="son">
<div>
<div>我是子组件</div>
<button @click="sonClick">访问父组件</button>
</div>
</template>
<div id="app">
<son></son>
</div>
<hr>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
const son = {
template: '#son',
methods: {
sonClick(){
//通过$parent获取父组件
alert(this.$parent.message);
//通过$root获取根组件
alert(this.$root.movies);
}
},
}
//父
let app = new Vue({
el: '#app',
data: {
message: '你好!我是父组件',
movies:['《史莱姆》','《re:0》','《虫师》']
},
components: {
son
},
methods: {
sonClick(type){
alert(type.name);
}
}
});
</script>
</body>
</html>
我是分割线
前台效果:
Title 我是子组件