vue 그림 비례 축소 문제 작업 실현

다음과 같습니다.

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% , 
용기가 div일 뿐이라면 용기의 높이를 수정하는 것이 매우 간단합니다. 용기가 엘리먼트 플러그인이라면 일반 용기의 스타일은 다음과 같습니다. style ='style Model'을 통해 데이터의 속성 style Model: {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 이미지 확대 실현 방법
1. v-viewer 플러그인
먼저 명령줄로 v-viewer 플러그인을 설치합니다.
npm install v-viewer --save
그리고 메인에서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="src" :key="src" width="200">
 </viewer>
</template>
2. vue-directive-image-previewer 플러그인
명령줄로 vue-directive-image-previewer 플러그인을 설치하려면:
npm install vue-directive-image-previewer -D
메인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="123.png"/>
 </div>
</template>
이상의 이 vue는 그림의 비례에 따라 축소 문제를 실현하는 작업은 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.

좋은 웹페이지 즐겨찾기