999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

創(chuàng)建Vue組件npm包實(shí)戰(zhàn)分析

2021-06-20 13:00:37李廣宏
關(guān)鍵詞:腳手架頁(yè)面按鈕

李廣宏

隨著前端技術(shù)的不斷發(fā)展,Vue已經(jīng)成為當(dāng)下比較流行的開(kāi)發(fā)技術(shù),作為前端工程師,積累下來(lái)的前端組件越來(lái)越多,通過(guò)npm發(fā)布組件包來(lái)復(fù)用這些組件,可以有效地提高工作效率。

創(chuàng)建項(xiàng)目并且開(kāi)發(fā)組件

創(chuàng)建本地代碼庫(kù)

Vue腳手架現(xiàn)已經(jīng)有2個(gè)版本,在這里我們選擇Vue cli-3.0版本。創(chuàng)建好文件夾后,輸入命令$vue create resources,此處無(wú)需安裝UI框架,安裝一個(gè)基本腳手架即可。

組件代碼開(kāi)發(fā)

進(jìn)入項(xiàng)目src文件夾,在該目錄下創(chuàng)建packages文件夾,里面用于存放插件包,例如,創(chuàng)建一個(gè)叫my-button組件。

首先在src\packages\my-button下創(chuàng)建button.vue和index.js button.vue文件內(nèi)容

index.js文件內(nèi)容

import MyButton from ./button.vue

MyButton.install = Vue => Vue.component(MyButton. name, MyButton);

export default MyButton

本地組件調(diào)用測(cè)試

進(jìn)入項(xiàng)目src文件夾,在該目錄下創(chuàng)建page文件夾,里面用于存放本地瀏覽頁(yè)面,然后在創(chuàng)建一個(gè)button.vue文件,在到router.js文件將該頁(yè)面引入。

(a)引入組件

import MyButton from "../../packages/ my-button /button";

在export default里添加組件components: { MyButton }。

(b)Template調(diào)用

按鈕

(c)運(yùn)行訪問(wèn)效果

npm run dev啟動(dòng)本地代碼

瀏覽器里直接訪問(wèn)http://10.2.2.50:8080/#/button頁(yè)面。

如果你在瀏覽器里看到了一個(gè)button組件,并且是想要達(dá)到的效果,恭喜,你的組件基本創(chuàng)建完成。

npm發(fā)包前準(zhǔn)備工作

修改本地代碼庫(kù)里package.json文件,這里主要是在scripts對(duì)象里添加一條編譯命令:

"build-button": "vue-cli-service build --target lib --name

MyButton ./src/packages/my-button/index.js"

執(zhí)行打包命令$npm run build-button出現(xiàn)Process finished with exit code 0說(shuō)明已經(jīng)打包成功。

在生成的dist文件夾下創(chuàng)建package.json文件,package. json內(nèi)容如下:

{ "name": "mybutton",

"version": "0.0.1",

"main": "MyButton.common.js",

"private": false,

"dependencies": {},

"author": "test",

"description":"這是一個(gè)按鈕組件"

}

發(fā)布npm組件包

注冊(cè)或登錄npm用戶

如果已經(jīng)有了賬號(hào),輸入命令$npm login登錄即可,如果還沒(méi)賬號(hào),可以登錄npm官方網(wǎng)站去注冊(cè)。登錄后輸入命令$npm whoami來(lái)驗(yàn)證當(dāng)前用戶名。

publish發(fā)布

進(jìn)入dist文件夾,$cd dist執(zhí)行$npm publish如果沒(méi)有報(bào)錯(cuò),則表示發(fā)包成功,可以登錄npm官網(wǎng),查看名下是否有一個(gè)叫mybutton組件包。

組件包引用

在其他項(xiàng)目工程下,執(zhí)行$npm install --save mybutton在main.js文件引入Import Mybutton from mybutton,如果組件有樣式文件,則需要再引入樣式。

import mybutton/mybutton.css

Vue.use(mybutton)

接下來(lái)在vue頁(yè)面中就可以直接使用了。

到此一個(gè)npm組件包就已經(jīng)成功的從發(fā)布到引用了。

npm官網(wǎng)服務(wù)可以為個(gè)人提供開(kāi)發(fā)的方便,同時(shí)還可以允許別人來(lái)下載使用你的組件,也正因?yàn)榭赡軙?huì)有大量用戶正在使用你的npm包,所以你若想在npm unpublish并不會(huì)那么容易。

猜你喜歡
腳手架頁(yè)面按鈕
這些按鈕能隨便按嗎?
大狗熊在睡覺(jué)
當(dāng)你面前有個(gè)按鈕
刷新生活的頁(yè)面
全鋼附著式升降腳手架及其安裝方法
探討B(tài)IM技術(shù)在懸挑式腳手架工程中應(yīng)用
附著式升降腳手架的施工特點(diǎn)及難點(diǎn)探討
助建腳手架 寫(xiě)作顯章法
新課程研究(2016年2期)2016-12-01 05:53:17
內(nèi)心不能碰的按鈕
同一Word文檔 縱橫頁(yè)面并存
主站蜘蛛池模板: 国产一区二区三区在线精品专区| 欧美激情视频一区二区三区免费| 精品国产自在在线在线观看| 2021国产在线视频| 精品国产电影久久九九| yjizz视频最新网站在线| 亚洲一区二区三区麻豆| 91热爆在线| 亚洲成网站| 97视频免费在线观看| 51国产偷自视频区视频手机观看| 亚洲综合专区| 国产内射一区亚洲| 韩国自拍偷自拍亚洲精品| 日韩区欧美区| 91免费在线看| 日本道综合一本久久久88| 国产精品一线天| 国产一区二区视频在线| 黄色网在线| 国产女同自拍视频| 亚洲精品视频网| 成人午夜免费视频| 中文天堂在线视频| 国产全黄a一级毛片| 久久人人爽人人爽人人片aV东京热 | 在线观看欧美国产| 亚洲妓女综合网995久久| 亚洲欧洲综合| 在线免费观看AV| 亚洲欧洲综合| 成人字幕网视频在线观看| 免费毛片视频| 日本在线免费网站| 日本爱爱精品一区二区| 第一区免费在线观看| www.亚洲一区| 一本二本三本不卡无码| 乱人伦99久久| 天天综合网亚洲网站| 99精品在线看| 国产一区免费在线观看| 97se亚洲综合| 欧美亚洲另类在线观看| 欧洲亚洲一区| 欧美日本在线| 日韩午夜片| 欧美不卡视频在线观看| 91精品免费久久久| 中文字幕av一区二区三区欲色| 3D动漫精品啪啪一区二区下载| 秋霞国产在线| 日本三区视频| 日韩精品中文字幕一区三区| 色婷婷久久| 国产91丝袜在线观看| 精品一区二区三区中文字幕| 亚洲精品无码抽插日韩| 亚洲国产日韩视频观看| 国产精品jizz在线观看软件| 亚洲视频在线网| 99国产精品一区二区| 人人艹人人爽| 国产欧美日韩综合一区在线播放| 国产成人精品日本亚洲77美色| 91精品国产一区自在线拍| 欧美日韩在线第一页| 老司国产精品视频91| 国产拍在线| 国产区91| 久久精品视频亚洲| 77777亚洲午夜久久多人| 久久免费精品琪琪| 玖玖免费视频在线观看| 久久久黄色片| 女人一级毛片| 国产在线高清一级毛片| 亚洲乱亚洲乱妇24p| 特级毛片免费视频| 试看120秒男女啪啪免费| 国产在线高清一级毛片| 国产成人乱无码视频|