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中插件实现自动添加用户的具体代码
Nov 15 Javascript
使用jQuery实现的掷色子游戏动画效果
Mar 14 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
jquery结合html实现中英文页面切换
Nov 29 Javascript
BootStrap中
Dec 10 Javascript
JavaScript中日常收集常见的10种错误(推荐)
Jan 08 Javascript
JavaScript创建对象的七种方式全面总结
Aug 21 Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
Sep 05 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
Apr 18 Javascript
JS实现点击按钮可实现编辑功能
Jul 03 Javascript
Vue中实现权限控制的方法示例
Jun 07 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 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
php的一个简单加密解密代码
2014/01/14 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
jquery一般方法介绍 入门参考
2011/06/21 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
js实现下一页页码效果
2017/03/07 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
Python生成器generator用法示例
2018/08/10 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
简单了解python反射机制的一些知识
2019/07/13 Python
英国行业制服供应商:Alexandra
2019/09/14 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
南京软件公司的.net程序员笔试题
2014/08/31 面试题
大学团支书的自我评价分享
2013/12/14 职场文书
思想品德课教学反思
2014/02/10 职场文书
大班开学家长寄语
2014/04/04 职场文书
中国梦口号
2014/06/13 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
python开发飞机大战游戏
2021/07/15 Python
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
一条 SQL 语句执行过程
2022/03/17 MySQL