国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

組件(1):組件定義

張紅新 / 1934人閱讀

摘要:全局注冊使用定義組件,參數為一個包含了被定義組選項的對象。雖然它是個函數,但我們卻給每個組件實例返回了同一個對象的引用每次返回同一個對象的引用,組件之間會互相污染。

全局注冊

使用Vue.extend(options)定義組件,參數為一個包含了被定義組選項的對象。
使用Vue.component(id,[definition])注冊定義好的組件,id為該組件名稱。
[definition]既可以是一個extend()返回的實例,也可以是一個包含組件選項的對象(將會自動調用extend()方法)。

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

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

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

局部注冊

在根實例的components選項上注冊一個組件。該組件只在此根實例中使用。

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: "使用選項對象自定義一個按鈕" }
            }
        }
    }
})
data屬性

上面說過,定義組件的data選項不能是對象,必須是個函數。這是因為如果是對象,那么會給每一個組件實例返回同一個"data"對象引用,組件實例之間造成污染,這不是我們想見到的。

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

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

is特性

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

直接使用,整個模板都被丟出

。
使用is正確解析。

另外is也被用于動態的切換組件,見組件(6):動態組件

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/51996.html

相關文章

  • 組件(1):組件定義

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

    Alfred 評論0 收藏0
  • MVPArms官方快速組件化方案開源,來自5K star的信賴

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

    aikin 評論0 收藏0
  • Angularjs 1 深度解析:組件化編程

    摘要:一個高度可復用的組件則可以被稱為控件,是可以單獨投稿項目庫的。行為的定制化通過參數綁定實現組件行為的定制化。組件被銷毀時調用。當有組件復用的情況時請使用標識指定接收對象模型另外最好給事件名添加組件前綴。 轉自自己在開源中國的博客:https://my.oschina.net/u/7247... angular 1 也要面向組件編程 前端組件化是前端開發模式中一個不可逆轉的趨勢,三大主要...

    caohaoyu 評論0 收藏0
  • vue組件自學

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

    iKcamp 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
        <ul id="q2mok"><sup id="q2mok"></sup></ul>
        <strike id="q2mok"></strike>
        <fieldset id="q2mok"><input id="q2mok"></input></fieldset>
        <strike id="q2mok"></strike>
        <