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 相关文章推荐
基于jQuery图片平滑连续滚动插件
Apr 27 Javascript
javascript学习笔记(五) Array 数组类型介绍
Jun 19 Javascript
MyEclipse取消验证Js的两种方法
Nov 14 Javascript
js call方法详细介绍(js 的继承)
Nov 18 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
Nov 25 Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 Javascript
通过location.replace禁止浏览器后退防止重复提交
Sep 04 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
Sep 04 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
Jan 05 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
Feb 08 Javascript
如何使用vuex实现兄弟组件通信
Nov 02 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
PHP常用的三种设计模式
2017/02/17 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
高中生学习总结的自我评价范文
2013/10/13 职场文书
网站设计师的岗位职责
2013/11/21 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
三字经教学反思
2014/04/26 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
2015年环保局工作总结
2015/05/22 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技