如何使用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/2754150.html

(0)
上一篇 2025年3月8日 06:51:17
下一篇 2025年2月19日 07:38:21

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

相关推荐

  • 怎样使用jQuery实现无缝轮播与左右点击

    这次给大家带来怎样使用jQuery实现无缝轮播与左右点击,使用jQuery实现无缝轮播与左右点击的注意事项有哪些,下面就是实战案例,一起来看一下。 在网页中我们想要的无缝轮播左右循环有好多好多中,这是我第一个轮播效果,也是最基础的,和大家分…

    2025年3月8日 编程技术
    200
  • 微信小程序实现换肤功能

    这篇文章主要为大家详细介绍了微信小程序实现换肤功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 pc或者移动端实现换肤功能还是比较简单的,大致就是需要换肤的css,还有正常的css;把当前皮肤类型存入本地;然后通过js读取并判断当前应…

    2025年3月8日
    200
  • Vue使用mixins实现压缩图片代码

    本篇文章主要介绍了vue使用mixins实现压缩图片代码,现在分享给大家,也给大家做个参考。 本文介绍了Vue使用mixins实现压缩图片代码,分享给大家,具体如下: 图片压缩 创建mixins image-compress.js expo…

    编程技术 2025年3月8日
    200
  • React怎样在react-router路由实现登陆验证控制

    这次给大家带来React怎样在react-router路由实现登陆验证控制,React在react-router路由实现登陆验证控制的注意事项有哪些,下面就是实战案例,一起来看一下。 验证代码 import React from ‘reac…

    编程技术 2025年3月8日
    200
  • JavaScript实现区块链

    很多朋友都听说过比特币和以太币这样的加密货币,但是只有极少数人懂得隐藏在它们背后的技术,接下来通过本文给大家介绍用javascript来创建一个简单的区块链来演示它们的内部究竟是如何工作的,感兴趣的朋友一起看看吧 几乎每个人都听说过像比特币…

    编程技术 2025年3月8日
    200
  • Angular4.x通过路由守卫实现动态跳转界面步骤详解

    这次给大家带来Angular4.x通过路由守卫实现动态跳转界面步骤详解,Angular4.x通过路由守卫实现动态跳转界面的注意事项有哪些,下面就是实战案例,一起来看一下。 需求: 最近在做一个网上商城的项目,技术用的是Angular4.x。…

    编程技术 2025年3月8日
    200
  • 微信小程序中实现手指缩放图片的示例代码

    本篇文章主要介绍了微信小程序中实现手指缩放图片的示例代码,现在分享给大家,也给大家做个参考。 公司开发微信小程序,pm想实现如下需求: 用手指缩放图片。其实在实现这个需求以前,并不知道,微信公众号以及微信小程序里面有一个原生的api就自带这…

    编程技术 2025年3月8日
    200
  • vue路由懒加载的实现方法

    本篇文章主要介绍了vue路由懒加载的实现方法,现在分享给大家,也给大家做个参考。 本文介绍了vue的路由懒加载,分享给大家,具体如下: 我们可以把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件。 componen…

    编程技术 2025年3月8日
    200
  • 怎样使用vue2.0实现移动端的输入框实时检索更新

    这次给大家带来怎样使用vue2.0实现移动端的输入框实时检索更新,使用vue2.0实现移动端的输入框实时检索更新的注意事项有哪些,下面就是实战案例,一起来看一下。 最近在做vue2.0的项目遇到一个移动端实时检索搜索更新列表的效果,当用户在…

    2025年3月8日 编程技术
    200
  • 如何使用Vue + better-scroll实现移动端字母索引导航

    这次给大家带来如何使用Vue + better-scroll实现移动端字母索引导航,使用Vue + better-scroll实现移动端字母索引导航的注意事项有哪些,下面就是实战案例,一起来看一下。 Demo:list-view,使用 ch…

    2025年3月8日
    200

发表回复

登录后才能评论