vue.js实现照片放大功能


Posted in Javascript onJune 23, 2020

本文实例为大家分享了vue.js实现照片放大的具体代码,供大家参考,具体内容如下

这里就不放图了,放大的是别人的身份证

<template>
 <div class="image-cell__wrapper" :style="border">
 <span class="title" :style="{color: titleColor}">{{ imageTitle }}</span>
 <span class="icon-image"></span>
 <span class="image-wrapper">
  <img v-for="(item, key) in realImage" :src="imageHandle(item, 80, 80)" alt="image">
 </span>
 <span class="icon-arrow" v-if="arrow"></span>
 <div v-if="inlineBorder"
   class="inline-border"></div>
 </div>
</template>

<script>
import { imgHandle } from '@/utils/tool'
export default {
 name: 'imageCell',
 props: {
 imageTitle: {
  type: String,
  required: true
 },
 image: {
  required: false
 },
 arrow: {
  type: Boolean,
  default: true
 },
 titleColor: {
  type: String,
  default: '#575fb6'
 },
 inlineBorder: {
  type: Boolean,
  default: false
 },
 hasBorder: {
  type: Boolean,
  default: false
 }
 },
 data () {
 return {
  border: {
  borderBottom: this.hasBorder ? '1px solid #ececec' : ''
  }
 }
 },
 created () {
 },
 computed: {
 realImage () {
  if (this.image) {
  return this.image.length > 5 ? this.image.slice(0, 5) : this.image
  }
 }
 },
 methods: {
 imageHandle (url, w, h) {
  return imgHandle(url, w, h)
 }
 }
}
</script>

<style lang="stylus" scoped>
 @import "~@/assets/mixin.stylus"
 .image-cell__wrapper{
 position relative
 width 9rem
 padding 0 .5rem
 height 1.5rem
 line-height 1.5rem
 background-color white
 font-dpr(16px)
 color #4A4A4A
 .title{
  color #575fb6
 }
 .icon-image{
  display inline-block
  width .5rem
  height .4rem
  bg-image('./img/picture')
  background-size contain
  vertical-align middle
 }
 .image-wrapper{
  display inline-block
  position absolute
  right 1rem
  img{
  display inline-block
  vertical-align middle
  padding-left .3rem
  width .6rem
  height .6rem
  }
 }
 .icon-arrow{
  position relative
  top .6rem
  float right
  display inline-block
  width .2rem
  height .4rem
  bg-image('~@/assets/img/arrow')
  background-size contain
 }
 .inline-border{
  position absolute
  bottom 0
  left .4rem
  width 9.6rem
  height 1px
  background-color #ECECEC
 }
 }
</style>

tool.js里面的imgHandle

@function imgHandle 切割图片
function imgHandle (url, width, height) {
 const fontSize = document.documentElement.style.fontSize.split('px')[0]
 return url + '?imageView2/1/w/' + (fontSize / 75 * width * 5).toFixed(0) + '/h/' + (fontSize / 75 * height * 5).toFixed(0) + '/q/100'
}
export { imgHandle }
export default { imgHandle }

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
HTTP状态代码以及定义(解释)
Feb 02 Javascript
div层的移动及性能优化
Nov 16 Javascript
jquery中交替点击事件的实现代码
Feb 14 Javascript
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
Feb 21 Javascript
js 弹出虚拟键盘修改密码的简单实例
Oct 10 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
Jan 05 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
Aug 31 Javascript
Ajax请求时无法重定向的问题解决代码详解
Jun 21 Javascript
Vue的自定义组件不能使用click方法的解决
Jul 28 Javascript
vue实现点击按钮切换背景颜色的示例代码
Jun 23 #Javascript
vue.js实现双击放大预览功能
Jun 23 #Javascript
vue实现分页的三种效果
Jun 23 #Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
Jun 23 #Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 #Javascript
详细分析Node.js 多进程
Jun 22 #Javascript
详细分析vue响应式原理
Jun 22 #Javascript
You might like
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
简述 Python 的类和对象
2020/08/21 Python
python中类与对象之间的关系详解
2020/12/16 Python
python 制作网站小说下载器
2021/02/20 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
大学生入党自我鉴定
2013/10/31 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
二审代理词范文
2015/05/25 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
python使用shell脚本创建kafka连接器
2022/04/29 Python