成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

從開發(fā)到發(fā)布一款基于Vue2x的圖片預(yù)覽插件

ivydom / 2462人閱讀

摘要:項目地址先來看下關(guān)于開發(fā)插件的幾種方式具體請移步官網(wǎng)官網(wǎng)添加全局方法或?qū)傩赃壿嬏砑尤仲Y源邏輯注入組件邏輯添加實例方法邏輯我采用第一種方式來編寫這個插件第一步創(chuàng)建項目你的項目名稱具體操作不在贅述開始插件開發(fā),編寫這段代碼很重要編

項目地址: vue-picture-viewer

先來看下Demo

LiveDemo

關(guān)于開發(fā)Vue插件的幾種方式 (具體請移步官網(wǎng))Vue官網(wǎng)
MyPlugin.install = function (Vue, options) {
  // 1. 添加全局方法或?qū)傩?  Vue.myGlobalMethod = function () {
    // 邏輯...
  }

  // 2. 添加全局資源
  Vue.directive("my-directive", {
    bind (el, binding, vnode, oldVnode) {
      // 邏輯...
    }
    ...
  })

  // 3. 注入組件
  Vue.mixin({
    created: function () {
      // 邏輯...
    }
    ...
  })

  // 4. 添加實例方法
  Vue.prototype.$myMethod = function (methodOptions) {
    // 邏輯...
  }
}
我采用第一種方式來編寫這個插件

1.第一步創(chuàng)建項目

vue init webpack-simple youProjectName(你的項目名稱)具體操作不在贅述

2.開始插件開發(fā),編寫index.js

import vuePictureViewer from "./vue-picture-viewer"

const pictureviewer = {
  install (Vue, options) {
    Vue.component(vuePictureViewer.name, vuePictureViewer)
  }
}

if (typeof window !== "undefined" && window.Vue) { // 這段代碼很重要
  window.Vue.use(pictureviewer)
}

export default pictureviewer

3.編寫vue-picture-viewer.vue也挺簡單(具體可以去看源碼)

4.如何使用(main.js)

import vuePictureViewer from "./lib/index.js"
Vue.use(vuePictureViewer)

App.vue






5.打包前的配置webpack.config.js(很重要?。。。?/p>

module.exports = {
  entry: "./src/lib/index.js",
  output: {
    path: path.resolve(__dirname, "./dist"),
    publicPath: "/dist/",
    // filename: "build.js",
    filename: "vue-picture-viewer.js",
    library: "pictureViewer",
    libraryTarget: "umd",
    umdNamedDefine: true
  },

6.打包成功,配置package.json

"license": "MIT", // 許可證
  "private": false, // 默認是true 私人的 需要改為false, 不然發(fā)布不成功!
  "main": "dist/vue-picture-viewer.js", 這個超級重要 決定了你 import xxx from “vue-picture-viewer” 它默認就會去找 dist下的vue-picture-viewer 文件
  "repository": {
    "type": "git",
    "url": "https://github.com/sangcz/vue-picture-viewer" // github項目地址
  },

7.一切Ok準(zhǔn)備發(fā)布!

8.首先注冊好npm后 添加用戶

npm adduser 
Username: your name 
Password: your password 
Email: yourmail

// 查看一下登錄的是不是你自己
npm whoami

// 發(fā)布
npm publish

// 這里我遇到一個問題,發(fā)布失敗了!
什么原因呢?

9.解決了上面的問題,發(fā)布成功了!開心

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94973.html

相關(guān)文章

  • 當(dāng)大多數(shù)人對Vue理解爐火純青時候,是不是該思考一下怎么讓vue頁面騷氣起來

    寫在前面 當(dāng)大多數(shù)人Vue理解的爐火純青的時候,你應(yīng)該思考怎么讓vue頁面騷氣起來,下面就我個人在接觸Vue兩年的時間里,在實際工作中門戶網(wǎng)站在前端頁面交互應(yīng)用和技巧,炒幾道小菜給大家分享一哈,我把它封裝成一個項目vue-portal-webUI(github源碼),不敢說是UI,但也是各種常見常遇到的情景吧,看懂代碼需要一些vue、axios、es6、scss基礎(chǔ)、數(shù)據(jù)基本上是mock,功能和場...

    lingdududu 評論0 收藏0
  • 庫&插件&框架&工具

    摘要:一些有用的一些有用的,包括轉(zhuǎn)換小箭頭三角形媒體查詢等中文指南是當(dāng)下最熱門的前端資源模塊化管理和打包工具。 nodejs 入門 nodejs 入門教程,大家可以在 github 上提交錯誤 2016 年最好用的表單驗證庫 SMValidator.js 前端表單驗證工具分享 淺談前端線上部署與運維 說到前端部署,可能大多數(shù)前端工程師在工作中都是使用的公司現(xiàn)成的部署系統(tǒng),與SRE對接、一起完...

    Codeing_ls 評論0 收藏0
  • 庫&插件&框架&工具

    摘要:一些有用的一些有用的,包括轉(zhuǎn)換小箭頭三角形媒體查詢等中文指南是當(dāng)下最熱門的前端資源模塊化管理和打包工具。 nodejs 入門 nodejs 入門教程,大家可以在 github 上提交錯誤 2016 年最好用的表單驗證庫 SMValidator.js 前端表單驗證工具分享 淺談前端線上部署與運維 說到前端部署,可能大多數(shù)前端工程師在工作中都是使用的公司現(xiàn)成的部署系統(tǒng),與SRE對接、一起完...

    xiaowugui666 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<