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 相关文章推荐
javascript下查找父节点的简单方法
Aug 13 Javascript
JavaScript 高级语法介绍
Jun 15 Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 Javascript
JavaScript获取某年某月的最后一天附截图
Jun 23 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
Nov 05 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 Javascript
理解javascript闭包
Dec 15 Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 Javascript
最通俗易懂的javascript变量提升详解
Aug 05 Javascript
详解Webpack-dev-server的proxy用法
Sep 08 Javascript
Angular8 实现table表格表头固定效果
Jan 03 Javascript
js实现跳一跳小游戏
Jul 31 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版)
2006/10/09 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Python函数装饰器实现方法详解
2018/12/22 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
影视制作岗位职责
2013/12/04 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
暑期社会实践证明书
2014/11/17 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
入党积极分子个人总结
2015/03/02 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android
vue动态绑定style样式
2022/04/20 Vue.js