当前位置: 首页 > Web前端 > CSS

VUE实战一:拖拽鼠标改变窗口大小,后台管理界面

时间:2023-03-31 13:50:23 CSS

最近对RXEditor进行了改版,记录改版过程和使用的技术要点。昨天完成了静态页面的制作。制作过程没有详细记录,后面也不想补了,有点遗憾。不过工作成果完全保存在github上,地址:https://github.com/vularsoft/studio-ui本项目下的html-demo.html是一个静态文件。话不多说,今天就把昨天的HTML转成VUE。先看效果:布局原理页面采用纯弹框flexbox布局,没有floatposition等,页面分为以下几个区域:细的实线描述了各个DIV之间的嵌套关系,粗的实线描述了各个DIV之间的嵌套关系黑线是一个独立的DIV。我称它们为句柄(HADLE),主要用来接受鼠标拖拽事件,完成拖拽操作。有两种手柄,水平x手柄和垂直y手柄。x-handle的宽度在css中定义为3px,高度为100%。y手柄的高度为3px,宽度为100%。鼠标光标也应该相应地设置:`.vular-studio.x-handle{width:3px;光标:w-调整大小;z-index:10;}.vular-studio.y-handle{高度:3px;光标:s-调整大小;z-index:10;}`拖动原理有手柄的区域有固定的尺寸(固定宽度或高度),没有手柄的部分随弹框变化。handle句柄是一个独立的VUE组件,它将拖动信息传递给父窗口,父窗口改变它的大小。以bottom-area为例,这是一个可以改变自身大小的DIV:``它对应的手柄代码:``制作步骤首先搭建一个VUE项目:1.安装node2.安装webpack3,安装VUE4.新建一个VUE项目:vueinitwebpack-simple5.根据对应布局制作VUE组件的具体代码,请参考:https://github.com/vularsoft/studio-ui,并根据注解获取对应的版本记录即可