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 相关文章推荐
javascript 有用的脚本函数
May 07 Javascript
jquery利用event.which方法获取键盘输入值的代码
Oct 09 Javascript
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
JavaScrip常见的一些算法总结
Dec 28 Javascript
浏览器兼容的JS写法总结
Apr 27 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
JS实现简单的天数计算器完整实例
Apr 28 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 Javascript
vue2.0 中#$emit,$on的使用详解
Jun 07 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
Jul 24 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
Jan 05 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
Mar 05 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
用文本文件制作留言板提示(上)
2006/10/09 PHP
PHP 变量定义和变量替换的方法
2009/07/30 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
19个Android常用工具类汇总
2014/12/30 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
html数组字符串拼接的最快方法
2009/09/16 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
python基础知识小结之集合
2015/11/25 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
南京某公司笔试题
2013/01/27 面试题
管理学院毕业生自荐信范文
2014/03/10 职场文书
人事任命书范文
2014/06/04 职场文书
乒乓球比赛通知
2015/04/27 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
vue3不同环境下实现配置代理
2022/05/25 Vue.js