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 相关文章推荐
js使用eval解析json(js中使用json)
Jan 17 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
Oct 21 Javascript
node.js发送邮件email的方法详解
Jan 06 Javascript
简单谈谈gulp-changed插件
Feb 21 Javascript
jQuery 判断元素整理汇总
Feb 28 Javascript
canvas实现刮刮卡效果
Mar 14 Javascript
Vue实现PopupWindow组件详解
Apr 28 Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 Javascript
跟混乱的页面弹窗说再见
Apr 11 Javascript
微信小程序实现吸顶效果
Jan 08 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 Javascript
JavaScript基于用户照片姓名生成海报
May 29 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/07/12 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
python实现字符串和字典的转换
2018/09/29 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
python 下载文件的几种方法汇总
2021/01/06 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
八年级美术教学反思
2014/02/02 职场文书
职工趣味运动会方案
2014/02/10 职场文书
罗马假日观后感
2015/06/08 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript
vscode内网访问服务器的方法
2022/06/28 Servers