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 相关文章推荐
Prototype使用指南之dom.js
Jan 10 Javascript
dess中一个简单的多路委托的实现
Jul 20 Javascript
js querySelector和getElementById通过id获取元素的区别
Apr 20 Javascript
各浏览器对document.getElementById等方法的实现差异解析
Dec 05 Javascript
JS验证邮箱格式是否正确的代码
Dec 05 Javascript
js截取中英文字符串、标点符号无乱码示例解读
Apr 17 Javascript
DOM操作一些常用的属性汇总
Mar 13 Javascript
30分钟快速掌握Bootstrap框架
May 24 Javascript
js实现交通灯效果
Jan 13 Javascript
vue 权限认证token的实现方法
Jul 17 Javascript
详解Node.js一行命令上传本地文件到服务器
Apr 22 Javascript
Vue清除定时器setInterval优化方案分享
Jul 21 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编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
php封装一个异常的处理类
2017/06/08 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
Vue入门之animate过渡动画效果
2018/04/08 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
JavaScript this关键字的深入详解
2021/01/14 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
python write无法写入文件的解决方法
2019/01/23 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
员工保密协议书
2014/09/27 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
分享几种python 变量合并方法
2022/03/20 Python