Vue.js图片预览插件使用详解


Posted in Javascript onAugust 27, 2018

Vue.js 是什么

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

如果你想在深入学习 Vue 之前对它有更多了解,我们制作了一个视频,带您了解其核心概念和一个示例工程。

如果你已经是有经验的前端开发者,想知道 Vue 与其它库/框架有哪些区别,请查看对比其它框架。

预览(原文章的预览,非扩展后的)

 Vue.js图片预览插件使用详解

安装  

npm install --save vue-picture-preview-extend

使用

首先在项目的入口文件中引入, 调用 Vue.use 安装。

import vuePicturePreview from 'vue-picture-preview'
Vue.use(vuePicturePreview)

在根组件添加 lg-preview 组件的位置

<!-- Vue root compoment template -->
<div id="app">
  <router-view></router-view>
  <lg-preview></lg-preview>
</div>

对于所有图片都可以使用 v-preview 指令来绑定他们的预览功能

<img v-for="(img,index) in imgs" 
   v-preview="img.url" 
   :src="img.url" 
   :alt="img.title" 
   :key="index"
   preview-title-enable="true"
   preview-nav-enable="true"
 preview-top-title-tnable="true"

 preview-title-extend="false"

 data-title="这里是顶部标题"
>

以上为使用方法,下面说说插件的api

原有api:

1.isTitleEnable: (boolean, optional) 设置 preview-title-enable="false" 将禁用底部标题. 默认值: true.

2.isHorizontalNavEnable: (boolean, optional) 设置 preview-nav-enable="false" 将禁用水平导航. 默认值: true

扩展版本api:

1.isCurrentAndAllTitle:(boolean,optional) 设置 preview-title-extend=false 将底部标题(当前页/总页数)类型进行关闭(开启时isTitleEnable)将无效。默认值:true
2.isTopTitleShow:(boolean,optional) 设置preview-top-title-tnable=false 将顶部标题禁用,默认值:true.
3.topTitle:(string,optional) 设置data-title 设置顶部标题文本,无默认值
扩展版新增功能(含修改):

1. 新增底部标题类型(原有类型取alt属性,考虑到alt可能别有用途或者就是想直接要一个index/total这样的当前页/总页数的底部标题,设置了这种类型取alt的底部标题类型就不会显示)

2. 新增顶部标题(通过取img上设置的data-title生成)

      3. 新增一个左右滑动切换图片

4. 新增第一张的提示,最后一张的提示

其他想说:

1. 本来想给大家做分组(就是同一个页面上大家想预览的图片可能是好多组,所以插件可能不满足)。但是因为公司时间紧,没有做,思路就是增加一个字段比如data-group 然后对list进行分组然后具体思路,如果有大佬想扩展的话 我可以无条件奉上我现有扩展的代码。

总结

以上所述是小编给大家介绍的Vue.js图片预览插件使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
IE6/7/8/9不支持exec的简写方式
May 25 Javascript
一个JavaScript去除字符串末尾的空白实例代码
Sep 22 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
Oct 07 Javascript
js多个物体运动功能实例分析
Dec 20 Javascript
字太多用...代替的方法(两种)
Mar 15 Javascript
Angular2下使用pdf插件的方法详解
Apr 29 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
微信小程序实现表单校验功能
Mar 30 Javascript
Vue-Router2.X多种路由实现方式总结
Feb 09 Javascript
Nuxt.js开启SSR渲染的教程详解
Nov 30 Javascript
小程序实现自定义导航栏适配完美版
Apr 02 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
JavaScript中创建原子的方法总结
Aug 26 #Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 #Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
Aug 25 #Javascript
vue中各选项及钩子函数执行顺序详解
Aug 25 #Javascript
vue实现在一个方法执行完后执行另一个方法的示例
Aug 25 #Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
Aug 25 #Javascript
对Vue beforeRouteEnter 的next执行时机详解
Aug 25 #Javascript
You might like
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
php开发工具有哪五款
2015/11/09 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
js 数组操作代码集锦
2009/04/28 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
python如何支持并发方法详解
2020/07/25 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
一封普通求职者的求职信
2013/11/20 职场文书
机电一体化专业推荐信
2013/12/03 职场文书
怎样填写就业意向
2014/04/02 职场文书
商铺消防安全责任书
2014/07/29 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
Python数据类型最全知识总结
2021/05/31 Python
Python加密技术之RSA加密解密的实现
2022/04/08 Python
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL