基於vue的拖拽縮放插件--vue-drag-resize

搭建項目用的是vue-cli3.0,主要實現功能實現對圖片的拖拽和放大縮小html

00一、安裝依賴vue

cnpm install vue-drag-resize 

00二、配置main.jsvue-cli

import VueDragResize from 'vue-drag-resize' //縮放、拖拽
Vue.component('vue-drag-resize', VueDragResize)

00三、htmlnpm

//須要給VueDragResize套一個div
<div id="app">
//縮放功能主要是縮放VueDrangResize標籤

<VueDragResize :w="200" :h="200" v-on:resizing="resize" v-on:dragging="resize">
  <!-- 圖片縮放 --> 將這個div的寬高動態設置==VueDrangResize的寬高,這樣可實時完成縮放

  <div class="box" :style="{width: + vw+ 'px',height:+vh+'px'}">
  我這寫的是本地的圖片,圖片能夠動態獲取
    <img src="../../static/timg.jpg">   </div> </VueDragResize> </div> 爲了縮放圖片,因此給img標籤外套一個div,動態獲取寬高,寬高就是VueDragResize的寬高同樣這樣就能夠實現縮放大小 

00四、jsapp

components: {
  VueDragResize
},

data() {
  return {
    vw: 0,
    vh: 0,
    top: 0,
    left:0
  };
},
created() {
  this.vw = 200 + "px";
  this.vh = 200 + "px";
},
初始化渲染。
//縮小
resize(newRect) {
this.vw = newRect.width;
this.vh = newRect.height;
this.top = newRect.top;
this.left = newRect.left;
},

00五、給img外面的div設置了寬高,img的寬高設置爲100%this

但願有所幫助!!spa

相關文章
相關標籤/搜索