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 相关文章推荐
基于jQuery的history历史记录插件
Dec 11 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
js中直接声明一个对象的方法
Aug 10 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
基于JavaScript实现瀑布流布局(二)
Jan 26 Javascript
学习vue.js条件渲染
Dec 03 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
Mar 02 Javascript
基于Vuejs和Element的注册插件的编写方法
Jul 03 Javascript
浅谈实现vue2.0响应式的基本思路
Feb 13 Javascript
JS实现调用本地摄像头功能示例
May 18 Javascript
微信小程序实现带缩略图轮播效果
Nov 04 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
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
解析Python编程中的包结构
2015/10/25 Python
Python补齐字符串长度的实例
2018/11/15 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Python中关于浮点数的冷知识
2019/09/22 Python
浅析python内置模块collections
2019/11/15 Python
opencv python如何实现图像二值化
2020/02/03 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
管理部部长岗位职责
2013/12/05 职场文书
企业办公室岗位职责
2014/03/12 职场文书
个人先进事迹材料
2014/12/29 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
离职证明范本
2015/06/12 职场文书
运动会1000米加油稿
2015/07/21 职场文书
检讨书范文
2019/04/16 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
python 实现体质指数BMI计算
2021/05/26 Python
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP