最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue 自定義動(dòng)態(tài)組件實(shí)例詳解

 更新時(shí)間:2018年03月28日 14:02:25   作者:掘進(jìn)502  
vue的ui組件庫(kù)很多種,但是這么多的組件庫(kù)也不能滿足我們的開發(fā)需求,所以需要我們根據(jù)自己需求自己寫一個(gè)插件,下文小編通過兩個(gè)栗子給大家介紹js自定義組件的方法,感興趣的朋友一起看看吧

現(xiàn)在基于vue的UI組件庫(kù)有很多,比如iview,element-ui等。但有時(shí)候這些組件庫(kù)滿足不了我們的開發(fā)需求,這時(shí)候我們就需要自己寫一個(gè)插件。

舉第一個(gè)栗子

用vue-cli搭建好項(xiàng)目目錄之后,在src/components下面新建一個(gè)文件夾放我們要寫的插件,如圖所示:

index.vue里寫我們的組件,代碼如下:

index.js里面寫index.vue的install方法,并用Vue.component注冊(cè)組件,代碼如下:

接下來我們要在默認(rèn)的main.js里將剛剛寫的index.js文件導(dǎo)入,并通過Vue.use來使用它,代碼如下:

大功告成,接下來在app.vue里直接使用就可以啦,可以看到頁(yè)面已經(jīng)顯示相應(yīng)的組件了,如圖:

這時(shí)候我們還可以自定義click事件,并通過參數(shù)的方式傳遞給我們的插件,插件可以通過props屬性獲取到該事件,如圖:

可以看到頁(yè)面已經(jīng)生效了:

Vue.component(id, [definition])用于注冊(cè)或獲取組件。

Vue.use(plugin)用于安裝 Vue.js 插件。如果插件是一個(gè)對(duì)象,必須提供 install 方法。如果插件是一個(gè)函數(shù),它會(huì)被作為 install 方法。install 方法調(diào)用時(shí),會(huì)將 Vue 作為參數(shù)傳入。當(dāng) install 方法被同一個(gè)插件多次調(diào)用,插件將只會(huì)被安裝一次。

舉第二個(gè)栗子

我們?cè)俳ㄒ粋€(gè)文件夾,如圖:

我們要寫一個(gè)組件,能夠顯示外部傳進(jìn)來的內(nèi)容,并在3秒后自動(dòng)消失,代碼如下:

接下來我們要在index.js里使用構(gòu)造器來創(chuàng)建它,如圖:

依舊在默認(rèn)的main.js里引用剛剛的js文件,并加入到Vue實(shí)例上,這樣我們就可以直接通過this.$seconddemo()來調(diào)用了,代碼如下:

import SecondDemo from './components/global/seconddemo/index'Vue.prototype.$seconddemo = SecondDemo

在app.vue里使用它,發(fā)現(xiàn)插件加載成功了,如圖:

Vue.extend(options)是 Vue 的構(gòu)造器,用于創(chuàng)建一個(gè)“子類”。

統(tǒng)一管理自定義組件

當(dāng)組件數(shù)量很多時(shí),我們可以通過提供一個(gè)統(tǒng)一的出口文件來管理這些自定義組件,首先在global文件夾下新建一個(gè)index.js文件,代碼如圖:

index.js文件幫我們把所有自定義的組件都通過Vue.component注冊(cè)了,最后export一個(gè)包含install方法的對(duì)象給Vue.use()使用。

這時(shí)候我們不需要在main.js里逐個(gè)添加動(dòng)態(tài)組件了,只需要導(dǎo)入統(tǒng)一的index.js文件,并用Vue.use它就ok了。

相關(guān)文章

  • 基于Vue構(gòu)建簡(jiǎn)單的Markdown編輯器

    基于Vue構(gòu)建簡(jiǎn)單的Markdown編輯器

    在現(xiàn)代前端開發(fā)中,Markdown作為一種輕量級(jí)的文本標(biāo)記語言,越來越受到開發(fā)者和內(nèi)容創(chuàng)作者的青睞,本文我們就來使用Vue.js構(gòu)建一個(gè)簡(jiǎn)單的Markdown編輯器吧
    2025-02-02
  • Vue?結(jié)合Sortablejs實(shí)現(xiàn)table行排序功能

    Vue?結(jié)合Sortablejs實(shí)現(xiàn)table行排序功能

    在一個(gè)列表展示頁(yè)面上,使用了表格組件,原有組件本身不支持拖拽功能,需求要求在列表的基礎(chǔ)上支持行拖拽排序,因此引入了www.sortablejs.com插件,接下來通過本文給大家講解Vue?結(jié)合Sortablejs實(shí)現(xiàn)table行排序功能,需要的朋友可以參考下
    2022-10-10
  • vue點(diǎn)擊按鈕實(shí)現(xiàn)簡(jiǎn)單頁(yè)面的切換

    vue點(diǎn)擊按鈕實(shí)現(xiàn)簡(jiǎn)單頁(yè)面的切換

    這篇文章主要為大家詳細(xì)介紹了vue點(diǎn)擊按鈕實(shí)現(xiàn)簡(jiǎn)單頁(yè)面的切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Vue2+JS實(shí)現(xiàn)掃雷小游戲

    Vue2+JS實(shí)現(xiàn)掃雷小游戲

    實(shí)現(xiàn)小游戲可以鍛煉自己的邏輯思維能力,也不會(huì)很枯燥,完成時(shí)會(huì)給自己帶來一種滿足感。本文就將利用Vue和JS實(shí)現(xiàn)簡(jiǎn)單的掃雷小游戲,需要的可以參考一下
    2022-06-06
  • vite 項(xiàng)目中如何使用Sass

    vite 項(xiàng)目中如何使用Sass

    Vite默認(rèn)集成了對(duì)Sass的支持,你只需要安裝Sass本身即可,這篇文章主要介紹了vite 項(xiàng)目中如何使用Sass,需要的朋友可以參考下
    2024-04-04
  • element?ui設(shè)置table自適應(yīng)表格寬,不自動(dòng)換行問題

    element?ui設(shè)置table自適應(yīng)表格寬,不自動(dòng)換行問題

    這篇文章主要介紹了element?ui設(shè)置table自適應(yīng)表格寬,不自動(dòng)換行問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • vue、uniapp實(shí)現(xiàn)組件動(dòng)態(tài)切換效果

    vue、uniapp實(shí)現(xiàn)組件動(dòng)態(tài)切換效果

    在Vue中,通過使用動(dòng)態(tài)組件,我們可以實(shí)現(xiàn)組件的動(dòng)態(tài)切換,從而達(dá)到頁(yè)面的動(dòng)態(tài)展示效果,這篇文章主要介紹了vue、uniapp實(shí)現(xiàn)組件動(dòng)態(tài)切換,需要的朋友可以參考下
    2023-10-10
  • Vue3使用hook封裝媒體查詢和事件監(jiān)聽的代碼示例

    Vue3使用hook封裝媒體查詢和事件監(jiān)聽的代碼示例

    這篇文章主要給大家詳細(xì)介紹Vue3如何使用hook封裝媒體查詢和事件監(jiān)聽,使得Vue的開發(fā)更加絲滑,文中通過代碼示例給大家介紹的非常詳細(xì),感興趣的同學(xué)跟著小編一起來學(xué)習(xí)吧
    2023-07-07
  • vue Tab切換以及緩存頁(yè)面處理的幾種方式

    vue Tab切換以及緩存頁(yè)面處理的幾種方式

    這篇文章主要介紹了vue Tab切換以及緩存頁(yè)面處理的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue2使用el-tag實(shí)現(xiàn)自定義菜單導(dǎo)航標(biāo)簽

    vue2使用el-tag實(shí)現(xiàn)自定義菜單導(dǎo)航標(biāo)簽

    這篇文章主要為大家詳細(xì)介紹了vue2如何使用el-tag實(shí)現(xiàn)自定義菜單導(dǎo)航標(biāo)簽,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12

最新評(píng)論

上饶市| 九龙城区| 曲阳县| 蒲江县| 翼城县| 雅江县| 海安县| 茌平县| 安龙县| 鄂托克前旗| 河源市| 高阳县| 阳西县| 封开县| 定边县| 囊谦县| 海伦市| 靖宇县| 浮梁县| 将乐县| 依兰县| 东乡县| 平和县| 天台县| 河西区| 塔城市| 凤翔县| 工布江达县| 大埔区| 广汉市| 景德镇市| 营山县| 兖州市| 枣庄市| 顺平县| 德昌县| 莱阳市| 襄垣县| 博白县| 文水县| 略阳县|