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 相关文章推荐
CSDN轮换广告图片轮换效果
Mar 27 Javascript
JS 继承实例分析
Nov 04 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
Feb 25 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
jquery的总体架构分析及实现示例详解
Nov 08 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
跟我学习javascript的基本类型和引用类型
Nov 16 Javascript
JS传值出现中文参数乱码的解决方法
Jun 30 Javascript
vue input输入框模糊查询的示例代码
May 22 Javascript
Jquery获取radio选中值实例总结
Jan 17 jQuery
小试小程序云开发(小结)
Jun 06 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中使用与Perl兼容的正则表达式
2006/11/26 PHP
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
php获取操作系统语言代码
2013/11/04 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
告诉大家什么是JSON
2008/06/10 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
python快速查找算法应用实例
2014/09/26 Python
python计算时间差的方法
2015/05/20 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
中专自荐信
2013/10/13 职场文书