摘要:背景項(xiàng)目中用到里面用到了彈出組件,但是效果不太滿意,于是自己就想寫(xiě)一個(gè)簡(jiǎn)單的彈出組件。
背景
項(xiàng)目中用到element-ui,里面用到了彈出組件,但是效果不太滿意,于是自己就想寫(xiě)一個(gè)簡(jiǎn)單的彈出組件。目前已經(jīng)發(fā)布到npm:可以通過(guò)npm i dialog-wxy -s 進(jìn)行下載使用
頁(yè)面調(diào)用效果:在線查看
vue init webpack-simple dialog-wxy
創(chuàng)建好工程,在src 同層目錄 新建文件夾 lib 用來(lái)編寫(xiě)源碼:如圖:
插件寫(xiě)法,具體參考 https://cn.vuejs.org/v2/guide...
這里
我們最終暴露出來(lái)的:
export default { install (Vue, options) { Vue.prototype.$alert = Alert } }
在 main.js 使用的時(shí)候,直接 Vue.use() 就行,這樣我們就在vue 的原型鏈上 增加$alert() 方法,vue文件通過(guò) this.$alert({}),就可以 調(diào)用了!
具體插件內(nèi)部實(shí)現(xiàn)可以看 github:插件源碼
修改 webpack.config.js 文件 中對(duì)應(yīng)的 輸入, 輸出 : entry: "./lib/index.js", output: { path: path.resolve(__dirname, "./dist"), publicPath: "/dist/", filename: "dialog-wxy.js", library: "dialog-wxy", libraryTarget: "umd", // 很重要,保證能通過(guò)import 進(jìn)行引用 umdNamedDefine: true },
修改package.json
修改這 幾處:
"license": "MIT", "private": false, "main": "dist/dialog-wxy.js", private 設(shè)為 公共,main 是主入口發(fā)布
設(shè)置完 我們就可以 進(jìn)行發(fā)布了,首先 注冊(cè)npm 賬號(hào),然后打開(kāi)本地git bash
輸入npm login: 依據(jù)提示: 輸入 名稱,密碼,以及郵箱:
在插件目錄,對(duì)vue 進(jìn)行編譯: npm run build,
編譯完成,進(jìn)行發(fā)布:npm publish
發(fā)布成功
插件使用效果
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/97905.html
摘要:基于整個(gè)開(kāi)發(fā)者社區(qū)的反饋而大幅度改良,該版本提供了很多以工作流為中心的工具。我想會(huì)提升每一位的開(kāi)發(fā)者工作效率的特性就是。開(kāi)始首先,我們確保安裝了最新的。自從年雙十一正式上線,累計(jì)處理了億錯(cuò)誤事件,付費(fèi)客戶有金山軟件百姓網(wǎng)等眾多品牌企業(yè)。 譯者按: Vue開(kāi)發(fā)工具越來(lái)越好用了! 原文: Vue UI: A First Look 譯者: Fundebug 本文采用意譯,版權(quán)歸原作者...
摘要:背景項(xiàng)目中用到里面用到了彈出組件,但是效果不太滿意,于是自己就想寫(xiě)一個(gè)簡(jiǎn)單的彈出組件。 背景 項(xiàng)目中用到element-ui,里面用到了彈出組件,但是效果不太滿意,于是自己就想寫(xiě)一個(gè)簡(jiǎn)單的彈出組件。目前已經(jīng)發(fā)布到npm:可以通過(guò)npm i dialog-wxy -s 進(jìn)行下載使用頁(yè)面調(diào)用效果:在線查看showImg(https://segmentfault.com/img/bVbhc7...
摘要:背景項(xiàng)目中用到里面用到了彈出組件,但是效果不太滿意,于是自己就想寫(xiě)一個(gè)簡(jiǎn)單的彈出組件。 背景 項(xiàng)目中用到element-ui,里面用到了彈出組件,但是效果不太滿意,于是自己就想寫(xiě)一個(gè)簡(jiǎn)單的彈出組件。目前已經(jīng)發(fā)布到npm:可以通過(guò)npm i dialog-wxy -s 進(jìn)行下載使用頁(yè)面調(diào)用效果:在線查看showImg(https://segmentfault.com/img/bVbhc7...
摘要:示例輸出第一步先不考慮插件,在已有的中是沒(méi)有這個(gè)公共方法的,如果要簡(jiǎn)單實(shí)現(xiàn)的話可以通過(guò)鉤子函數(shù)來(lái),即在里面驗(yàn)證邏輯。按照插件的開(kāi)發(fā)流程,應(yīng)該有一個(gè)公開(kāi)方法,在里面使用全局的方法添加一些組件選項(xiàng),方法包含一個(gè)鉤子函數(shù),在鉤子函數(shù)中驗(yàn)證。 (關(guān)注福利,關(guān)注本公眾號(hào)回復(fù)[資料]領(lǐng)取優(yōu)質(zhì)前端視頻,包括Vue、React、Node源碼和實(shí)戰(zhàn)、面試指導(dǎo))showImg(https://segmen...
摘要:并且接收的參數(shù)的限制是兩種類型。對(duì)于這兩種類型有不同的處理。之后給這個(gè)插件添加至已經(jīng)添加過(guò)的插件數(shù)組中,標(biāo)示已經(jīng)注冊(cè)過(guò)最后返回對(duì)象。還有一種則是將所有邏輯都編寫(xiě)成一個(gè)函數(shù)暴露給。個(gè)人覺(jué)得第一種方式比較合理。 先舉個(gè)? 我們先來(lái)看一個(gè)簡(jiǎn)單的事例首先我使用官方腳手架新建一個(gè)項(xiàng)目vue init webpack vue-demo然后我創(chuàng)建兩個(gè)文件index.js plugins.js.我將這...
閱讀 775·2019-08-29 12:49
閱讀 3563·2019-08-29 11:32
閱讀 3459·2019-08-26 10:43
閱讀 2413·2019-08-23 16:53
閱讀 2063·2019-08-23 15:56
閱讀 1710·2019-08-23 12:03
閱讀 2780·2019-08-23 11:25
閱讀 2095·2019-08-22 15:11