国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

從開發到發布一款基于Vue2x的圖片預覽插件

ivydom / 2463人閱讀

摘要:項目地址先來看下關于開發插件的幾種方式具體請移步官網官網添加全局方法或屬性邏輯添加全局資源邏輯注入組件邏輯添加實例方法邏輯我采用第一種方式來編寫這個插件第一步創建項目你的項目名稱具體操作不在贅述開始插件開發,編寫這段代碼很重要編

項目地址: vue-picture-viewer

先來看下Demo

LiveDemo

關于開發Vue插件的幾種方式 (具體請移步官網)Vue官網
MyPlugin.install = function (Vue, options) {
  // 1. 添加全局方法或屬性
  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.第一步創建項目

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

2.開始插件開發,編寫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, 不然發布不成功!
  "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準備發布!

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

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

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

// 發布
npm publish

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/94973.html

相關文章

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

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

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

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

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

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

    xiaowugui666 評論0 收藏0

發表評論

0條評論

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