組件
''' 1.根組件:new Vue()建立的組件,通常不明確自身的模板,模板就採用掛載點 2.局部組件: local_component = {} 2.全局組件: Vue.component({}) '''
''' 1.一個組件就是一個vue實例 2.組件具備自身的template 3.組件的模板只能有一個根標籤 4.子組件的data具備做用域,以達到組件的複用,每一個組件的數據獨有 '''
變量什麼的關鍵字
''' 沒有關鍵字:全局做用域 var:沒有塊級,有局部做用域 let:有塊級,有局部做用域 const:有塊級,有局部做用域,是常量 '''
局部組件
第三步
<div id="app">
<local-tag></local-tag>
<local-tag></local-tag>
</div>
<script> 第一步 var localTag = { template: '<div class="local" style="color: orange" @click="btnAction">{{ name }}組件</div>', data: function () { return { name: '局部' } }, methods: { btnAction: function () { alert('你丫點我了') } } }; 第二步 new Vue({ el: "#app", components: { <div> localTag localtag2 } }); </script>
全局組件
<div id="app">
<global-tag></global-tag>
<global-tag></global-tag>
</div>
<script> Vue.component('global-tag', { template: '<div @click="btnClick">{{ name }}組件被點了{{ n }}下</div>', data: function(){ return { n: 0, name: "全局" } }, methods: { btnClick: function () { this.n += 1 } } }); new Vue({ el: "#app" }) </script>