1. 程式人生 > 其它 >vue中的編譯作用域

vue中的編譯作用域

技術標籤: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>

在這裡插入圖片描述