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

Vue 自定義動態(tài)組件實例詳解

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

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

舉第一個栗子

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

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

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

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

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

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

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

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

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

舉第二個栗子

我們再建一個文件夾,如圖:

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

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

依舊在默認的main.js里引用剛剛的js文件,并加入到Vue實例上,這樣我們就可以直接通過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)建一個“子類”。

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

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

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

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

相關(guān)文章

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

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

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

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

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

    vue點擊按鈕實現(xiàn)簡單頁面的切換

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

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

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

    vite 項目中如何使用Sass

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

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

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

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

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

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

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

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

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

    vue2使用el-tag實現(xiàn)自定義菜單導航標簽

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

最新評論

临漳县| 昌邑市| 吉安市| 蓬安县| 攀枝花市| 西盟| 志丹县| 自贡市| 内乡县| 隆回县| 亳州市| 景东| 吴旗县| 临沂市| 介休市| 昂仁县| 沙田区| 中方县| 景东| 兴义市| 青阳县| 错那县| 呼伦贝尔市| 平舆县| 诸暨市| 望谟县| 寿阳县| 苍梧县| 民和| 大邑县| 屯门区| 安徽省| 三亚市| 玉门市| 增城市| 扶余县| 始兴县| 清镇市| 灵寿县| 兴安县| 合山市|