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获取iframe中的dom对象(两种方法)
Jul 02 Javascript
js中 计算两个日期间的工作日的简单实例
Aug 08 Javascript
Angular.js中$apply()和$digest()的深入理解
Oct 13 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
node.JS md5加密中文与php结果不一致的解决方法
May 05 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
May 14 Javascript
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
使用js在layui中实现上传图片压缩
Jun 18 Javascript
js中offset,client , scroll 三大元素知识点总结
Sep 11 Javascript
vue使用video插件vue-video-player的示例
Oct 03 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
PHP生成随机密码类分享
2014/06/25 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
python实现视频读取和转化图片
2019/12/10 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
计算机科学与技术应届生求职信
2013/11/07 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
节水宣传标语口号
2015/12/26 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
python spilt()分隔字符串的实现示例
2021/05/21 Python
解决Pytorch中关于model.eval的问题
2021/05/22 Python