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

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

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

前言

這是我封裝的第一個Vue插件,實現(xiàn)的功能是滑動選擇省市區(qū),雖然只是一個簡單的插件,但還是挺開心的,記錄一下步驟。

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

準(zhǔn)備

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

  1 . Vue的插件需要有一個公開方法install

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

創(chuàng)建工程

  初始化工程

vue init webpack-simple projectName
cd projectName
cnpm install //安裝依賴

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

開發(fā)插件

  插件入口index.js需要引入插件組件,寫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是插件的具體實現(xiàn)部分,就不過多介紹,詳見源碼。

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

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

Vue.use(areaSelect)


//.vue中 使用

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

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

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

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

NPM發(fā)布

  先配置package.json,需要加入以下幾項

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

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

  插件的方式使用

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

 效果如下:

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

相關(guān)文章

  • axios進階實踐之利用最優(yōu)雅的方式寫ajax請求

    axios進階實踐之利用最優(yōu)雅的方式寫ajax請求

    之前給大家介紹了jQuery利用最優(yōu)雅的方式寫ajax請求的相關(guān)內(nèi)容,這篇文章主要給大家介紹了關(guān)于axios進階實踐之利用最優(yōu)雅的方式寫ajax請求的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-12-12
  • vue?echart的使用詳細教程

    vue?echart的使用詳細教程

    這篇文章主要為大家詳細介紹了Vue中引用echarts的超詳細教程,文中的示例代碼簡潔易懂,對我們熟練使用vue有一定的幫助,需要的小伙伴可以參考一下
    2023-09-09
  • Vue SPA 初次進入加載動畫實現(xiàn)代碼

    Vue SPA 初次進入加載動畫實現(xiàn)代碼

    今天小編就為大家分享一篇Vue SPA 初次進入加載動畫實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue中的computed?和?vm.$data?原理解析

    vue中的computed?和?vm.$data?原理解析

    這篇文章主要介紹了vue中的computed?和?vm.$data?原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue過濾器filters如何使用

    Vue過濾器filters如何使用

    Vue過濾器filters用于一些常見的文本格式化,通過過濾器可以進行處理成自己想要展示出來的格式,由“管道”符號指示,本文給大家介紹Vue過濾器filters使用方式,感興趣的朋友一起看看吧
    2023-10-10
  • Vue3父組件訪問子組件方法/屬性的五種方案

    Vue3父組件訪問子組件方法/屬性的五種方案

    在Vue3的組件化開發(fā)中,父子組件間的通信是核心功能之一,本文將詳細介紹五種父組件訪問子組件屬性/方法的實現(xiàn)方案,包含最新的<script setup>語法糖實踐,需要的朋友可以參考下
    2025-03-03
  • vue自定義開關(guān)組件使用詳解

    vue自定義開關(guān)組件使用詳解

    這篇文章主要為大家詳細介紹了vue自定義開關(guān)組件的使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • vue3?內(nèi)容過多出現(xiàn)滾動條時滾動條自動定位到末端的操作代碼

    vue3?內(nèi)容過多出現(xiàn)滾動條時滾動條自動定位到末端的操作代碼

    這篇文章主要介紹了vue3?內(nèi)容過多出現(xiàn)滾動條時滾動條自動定位到末端的操作代碼,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2024-05-05
  • vue連接本地服務(wù)器的實現(xiàn)示例

    vue連接本地服務(wù)器的實現(xiàn)示例

    本文主要介紹了vue連接本地服務(wù)器的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • Vue中props用法介紹

    Vue中props用法介紹

    這篇文章主要給大家分享的是 Vue中props用法介紹,? 在Vue中通過props,可以將原本孤立的組件串聯(lián)起來,也就是可以子組件可以接收父組件傳遞過來的data,下面我們一起進入文章看看內(nèi)容的詳細介紹吧,需要的朋友也可以參考一下
    2021-11-11

最新評論

凤山县| 黑水县| 加查县| 衡阳市| 东莞市| 岳普湖县| 新郑市| 通海县| 阿合奇县| 邵东县| 社旗县| 浦北县| 上林县| 长汀县| 无锡市| 昔阳县| 三穗县| 榕江县| 鲁山县| 盘锦市| 逊克县| 墨玉县| 聂荣县| 英山县| 建平县| 泸州市| 潞西市| 睢宁县| 库伦旗| 贵定县| 顺义区| 闽清县| 芦山县| 宣武区| 和平县| 博乐市| 苍南县| 张掖市| 沈阳市| 仙游县| 天台县|