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는 그림의 비례에 따라 축소 문제를 실현하는 작업은 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.