成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

組件(1):組件定義

Alfred / 3027人閱讀

摘要:全局注冊(cè)使用定義組件,參數(shù)為一個(gè)包含了被定義組選項(xiàng)的對(duì)象。雖然它是個(gè)函數(shù),但我們卻給每個(gè)組件實(shí)例返回了同一個(gè)對(duì)象的引用每次返回同一個(gè)對(duì)象的引用,組件之間會(huì)互相污染。

全局注冊(cè)

使用Vue.extend(options)定義組件,參數(shù)為一個(gè)包含了被定義組選項(xiàng)的對(duì)象。
使用Vue.component(id,[definition])注冊(cè)定義好的組件,id為該組件名稱。
[definition]既可以是一個(gè)extend()返回的實(shí)例,也可以是一個(gè)包含組件選項(xiàng)的對(duì)象(將會(huì)自動(dòng)調(diào)用extend()方法)。

使用kebab-case命名組件
var mybtn = Vue.extend({
    template: "",
    data: function () {
        return { text: "使用extend自定義一個(gè)按鈕" }
    }
})
/**方式一 */
Vue.component("my-btn-1", mybtn)
/**方式二 自動(dòng)調(diào)用extend()*/
Vue.component("my-btn-2", {
    template: "",
    data: function () {
        return {text: "使用選項(xiàng)對(duì)象自定義一個(gè)按鈕"}
    }
})
new Vue({
    el: "#app-1"
})

注冊(cè)了組件,必須要有一個(gè)根實(shí)例,如果要在根實(shí)例中使用我們的組件,那么必須在此根實(shí)例初始化之前注冊(cè)

extend()中設(shè)置的data選項(xiàng)必須是一個(gè)函數(shù)。以上Vue實(shí)例app-1將被我們定義的組件所替換。

局部注冊(cè)

在根實(shí)例的components選項(xiàng)上注冊(cè)一個(gè)組件。該組件只在此根實(shí)例中使用。

new Vue({
    el: "#app-2",
    components:{
        "my-btn-1":mybtn
    }
})
//or
new Vue({
    el: "#app-3",
    components: {
        "my-btn-2": {
            template: "",
            data: function () {
                return { text: "使用選項(xiàng)對(duì)象自定義一個(gè)按鈕" }
            }
        }
    }
})
data屬性

上面說(shuō)過(guò),定義組件的data選項(xiàng)不能是對(duì)象,必須是個(gè)函數(shù)。這是因?yàn)槿绻菍?duì)象,那么會(huì)給每一個(gè)組件實(shí)例返回同一個(gè)"data"對(duì)象引用,組件實(shí)例之間造成污染,這不是我們想見(jiàn)到的。

var data = { counter: 0 }
new Vue({
    el: "#app-3",
    components: {
        "component-3-1": {
            template:"",
            //雖然它是個(gè)函數(shù),但我們卻給每個(gè)組件實(shí)例返回了同一個(gè)對(duì)象的引用
            data: function(){
                return data
            }
        },
        "component-3-2": {
            template:"",
            data: function(){
                return {counter:0}
            }
        }
    }
})

component-3-1每次返回同一個(gè)對(duì)象的引用,組件之間會(huì)互相污染。
component-3-2每次返回一個(gè)新對(duì)象,組件之間解耦。

is特性

      、、" } } })
      2JacobThornton@fat
      # First Last Handle
      1 Mark Otto @mdo

直接使用,整個(gè)模板都被丟出

。
使用is正確解析。

另外is也被用于動(dòng)態(tài)的切換組件,見(jiàn)組件(6):動(dòng)態(tài)組件

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/93459.html

相關(guān)文章

  • 組件(1):組件定義

    摘要:全局注冊(cè)使用定義組件,參數(shù)為一個(gè)包含了被定義組選項(xiàng)的對(duì)象。雖然它是個(gè)函數(shù),但我們卻給每個(gè)組件實(shí)例返回了同一個(gè)對(duì)象的引用每次返回同一個(gè)對(duì)象的引用,組件之間會(huì)互相污染。 全局注冊(cè) 使用Vue.extend(options)定義組件,參數(shù)為一個(gè)包含了被定義組選項(xiàng)的對(duì)象。使用Vue.component(id,[definition])注冊(cè)定義好的組件,id為該組件名稱。[definition]...

    張紅新 評(píng)論0 收藏0
  • MVPArms官方快速組件化方案開(kāi)源,來(lái)自5K star的信賴

    摘要:原文地址前言起源組件化方案分析業(yè)務(wù)組件的劃分和代碼隔離路由框架基礎(chǔ)庫(kù)的優(yōu)勢(shì)簡(jiǎn)介什么是組件化為什么要組件化分析現(xiàn)有的組件化方案如何選擇組件化方案組件化方案描述架構(gòu)圖一覽架構(gòu)圖詳解宿主層業(yè)務(wù)層業(yè)務(wù)模塊的拆分基礎(chǔ)層核心基礎(chǔ)業(yè)務(wù)公共服務(wù)基礎(chǔ)組件其他 原文地址: https://www.jianshu.com/p/f67... 0 前言 0.1 起源 0.2 組件化方案分析 0.2....

    aikin 評(píng)論0 收藏0
  • Angularjs 1 深度解析:組件化編程

    摘要:一個(gè)高度可復(fù)用的組件則可以被稱為控件,是可以單獨(dú)投稿項(xiàng)目庫(kù)的。行為的定制化通過(guò)參數(shù)綁定實(shí)現(xiàn)組件行為的定制化。組件被銷毀時(shí)調(diào)用。當(dāng)有組件復(fù)用的情況時(shí)請(qǐng)使用標(biāo)識(shí)指定接收對(duì)象模型另外最好給事件名添加組件前綴。 轉(zhuǎn)自自己在開(kāi)源中國(guó)的博客:https://my.oschina.net/u/7247... angular 1 也要面向組件編程 前端組件化是前端開(kāi)發(fā)模式中一個(gè)不可逆轉(zhuǎn)的趨勢(shì),三大主要...

    caohaoyu 評(píng)論0 收藏0
  • vue組件自學(xué)

    摘要:在較高層面上,組件是自定義元素,的編譯器為它添加特殊功能。這時(shí)可以把特性直接添加到組件上不需要事先定義添加屬性之后,它會(huì)被自動(dòng)添加到的根元素上。下面是一個(gè)例子在本例中,子組件已經(jīng)和它外部完全解耦了。 Vue組件 什么是組件? 組件 (Component) 是 Vue.js 最強(qiáng)大的功能之一。組件可以擴(kuò)展 HTML 元素,封裝可重用的代碼。在較高層面上,組件是自定義元素,Vue.js 的...

    iKcamp 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看

<