成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

vue實現圖片按比例縮放問題操作

瀏覽:89日期:2022-12-10 18:28:04

如下所示:

getImg(src){ var img_url =src var img = new Image() img.src=img_url this.pictureHeight.height = Math.ceil(img.height/img.width * 460)+’px’},//首先通過這個方法算出圖片的高度/寬度比,460是我設置的寬度,計算得出需要的高度,然后修改容器的高//度,圖片通過height:100%;width:100%撐開,這樣圖片就不會失真了

vue里面還有一個問題,如果容器只是div的話,修改容器高度,非常簡單,如果容器是一個element的插件的話,一般容器的樣式都可以通過:style='styleModel'來綁定一個data中的屬性styleModel:{height:100px;}這樣的方式來修改,

當然如果遇到一些比較復雜的樣式調整,也可以通過$refs來修改樣式,,但是這樣又會出現一個問題,就是$refs定位到的ref屬性必須要組件完全加載完成后才能顯示出來,所以一般會用this.$nextTick(function(){})的包裝起來。

這個方法包裝起來后的好處是,會在DOM更新完成后執行這里面的方法,這樣就不用擔心$refs獲取不到的問題了。

this.$nextTick(function(){ // this.$refs.test.$el.childNodes[0].style.height=this.pictureHeight.height document.getElementsByClassName(’el-carousel__container’)[0].style.height=this.pictureHeight.height }) //現在就是通過這兩種比較通用的js方式來操作屬性了

補充知識:vue實現圖片放大的方法

一、v-viewer插件

首先,用命令行安裝v-viewer插件:

npm install v-viewer --save

然后,在main.js中注冊v-viewer插件,代碼如下:

// 實現圖片點擊放大import Viewer from ’v-viewer’import ’viewerjs/dist/viewer.css’Vue.use(Viewer);Viewer.setDefaults({ Options: { 'inline': true, 'button': true, 'navbar': true, 'title': true, 'toolbar': true, 'tooltip': true, 'movable': true, 'zoomable': true, 'rotatable': true, 'scalable': true, 'transition': true, 'fullscreen': true, 'keyboard': true, 'url': 'data-source' }});

注冊完成后,就可以在組件中使用v-viewer插件了:

<template> <!-- imgArr是圖片地址的數組,例: [’1.png’,’2.png’] --> <viewer :images='imgArr'> <img v-for='src in imgArr' :src='http://m.cgvv.com.cn/bcjs/src' :key='src' width='200'> </viewer></template>

二、vue-directive-image-previewer插件

用命令行安裝vue-directive-image-previewer插件:

npm install vue-directive-image-previewer -D

在main.js中注冊:

import VueDirectiveImagePreviewer from ’vue-directive-image-previewer’import ’vue-directive-image-previewer/dist/assets/style.css’Vue.use(VueDirectiveImagePreviewer)

在組件中使用vue-directive-image-previewer插件:

<template> <div> <img v-image-preview src='http://m.cgvv.com.cn/bcjs/123.png'/> </div></template>

以上這篇vue實現圖片按比例縮放問題操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 久久国产精彩视频 | 欧美一级毛片大片免费播放 | 久久性感视频 | 久久综合中文字幕一区二区 | 特级淫片欧美高清视频蜜桃 | 国产乱淫a∨片免费视频 | 亚洲国产成人综合精品2020 | 欧美黑人巨大最猛性xxxxx | 国产成人综合久久精品红 | 亚洲欧洲一区二区 | 国产亚洲精品一区二区 | 亚洲精品一区二三区在线观看 | 亚洲aⅴ男人的天堂在线观看 | 欧美一级一极性活片免费观看 | 亚洲综合日本 | 一区二区三区在线 | 日本 | 男女精品视频 | 久久手机免费视频 | 亚洲国产第一区二区香蕉日日 | 亚洲欧美在线观看视频 | 国产成人亚洲综合网站不卡 | 成人高清视频在线观看 | 亚洲欧美日本综合一区二区三区 | 在线一区免费视频播放 | 午夜伦4480yy妇女久久久 | 国产男女 爽爽爽爽视频 | 亚洲久久视频 | 欧美日本韩国一区 | 欧美国产伦久久久久 | 美女视频黄视大全视频免费网址 | 国产喷水女王在线播放 | 最新国产午夜精品视频成人 | 日韩国产午夜一区二区三区 | 成人a毛片| 欧美三级视频在线观看 | 99精品免费在线观看 | 日韩偷拍自拍 | 国产成人精品免费视频软件 | 国产欧美日韩精品第三区 | 一本色道久久88亚洲精品综合 | 337p欧美|