欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Vue組件及組件的注冊方法

 更新時間:2018年08月24日 13:48:42   作者:DreamFive  
本文主要介紹了淺談Vue組件及組件的注冊方法,詳細(xì)的介紹了什么是組件,及其組件注冊的兩種方式(全局和局部),具有一定的參考價值,感興趣的小伙伴們可以參考一下

相信在使用Vue進(jìn)行項目開發(fā)的時候很多人會接觸到vue組件,最常見的就是我們使用的element-ui組件庫,用起來確實很方便,大大減少了我們的開發(fā)時間。在一個項目中其實有很多可復(fù)用的代碼塊,如果我們可以把這些內(nèi)容封裝成一個組件就能夠很方便的進(jìn)行各種重復(fù)使用。

那么什么是Vue組件呢?它是vue.js最強(qiáng)大的功能之一,是可擴(kuò)展的html元素,是封裝可重用的代碼,同時也是Vue實例,可以接受相同的選項對象(除了一些根級特有的選項) 并提供相同的生命周期鉤子。

使用組件

組件名大小寫

定義組件名的方式有兩種:

使用 kebab-case

Vue.component('my-component-name', { /* ... */ })

當(dāng)使用 kebab-case (短橫線分隔命名) 定義一個組件時,你也必須在引用這個自定義元素時使用 kebab-case,例如 <my-component-name>。

使用 PascalCase

Vue.component('MyComponentName', { /* ... */ })

當(dāng)使用 PascalCase (駝峰式命名) 定義一個組件時,你在引用這個自定義元素時兩種命名法都可以使用。也就是說 <my-component-name> 和 <MyComponentName> 都是可接受的。注意,盡管如此,直接在 DOM (即非字符串的模板) 中使用時只有 kebab-case 是有效的。

組件的注冊分為全局注冊和局部注冊

全局注冊

我們已經(jīng)知道創(chuàng)建一個Vue實的方法

new Vue({
 el: '#app',
 //選項
})

注冊全局組件可以使用Vue.component(tagName,options)。例如

Vue.component('my-apprvuser',{
 template:'',
 data:function(){
 return{}
 }
 //選項
})

上面是一個最簡單的全局注冊例子,但是實際上我們并不會這么用。以vue-cli為腳手架工具來說。我們會單獨創(chuàng)建一個vue文件來封裝一個組件。這里我們創(chuàng)建一個  apprvUser.vue 文件


該文件結(jié)構(gòu)和正常的vue文件一樣,里面是我們要封裝的組件

然后在我們的main.js文件(也是入口文件)中注冊全局組件

//注冊審核人(申請)組件
import apprvUser from './views/audit/apprvUser'
Vue.component('my-apprvuser',apprvUser)

這里需要注意引用vue文件的路徑不能錯,這樣在全局注冊之后你在其他組件中就能直接使用組件<my-apprvuser></my-apprvuser>,全局注冊組件就是這樣了。

局部注冊

局部注冊就是在你想要使用的vue文件中進(jìn)行注冊引入。vue官網(wǎng)api中有一個簡單的例子,大家可以看一下,但是實際過程中我們基本上都不會那樣用。

還是用上述的  apprvUser.vue 文件來舉例。

我是在該文件同級目錄下的另一個vue文件中注冊該組件的,在export default的一個選項components中進(jìn)行該組件的注冊。

這就是局部組件的注冊,在當(dāng)前文件中就可以使用該組件了,但是在其他組件中不能直接使用該組件。要在其他組件/vue文件中使用該組件必須進(jìn)行全局或者局部注冊。

//注冊審核人(申請)組件
import apprvUser from './apprvUser'

export default {
 components: {
 'my-apprvuser':apprvUser
 },
} 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue $nextTick 為什么能獲取到最新Dom源碼解析

    Vue $nextTick 為什么能獲取到最新Dom源碼解析

    這篇文章主要為大家介紹了Vue $nextTick 為什么能獲取到最新Dom源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • vue實現(xiàn)選項卡案例

    vue實現(xiàn)選項卡案例

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)選項卡案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • VUE 無限層級樹形數(shù)據(jù)結(jié)構(gòu)顯示的實現(xiàn)

    VUE 無限層級樹形數(shù)據(jù)結(jié)構(gòu)顯示的實現(xiàn)

    在做項目中,會遇到一些樹形的數(shù)據(jù)結(jié)構(gòu),常用在左側(cè)菜單導(dǎo)航,本文就介紹一下如何實現(xiàn),感興趣的可以了解一下
    2021-07-07
  • Vue的緩存方法示例詳解

    Vue的緩存方法示例詳解

    這篇文章主要給大家介紹了關(guān)于Vue緩存方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 在Vue中導(dǎo)入并讀取Excel數(shù)據(jù)的操作步驟

    在Vue中導(dǎo)入并讀取Excel數(shù)據(jù)的操作步驟

    在工作中遇到需要前端上傳excel文件獲取到相應(yīng)數(shù)據(jù)處理之后傳給后端并且展示上傳文件的數(shù)據(jù),所以本文就來給大家介紹一下Vue中導(dǎo)入并讀取Excel數(shù)據(jù)的操作步驟,需要的朋友可以參考下
    2023-08-08
  • 在vue項目中引用Antv G2,以餅圖為例講解

    在vue項目中引用Antv G2,以餅圖為例講解

    這篇文章主要介紹了在vue項目中引用Antv G2,以餅圖為例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 詳解vue2.0 使用動態(tài)組件實現(xiàn) Tab 標(biāo)簽頁切換效果(vue-cli)

    詳解vue2.0 使用動態(tài)組件實現(xiàn) Tab 標(biāo)簽頁切換效果(vue-cli)

    本篇文章主要介紹了詳解vue2.0 使用動態(tài)組件實現(xiàn) Tab 標(biāo)簽頁切換效果(vue-cli),具有一定的參考價值,有需要的可以了解下
    2017-08-08
  • vue+高德地圖寫地圖選址組件的方法

    vue+高德地圖寫地圖選址組件的方法

    這篇文章主要介紹了vue+高德地圖寫地圖選址組件的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue3.0如何在全局掛載對象和方法

    vue3.0如何在全局掛載對象和方法

    這篇文章主要介紹了vue3.0如何在全局掛載對象和方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 詳解vue 模擬后臺數(shù)據(jù)(加載本地json文件)調(diào)試

    詳解vue 模擬后臺數(shù)據(jù)(加載本地json文件)調(diào)試

    本篇文章主要介紹了詳解vue 模擬后臺數(shù)據(jù)(加載本地json文件)調(diào)試,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08

最新評論