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 相关文章推荐
符合标准的js表单提交的代码
Sep 13 Javascript
document.documentElement &amp;&amp; document.documentElement.scrollTop
Dec 01 Javascript
告诉大家什么是JSON
Jun 10 Javascript
[Web]防止用户复制页面内容和另存页面的方法
Feb 06 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
Jul 04 Javascript
动态添加option及createElement使用示例
Jan 26 Javascript
jQuery使用andSelf()来包含之前的选择集
May 19 Javascript
Javascript中3个需要注意的运算符
Apr 02 Javascript
JavaScript的jQuery库中function的存在和参数问题
Aug 13 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
Sep 09 Javascript
Vue实现导入Excel功能步骤详解
Jul 03 Vue.js
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实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
Python 列表list使用介绍
2014/11/30 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
pytest中文文档之编写断言
2019/09/12 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
详解python 中in 的 用法
2019/12/12 Python
安踏官方商城:anta.cn
2019/12/16 全球购物
初一科学教学反思
2014/01/27 职场文书
企业内控岗位的职责
2014/02/07 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
初中学校对照检查材料
2014/08/19 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
青春雷锋观后感
2015/06/10 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
Go 中的空白标识符下划线
2022/03/25 Golang