摘要:如果插件是一個(gè)對(duì)象,必須提供方法。當(dāng)方法被同一個(gè)插件多次調(diào)用,插件將只會(huì)被安裝一次。的插件應(yīng)當(dāng)有一個(gè)公開方法。不用,去掉這個(gè)屬性,但是會(huì)污染全局樣式,可配合或者推薦,所有樣式寫在當(dāng)前組件或下面組件源碼放大圖片更多組件點(diǎn)擊這兒
這是一個(gè)簡(jiǎn)單的點(diǎn)擊圖片預(yù)覽的組件
順便記錄一下寫組件期間踩的vue中scope的坑~
項(xiàng)目目錄:
模仿elementUI目錄結(jié)構(gòu),目錄名是組件名,src中是組件源文件(或者js服務(wù)文件),文件目錄下還有一個(gè)index.js用于同一管理src中的所有文件,導(dǎo)出并注冊(cè),這個(gè)組件我們只有一個(gè)vue文件件
先看index.js文件里有什么:
//引入了src下的vue組件文件 import starPicList from "./src/star-pic-list"; /* istanbul ignore next */ starPicList.install = function(Vue) { //starPicList.name這就是后面可以使用的組件的名字(star-pic-list.vue文件里面定義的name),install是默認(rèn)的一個(gè)方法 Vue.component(starPicList.name, starPicList); }; export default starPicList;
接下來(lái)介紹一下install方法:
Vue.use( plugin ):安裝 Vue.js 插件。如果插件是一個(gè)對(duì)象,必須提供 install 方法。如果插件是一個(gè)函數(shù),它會(huì)被作為 install 方法。install 方法將被作為 Vue 的參數(shù)調(diào)用。當(dāng) install 方法被同一個(gè)插件多次調(diào)用,插件將只會(huì)被安裝一次。Vue.js 的插件應(yīng)當(dāng)有一個(gè)公開方法 install 。這個(gè)方法的第一個(gè)參數(shù)是 Vue 構(gòu)造器,第二個(gè)參數(shù)是一個(gè)可選的選項(xiàng)對(duì)象:
導(dǎo)出starPicList組件后在管理組件js文件中引用,然后由這個(gè)統(tǒng)一管理js文件導(dǎo)出注冊(cè)到全局即可:
好了,這些是廢話!組件的使用:
參數(shù)
data: 傳入圖片數(shù)組;
max-show: 一次最多顯示幾張圖片
效果如下:
補(bǔ)充:vue組件開發(fā)中 style 添加scoped后,修改第三方組件樣式?jīng)]有效果問(wèn)題:
在vue的開發(fā)中,我們通常和element-UI配合開發(fā),就會(huì)遇到,在組件style中添加scoped后,element-ui中使用的子組件樣式無(wú)法改變。
不用scoped,去掉這個(gè)屬性,但是會(huì)污染全局樣式,(可配合less 或者 scss(推薦scss),所有樣式寫在當(dāng)前組件id或class下面)
組件源碼:
更多組件點(diǎn)擊這兒 --> link : github>components>star-pic-list
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/109227.html
摘要:不甘做輪子的搬運(yùn)工記錄一個(gè)實(shí)習(xí)菜鳥寫圖片預(yù)覽組件的艱辛道路很多組件中使用了指令模式和服務(wù)模式,比如以下以組件為例指令模式全屏覆蓋服務(wù)模式跟大多數(shù)萌新一樣,啥是服務(wù)先看看的目錄結(jié)構(gòu)打開目錄,找到其下目錄文件中有一大坨組件注冊(cè)信息重點(diǎn)找 不甘做輪子的搬運(yùn)工?。?! 記錄一個(gè)實(shí)習(xí)菜鳥寫圖片預(yù)覽組件的艱辛道路~ elementUI很多組件中使用了指令模式和服務(wù)模式,比如:loading、mes...
摘要:簡(jiǎn)介最近寫了一個(gè)基于權(quán)限管理系統(tǒng)的后臺(tái)模板,包含了正常項(xiàng)目開發(fā)所需的框架功能,開發(fā)者使用的時(shí)候只需要專注于項(xiàng)目的業(yè)務(wù)邏輯就好。同時(shí)接下來(lái)會(huì)讓你擁有一個(gè)自己完全掌控的框架。 簡(jiǎn)介 最近寫了一個(gè)基于vue2.0+element-ui權(quán)限管理系統(tǒng)的后臺(tái)模板,包含了正常項(xiàng)目開發(fā)所需的框架功能,開發(fā)者使用的時(shí)候只需要專注于項(xiàng)目的業(yè)務(wù)邏輯就好。同時(shí)接下來(lái)會(huì)讓你擁有一個(gè)自己完全掌控的框架。 源碼地址...
摘要:測(cè)試復(fù)制至剪切板的文本測(cè)試相關(guān)文檔復(fù)制剪切板滾動(dòng)至視圖內(nèi)其實(shí),這是一個(gè)非常方便的功能,比如說(shuō),分頁(yè)加載后滾動(dòng)至頭部,切換頁(yè)面時(shí)切換至頭部。HeyUI組件庫(kù) 如果你還不了解heyui組件庫(kù),歡迎來(lái)我們的官網(wǎng)或者github參觀。 官網(wǎng) github 當(dāng)然,如果能給我們一顆???,那是最贊的了! 按需加載 當(dāng)heyui組件庫(kù)的組件越來(lái)越多的時(shí)候,按需加載的功能終于上線了。 話不多說(shuō),先把按需...
摘要:介紹基于開發(fā)的一款表單設(shè)計(jì)器,提高表單開發(fā)效率的利器,讓開發(fā)者從枯燥的表單代碼編寫中解放出來(lái)工具地址地址特性可視化配置頁(yè)面提供柵格布局,并采用實(shí)現(xiàn)對(duì)齊一鍵預(yù)覽配置的效果一鍵生成配置數(shù)據(jù)一鍵生成代碼,立即可運(yùn)行提供自定義組件滿足用戶自定義 介紹 基于Vue,ElementUI開發(fā)的一款表單設(shè)計(jì)器,提高表單開發(fā)效率的利器,讓開發(fā)者從枯燥的表單代碼編寫中解放出來(lái) 工具地址:http://to...
摘要:直接上預(yù)覽鏈接基于換膚自定義主題項(xiàng)目增加主題組件在項(xiàng)目的下添加文件夾文件獲取地址項(xiàng)目增加自定義主題自定義添加主題下載地址項(xiàng)目引入和使用選擇你想要隨主題改變的元素在里面,不希望隨主題改變的可以注釋掉選擇皮膚之后把記錄存在里面。 0. 直接上 預(yù)覽鏈接 [vue2.0-基于elementui換膚[自定義主題]](https://mgbq.github.io/vue-pe... 1. ...
閱讀 2590·2021-11-18 10:02
閱讀 1720·2021-09-30 10:00
閱讀 5351·2021-09-22 15:27
閱讀 1224·2019-08-30 15:54
閱讀 3685·2019-08-29 11:13
閱讀 2959·2019-08-29 11:05
閱讀 3336·2019-08-29 11:01
閱讀 581·2019-08-26 13:52