Component 組件(14)

組件就是定義html中不存在的標簽

一、全局定義組件

<div id="app">
    <h1>{{msg}}</h1>
    <zujian></zujian>
</div>
<script>
    Vue.component('zujian',{
        template:`<h2>全局組件</h2>`
    });
    var app=new Vue({
        el:"#app",
        data:{
            msg:"HelloWorld"
        }
    })
</script>

即使定義全局的組件,也要放在vue的作用域內(nèi)才管用。

二、局部組件(在構造器里面定義)

<script>
    Vue.component('zujian',{
        template:`<h2>全局組件</h2>`
    });
    var app=new Vue({
        el:"#app",
        data:{
            msg:"HelloWorld"
        },
       components:{
           "com1":{
               template:`<h2>局部組件</h2>`
           } 
       }
    })
</script>
image.png

局部組件要在定義組件的作用域里進行使用,其他作用域使用無效。

<div id="app">
    <h1>{{msg}}</h1>
    <zujian></zujian>
    <com1></com1>
</div>
<div class="app">
    <com1></com1>
</div>
<script>
    Vue.component('zujian',{
        template:`<h2>全局組件</h2>`
    });
    var app=new Vue({
        el:"#app",
        data:{
            msg:"HelloWorld"
        }
    })
    var app1=new Vue({
        el:'.app',
        components:{
            "com1":{
                template:`<h2>局部組件1</h2>`
            }
        }
    })

在#app作用域內(nèi)使用com1無效


image.png

三、指令和組件的區(qū)別

指令:指令是綁定在標簽上的屬性
組件:定義的是標簽,組件里面可以定義屬性

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容。關于...
    云之外閱讀 5,177評論 0 29
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,373評論 0 6
  • 此文基于官方文檔,里面部分例子有改動,加上了一些自己的理解 什么是組件? 組件(Component)是 Vue.j...
    陸志均閱讀 3,949評論 5 14
  • 媽媽的病由來已久,開始是口干眼干,記得我陪著去省二院檢查。檢查項目繁雜,又受罪。查完卻只得出一個結論,就是干燥癥,...
    冠世墨玉yanzi閱讀 327評論 6 3

友情鏈接更多精彩內(nèi)容