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 相关文章推荐
javascript背投广告代码的完善
Apr 08 Javascript
Js 本页面传值实现代码
May 17 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
javascript父子页面通讯实例详解
Jul 17 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
Aug 16 Javascript
使用百度地图实现地图网格的示例
Feb 06 Javascript
Vue项目中使用Vux的安装过程
May 01 Javascript
使用post方法实现json往返传输数据的方法
Mar 30 Javascript
layer更改皮肤的实现方法
Sep 11 Javascript
layui表格设计以及数据初始化详解
Oct 26 Javascript
node.js 如何监视文件变化
Sep 01 Javascript
解决vant title-active-color与title-inactive-color不生效问题
Nov 03 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
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
Python中的默认参数实例分析
2018/01/29 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
python实现单链表的方法示例
2019/09/03 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
python的launcher用法知识点总结
2020/08/07 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
工程类专业自荐信范文
2014/03/09 职场文书
房地产推广策划方案
2014/05/19 职场文书
公司领导班子对照材料
2014/08/18 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
社区低保工作总结2015
2015/07/23 职场文书
毕业欢送会致辞
2015/07/29 职场文书