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-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
使用javascript控制cookie显示和隐藏背景图
Feb 12 Javascript
jQuery $.extend()用法总结
Jun 15 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
jQuery实现三级菜单的代码
May 09 Javascript
js编写三级联动简单案例
Dec 21 Javascript
Angular17之Angular自定义指令详解
Jan 21 Javascript
Vue运用transition实现过渡动画
May 06 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
vue如何使用async、await实现同步请求
Dec 09 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
Oct 02 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
php 引用(&amp;)详解
2009/11/20 PHP
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
PHP 验证登陆类分享
2015/03/13 PHP
微信支付开发订单查询实例
2016/07/12 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
机电一体化自荐信
2013/12/10 职场文书
公司薪酬管理制度
2014/01/31 职场文书
篝火晚会策划方案
2014/05/16 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
档案接收函格式
2015/01/30 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android