欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

第一個(gè)Vue插件從封裝到發(fā)布

 更新時(shí)間:2017年11月22日 09:04:17   作者:Shapeying  
這篇文章主要為大家詳細(xì)介紹了第一個(gè)Vue插件從封裝到發(fā)布的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前言

這是我封裝的第一個(gè)Vue插件,實(shí)現(xiàn)的功能是滑動(dòng)選擇省市區(qū),雖然只是一個(gè)簡(jiǎn)單的插件,但還是挺開(kāi)心的,記錄一下步驟。

  插件地址:https://github.com/leichangchun/vue-area-select     歡迎指正

準(zhǔn)備

  Vue官網(wǎng)插件部分的介紹雖然很簡(jiǎn)單,但是還是好好刷一遍的。由于此插件較為簡(jiǎn)單,主要用到以下兩個(gè)點(diǎn):

  1 . Vue的插件需要有一個(gè)公開(kāi)方法install

  2 . 通過(guò)全局方法 Vue.use() 使用插件,在下文有栗子

創(chuàng)建工程

  初始化工程

vue init webpack-simple projectName
cd projectName
cnpm install //安裝依賴(lài)

  創(chuàng)建開(kāi)發(fā)組件目錄如下

開(kāi)發(fā)插件

  插件入口index.js需要引入插件組件,寫(xiě)install方法

import vueAreaSelect from './components/vue-area-select' //引入組件
const areaSelect = {
 install (Vue, options) {
 Vue.component(vueAreaSelect.name, vueAreaSelect) //全局組件
 }
}

export default areaSelect //導(dǎo)出

  vue-area-select.vue是插件的具體實(shí)現(xiàn)部分,就不過(guò)多介紹,詳見(jiàn)源碼。

  調(diào)試時(shí)的引用方式是引入index.js文件

//引入
import areaSelect from './index.js'

Vue.use(areaSelect)


//.vue中 使用

<vue-area-select></vue-area-select>

  調(diào)試完成后,需要build,然后再npm發(fā)布。build的時(shí)候需要先修改webpack.config.js中的配置,然后 npm run build 打包文件

 // entry: './src/main.js', //npm run dev時(shí) demo調(diào)試的入口
 entry: './src/index.js', //打包時(shí) 插件入口
 output: {
 path: path.resolve(__dirname, './dist'),
 publicPath: '/dist/',
 // filename: 'build.js'
 filename: 'vue-area-select-lei.js', //打包生成文件的名字
 library:'AreaSelect', //reqire引入的名字
 libraryTarget:'umd',
 umdNamedDefine:true
 }

  此時(shí),插件開(kāi)發(fā)部分已經(jīng)完成。之后就需要npm發(fā)布。

NPM發(fā)布

  先配置package.json,需要加入以下幾項(xiàng)

 "private": false,
 "main": "dist/vue-area-select-lei.js", //import引入時(shí)默認(rèn)尋找的文件
 "repository": { //倉(cāng)庫(kù)地址
 "type": "git",
 "url": "https://github.com/leichangchun/vue-area-select"
 },

  然后npm login 登錄賬號(hào)   npm publish發(fā)布插件

  插件的方式使用

npm install vue-area-select-lei --save //安裝
//插件的方式引入使用
import areaSelect from 'vue-area-select-lei'
Vue.use(areaSelect)

 效果如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3中ref獲取子組件的值代碼示例

    vue3中ref獲取子組件的值代碼示例

    這篇文章主要給大家介紹了關(guān)于vue3中ref獲取子組件值的相關(guān)資料,在Vue3中父組件獲取子組件的值可以通過(guò)使用'ref'和'$refs'來(lái)實(shí)現(xiàn),文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • vue實(shí)現(xiàn)表格動(dòng)態(tài)嵌入折線圖的繪制代碼

    vue實(shí)現(xiàn)表格動(dòng)態(tài)嵌入折線圖的繪制代碼

    這篇文章給大家介紹了vue實(shí)現(xiàn)表格動(dòng)態(tài)嵌入折線圖的繪制方法,文中有詳細(xì)完整的代碼示例攻大家參考,對(duì)大家的學(xué)習(xí)或工作有一定的參考價(jià)值,需要的朋友可以參考下
    2023-10-10
  • Vue+Element一步步實(shí)現(xiàn)動(dòng)態(tài)添加Input_輸入框案例

    Vue+Element一步步實(shí)現(xiàn)動(dòng)態(tài)添加Input_輸入框案例

    這篇文章主要介紹了Vue+Element一步步實(shí)現(xiàn)動(dòng)態(tài)添加Input_輸入框案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • elementui中使用el-tree控件懶加載和局部刷新

    elementui中使用el-tree控件懶加載和局部刷新

    這篇文章主要介紹了elementui中使用el-tree控件懶加載和局部刷新,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue2中,根據(jù)list的id進(jìn)入對(duì)應(yīng)的詳情頁(yè)并修改title方法

    vue2中,根據(jù)list的id進(jìn)入對(duì)應(yīng)的詳情頁(yè)并修改title方法

    今天小編就為大家分享一篇vue2中,根據(jù)list的id進(jìn)入對(duì)應(yīng)的詳情頁(yè)并修改title方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue3圖片剪裁插件vue-img-cutter使用小結(jié)

    vue3圖片剪裁插件vue-img-cutter使用小結(jié)

    Vue.js是一款流行的JavaScript前端框架,很受用戶喜愛(ài),這篇文章主要介紹了vue3圖片剪裁插件vue-img-cutter使用小結(jié),本文結(jié)合示例代碼講解的非常詳細(xì),感興趣的朋友一起看看吧
    2024-01-01
  • 在vue項(xiàng)目中封裝echarts的步驟

    在vue項(xiàng)目中封裝echarts的步驟

    這篇文章主要介紹了在vue項(xiàng)目中封裝echarts的步驟,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-12-12
  • 帶你了解前端的幾種包管理器(npm/pnpm等)

    帶你了解前端的幾種包管理器(npm/pnpm等)

    隨著前端工程化的應(yīng)用越來(lái)越廣,插件和包的管理也逐漸衍生出很多的管理器,常見(jiàn)的幾種包管理器如:npm、cnpm、yarn、pnpm,那你知道這些管理器之間有哪些區(qū)別嗎?我們一起來(lái)逐個(gè)認(rèn)識(shí)下它們
    2023-04-04
  • element?實(shí)現(xiàn)導(dǎo)航欄收起展開(kāi)功能及思路

    element?實(shí)現(xiàn)導(dǎo)航欄收起展開(kāi)功能及思路

    這篇文章主要介紹了element?實(shí)現(xiàn)導(dǎo)航欄收起展開(kāi)功能,實(shí)現(xiàn)思路先給 el-menu加上 :collapse="isCollapse" 屬性,這個(gè)屬性也是 element 上的一個(gè)參數(shù),意思為是否開(kāi)啟折疊動(dòng)畫(huà),在 data 中定義 isCollapse ,用 true 和 false 控制展開(kāi)與收起,需要的朋友可以參考下
    2023-01-01
  • Vue3父子通訊方式及Vue3插槽的使用方法詳解

    Vue3父子通訊方式及Vue3插槽的使用方法詳解

    這篇文章主要介紹了Vue3父子通訊方式及Vue3插槽的使用方法詳解,需要的朋友可以參考下
    2023-01-01

最新評(píng)論