亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

VUE實現(xiàn)Studio管理后臺之鼠標拖放改變窗口大小

 更新時間:2020年03月04日 16:09:59   作者:悠閑的水  
這篇文章主要介紹了VUE實現(xiàn)Studio管理后臺之鼠標拖放改變窗口大小 的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的工作或學習具有一定的參考價值,需要的朋友可以參考下

近期改版RXEditor,把改版過程,用到的技術點,記錄下來。昨天完成了靜態(tài)頁面的制作,制作過程并未詳細記錄,后期已經(jīng)不愿再補了,有些遺憾。不過工作成果完整保留在github上,地址:https://github.com/vularsoft/studio-ui

這個項目下面的html-demo.html,便是靜態(tài)文件。

話不多說,今天就把昨天的HTML轉化成VUE。

先看效果:

布局原理

頁面采用純彈性盒子flex box布局,無float postion等,頁面分成如下幾個區(qū)域:

細實線描述的是各個DIV之間的嵌套關系,粗黑線是獨立的DIV,我稱它們?yōu)榘咽郑℉ADLE),主要用來接受鼠標拖動事件,以完成拖動操作。handle非為兩種,橫向x-handle,縱向y-handle,css中定義x-handle寬度為3px,高度為100%,y-handle高度為3px,寬度為100%,鼠標光標也相應設置一下:

.vular-studio .x-handle{
 width: 3px;
 cursor: w-resize;
 z-index: 10;
}

.vular-studio .y-handle{
 height: 3px;
 cursor: s-resize;
 z-index: 10;
}

拖動原理

帶有把手的區(qū)域固定大?。ü潭▽挾然蛘吒叨龋粠О咽值牟糠指S彈性盒子變化。把手handle是一個獨立的VUE組件,它把拖動信息傳遞給父窗口,父窗口改變自身大小。以bottom-area為例,這是一個可以改變自身大小的DIV:

<template>
 <div class="bottom-area" :style="{height:height + 'px'}">
 <YHandle @heightChange="heightChange"></YHandle>
 <div class="bottom-inner">
  <slot></slot>
 </div>
 </div>
</template>

<script>
import YHandle from './YHandle.vue'
export default {
 name: 'BottomArea',
 components:{
 YHandle,
 },
 data () {
 return {
  height:220,
 }
 },
 methods: {
 heightChange(movement){
  this.height += movement
  if(this.height < 30){
  this.height = 30
  }
  if(this.height > 600){
  this.height = 600
  }
 },
 },
}
</script>

它對應的把手代碼:

<template>
 <div class="y-handle" 
 @mousedown="mouseDown" 
 ></div>
</template>

<script>
export default {
 name: 'YHandle',
 data () {
 return {
  lastY:''
 }
 },

 created () {
 document.addEventListener('mouseup', this.mouseUp)
 },

 destroyed() {
 document.removeEventListener('mouseup', this.mouseUp)
 },


 methods: {
 mouseDown(event){
  document.addEventListener('mousemove', this.mouseMove)
  this.lastY = event.screenY
 },
 mouseMove(event){
  console.log('move')
  this.$emit('heightChange', this.lastY - event.screenY)
  this.lastY = event.screenY
 },
 mouseUp(event){
  this.lastY = ''
  document.removeEventListener('mousemove', this.mouseMove)
 },
 },
}
</script>

制作步驟

先建一個VUE項目:
1、安裝node
2、安裝webpack
3、安裝VUE
4、新建VUE項目:vue init webpack-simple
5、根據(jù)相應布局制作VUE組件
具體代碼,請參考:https://github.com/vularsoft/studio-ui,根據(jù)標注,獲取相應的版本記錄即可。

到此這篇關于VUE實現(xiàn)Studio管理后臺之鼠標拖放改變窗口大小 的文章就介紹到這了,更多相關vue 鼠標拖放改變窗口大小 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue如何將字符串變?yōu)閿?shù)組

    vue如何將字符串變?yōu)閿?shù)組

    這篇文章主要介紹了vue如何將字符串變?yōu)閿?shù)組問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue-cli 3.x配置跨域代理的實現(xiàn)方法

    vue-cli 3.x配置跨域代理的實現(xiàn)方法

    這篇文章主要介紹了vue-cli 3.x配置跨域代理的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • vue項目動態(tài)設置iframe元素高度的操作代碼

    vue項目動態(tài)設置iframe元素高度的操作代碼

    在現(xiàn)代Web開發(fā)中,iframe元素常用于嵌入外部內(nèi)容到當前網(wǎng)頁中,比如在線文檔、視頻播放器或是廣告,Vue框架提供了強大的工具來解決這個問題,通過動態(tài)設置iframe元素的高度,我們可以確保頁面布局既美觀又高效,本文給大家介紹了vue項目動態(tài)設置iframe元素高度的操作
    2024-10-10
  • vue 實現(xiàn)網(wǎng)頁截圖功能詳解

    vue 實現(xiàn)網(wǎng)頁截圖功能詳解

    這篇文章主要介紹了通過vue實現(xiàn)網(wǎng)頁截圖的功能,有興趣的童鞋可以了解一下
    2021-11-11
  • vue如何動態(tài)給img賦值

    vue如何動態(tài)給img賦值

    這篇文章主要介紹了vue如何動態(tài)給img賦值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue項目首屏性能優(yōu)化組件實戰(zhàn)指南

    Vue項目首屏性能優(yōu)化組件實戰(zhàn)指南

    Vue眾所周知是一個輕量級的框架,源碼僅僅為72.9KB,但是也有它自己的缺點,就是首屏加載會比較慢,這篇文章主要給大家介紹了關于Vue項目首屏性能優(yōu)化組件的相關資料,需要的朋友可以參考下
    2021-11-11
  • vue中this.$refs有值,但無法獲取ref的值問題及解決

    vue中this.$refs有值,但無法獲取ref的值問題及解決

    這篇文章主要介紹了vue中this.$refs有值,但無法獲取ref的值問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 基于Vue3實現(xiàn)組件封裝的技巧分享

    基于Vue3實現(xiàn)組件封裝的技巧分享

    這篇文章主要介紹了基于Vue3實現(xiàn)組件封裝的技巧,本文在Vue3的基礎上針對一些常見UI組件庫組件進行二次封裝,旨在追求更好的個性化,更靈活的拓展,感興趣的小伙伴跟著小編一起來看看吧
    2024-09-09
  • vue組件強制刷新的4種方案

    vue組件強制刷新的4種方案

    在開發(fā)過程中,有時候會遇到這么一種情況,通過動態(tài)的賦值,但是dom沒有及時更新,能夠獲取到動態(tài)賦的值,但是無法獲取到雙向綁定的dom節(jié)點,這就需要我們手動進行強制刷新組件,下面這篇文章主要給大家介紹了關于vue組件強制刷新的4種方案,需要的朋友可以參考下
    2023-05-05
  • vuex中Getter的用法詳解

    vuex中Getter的用法詳解

    這篇文章主要給大家介紹了關于Vuex中Getter的基本使用教程,getter相當于Vuex中的計算屬性 對 state 做處理再返回,本文通過示例代碼將Getter介紹的非常詳細,需要的朋友可以參考下
    2021-07-07

最新評論