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实现)MapBar中坐标的加密和解密的脚本
May 16 Javascript
js 居中漂浮广告
Mar 21 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
May 19 Javascript
JavaScript实现的一个日期格式化函数分享
Dec 06 Javascript
Centos6.8下Node.js安装教程
May 12 Javascript
js使用highlight.js高亮你的代码
Aug 18 Javascript
微信小程序页面间跳转传参方式总结
Jun 13 Javascript
vue子路由跳转实现tab选项卡
Jul 24 Javascript
使用vue实现多规格选择实例(SKU)
Aug 23 Javascript
原生js实现的金山打字小游戏(实例代码详解)
Mar 16 Javascript
谈谈node.js中的模块系统
Sep 01 Javascript
详解阿里Node.js技术文档之process模块学习指南
Jan 04 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批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Python中单、双下划线的区别总结
2017/12/01 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
详解Python locals()的陷阱
2019/03/26 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
python爬虫请求头的使用
2020/12/01 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
医科大学生毕业的自我评价分享
2013/11/12 职场文书
赔偿协议书范本
2014/04/15 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
国庆节新闻稿
2015/07/17 职场文书
自荐信范文
2019/05/20 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
聊聊redis-dump工具安装问题
2022/01/18 Redis
windows系统安装配置nginx环境
2022/06/28 Servers