vue中的編譯作用域
阿新 • • 發佈:2021-01-15
技術標籤:vuevuejavascript前端
規則:
1. 父級模板裡的所有內容都是在父級作用域中編譯的;
2. 子模板裡的所有內容都是在子作用域中編譯的。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
</head>
<body>
<div id="app">
<!--這個 message 會去 vue根例項中找-->
<h2>我是父元件 {{message}}</h2>
<!-- 會查詢當前模板下的,就是vue例項下的 isShow,它是true,該元件會顯示在頁面上-->
<cpn v-show="isShow"></cpn>
</div>
<template id="cpn">
<div>
<!--這個 message 會去 cpn元件中找-->
<h2>我是子元件 {{message}}</h2>
<!--會查詢當前模板下的,cpn元件下的 isShow,它是false,該按鈕不會顯示-->
<button v-show="isShow">我是子元件的按鈕</button>
</div>
</template>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
let vm = new Vue({
el: "#app",
data: {
message: "hello",
isShow: true
},
components: {
cpn: {
template: "#cpn",
data() {
return {
isShow: false,
message: "world"
}
}
}
}
});
</script>
</body>
</html>