首頁 > web前端 > Vue.js > vue.js中如何註冊元件

vue.js中如何註冊元件

coldplay.xixi
發布: 2020-11-30 16:34:24
原創
3895 人瀏覽過

vue.js中註冊元件的方法:1、使用extend,程式碼為【var com1 = Vue.extend({template:'

這是第一種方式

' })】;2、在頁面上定義外部template元素。

vue.js中如何註冊元件

本教學操作環境:windows10系統、vue2.5.2,本文適用於所有品牌的電腦。

【相關文章推薦:vue.js

#vue.js中註冊元件的方法:

第一種方式extend:

vue.js中這樣寫:

var com1 = Vue.extend({
   template:&#39;<h3>这是第一种方式</h3>&#39;
});
Vue.component("myCom1",com1);
登入後複製

註:myCom1是採用駝峰的命名方式,所以html中這樣寫:

<my-com1></my-com1>
登入後複製

註:如果不採用駝峰命名方式,js和html中這樣寫:

vue.js中這樣寫:

var com1 = Vue.extend({
    template:&#39;<h3>这是第一种方式</h3>&#39;
});
Vue.component("mycom1",com1);
登入後複製

html中寫法:

<mycom1></mycom1>
登入後複製
登入後複製

上面可以不使用中間變量,也就是把com1的內容直接寫在Vue.component(“mycom1”,com1)裡面,如:

Vue.component("mycom1",Vue.extend({
    template:&#39;<h3>这是第一种方式</h3>&#39;
}));
登入後複製

第二種方式:不用extend

vue.js中這樣寫:

Vue.component("mycom1",{
    template:&#39;<div><h3>这是h3标签</h3><span>这是span标签</span></div>&#39;
});
登入後複製

註:不論是哪一種方式創建出來的元件,必須只有一個根元素,也就是多個html元素的時候,要用一個div包裹

html中依舊寫成:

<mycom1></mycom1>
登入後複製
登入後複製

第三種:在頁面上定義外部template元素

vue.js中這樣寫:

Vue.component("mycom1",{
    template:&#39;#temp&#39;
});
登入後複製

html中寫template結構:

<template id="temp">
    <h3>这是html中的temp</h3>
</template>
登入後複製

PS:以上是全域註冊,局部註冊如下:

第一種局部註冊:

js檔案中寫:

var vm = new Vue({
    el:"#newBrand",
    data:{},
    components:{
        mycom1:{
            template: &#39;<div><h3>这是局部template</h3></div>&#39;
        }
    }
});
登入後複製

html檔案中寫:

<mycom1></mycom1>
登入後複製

第二種局部註冊:

js檔案中這樣寫:

var vm = new Vue({
    el:"#newBrand",
    data:{},
    components:{
        mycom1:{
            template: &#39;#temp&#39;
        }
    }
});
登入後複製

html檔案中寫法:

<template id="temp">
    <div><h3>这是局部template啦</h3></div>
</template>
登入後複製

相關免費學習推薦:JavaScript(影片)

#

以上是vue.js中如何註冊元件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板