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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
Dec 09 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
初步了解javascript面向对象
Nov 09 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
Mar 10 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
详解js界面跳转与值传递
Nov 22 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
May 23 Javascript
微信小程序动态显示项目倒计时
Jun 20 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
Sep 10 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
Nov 01 Javascript
解决vue v-for src 图片路径问题 404
Nov 12 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 数组的指针操作实现代码
2011/02/08 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
php的dl函数用法实例
2014/11/06 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
python去掉行尾的换行符方法
2017/01/04 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
python的移位操作实现详解
2019/08/21 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
django序列化serializers过程解析
2019/12/14 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
办公室文秘自我评价
2013/09/21 职场文书
煤矿班组长的职责
2013/12/25 职场文书
自荐信如何制作?
2014/02/21 职场文书
地理教师岗位职责
2014/03/16 职场文书
计划生育标语
2014/06/23 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
公司文体活动总结
2015/05/07 职场文书
六五普法心得体会2016
2016/01/21 职场文书
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript