Vue2x图片预览插件使用步骤详解

这次给大家带来Vue2x图片预览插件使用步骤详解,Vue2x图片预览插件使用的注意事项有哪些,下面就是实战案例,一起来看一下。

先来看下Demo

LiveDemo

Vue2x图片预览插件使用步骤详解

关于开发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(你的项目名称)具体操作不在赘述

Vue2x图片预览插件使用步骤详解

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

 

export default { name: 'app', data () { return { imgUrl: [{ url:'http://p8ny46w8x.bkt.clouddn.com/test1.jpg', name: 'test1.jpg' }, { url: 'http://p8ny46w8x.bkt.clouddn.com/test2.jpg', name: 'test2.jpg' }, { url: 'http://p8ny46w8x.bkt.clouddn.com/test3.jpg', name: 'test3.jpg' }, { url: 'http://p8ny46w8x.bkt.clouddn.com/test4.jpg', name: 'test4.jpg' }] } }}* { margin: 0; padding: 0;}html, body { width: 100%; height: 100%;}

登录后复制

5.打包前的配置webpack.config.js(很重要!!!)

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// 这里我遇到一个问题,发布失败了!

登录后复制

什么原因呢?

Vue2x图片预览插件使用步骤详解

9.解决了上面的问题,发布成功了!开心

以上就是Vue2x图片预览插件使用步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2760326.html

(0)
上一篇 2025年3月8日 09:07:44
下一篇 2025年2月26日 23:37:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jQuery 能做什么?

    本篇对jquery的使用做出了相关的总结。 jQuery是一个小巧的,快速的,功能强大的JavaScript库。它通过一些易用的API简化了许多事情,例如:DOM操作、事件监听、动画、AJAX等等。jQuery能做的事情,原生JS都能做到,…

    编程技术 2025年3月8日
    200
  • Django框架如何使用ajax的post方法(图文教程)

    Django是一个开放源代码的Web应用框架,由Python写成,本文给大家介绍Django框架如何使用ajax的post方法,感兴趣的朋友一起来学习学习吧 Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软…

    编程技术 2025年3月8日
    200
  • 垃圾回收器使用详解

    这次给大家带来垃圾回收器使用详解,垃圾回收器使用的注意事项有哪些,下面就是实战案例,一起来看一下。 垃圾回收器是一把十足的双刃剑。其好处是可以大幅简化程序的内存管理代码,因为内存管理无需程序员来操作,由此也减少了(但没有根除)长时间运转的程…

    编程技术 2025年3月8日
    200
  • 解析Vue.js下载方式及使用步骤

    这次给大家带来解析Vue.js下载方式及使用步骤,解析Vue.js下载方式及使用的注意事项有哪些,下面就是实战案例,一起来看一下。 vue.js是什么? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。…

    编程技术 2025年3月8日
    200
  • Angular路由守卫使用步骤详解

    这次给大家带来Angular路由守卫使用步骤详解,Angular路由守卫使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一、路由守卫 当用户满足一定条件才被允许进入或者离开一个路由。 路由守卫场景: 只有当用户登录并拥有某些权限的时…

    2025年3月8日 编程技术
    200
  • vuex与组件联合使用步骤详解

    这次给大家带来vuex与组件联合使用步骤详解,vuex与组件联合使用的注意事项有哪些,下面就是实战案例,一起来看一下。 官方定义: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。我的理解就是,vuex就是前端的数据库。 1…

    2025年3月8日 编程技术
    200
  • VeeValidate在vue项目里表单校验使用案例代码分析

    这次给大家带来VeeValidate在vue项目里表单校验使用案例代码分析,VeeValidate在vue项目里表单校验使用的注意事项有哪些,下面就是实战案例,一起来看一下。 VeeValidate是什么: VeeValidate是Vue.…

    2025年3月8日
    200
  • Vue多级组件provide/inject使用详解

    这次给大家带来Vue多级组件provide/inject使用详解,Vue多级组件provide/inject使用的注意事项有哪些,下面就是实战案例,一起来看一下。 provide / inject 是 2.2 新增的方法,可以以一个祖先组件…

    编程技术 2025年3月8日
    200
  • react-navigation使用步骤详解

    这次给大家带来react-navigation使用步骤详解,react-navigation使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一、主要构成 按使用形式主要分三部分: StackNavigator: 类似于普通的Navi…

    2025年3月8日
    200
  • 通达OA 使用Ajax和工作流插件实现根据人力资源系统数据增加OA账号(图文详解)

    这篇文章主要介绍了通达oa 使用ajax和工作流插件实现根据人力资源系统数据增加oa账号,需要的朋友可以参考下 本次小飞鱼开发的程序主要解决某下属公司在人力系统中增加账号不能马上审批完毕的问题,可以通过这个流程审批后由插件在后台判断自动增加…

    2025年3月8日
    200

发表回复

登录后才能评论