当前位置: 首页 > news >正文

宿迁北京网站建设宁波建筑公司排名

宿迁北京网站建设,宁波建筑公司排名,网站怎么发布信息,商务网站建设与维护 课件浏览网页时,经常看到这样一个功能,可以通过拖拽线条,改变左右区域大小 在管理后台中更为常见,菜单的宽度如果固定死,而后续新增的菜单名称又不固定,所以很可能导致换行,样式不太美观&#xff0c…

浏览网页时,经常看到这样一个功能,可以通过拖拽线条,改变左右区域大小


     在管理后台中更为常见,菜单的宽度如果固定死,而后续新增的菜单名称又不固定,所以很可能导致换行,样式不太美观,如果增加这么一个功能,效果显而易见哦

<template><div class="page" ref="page" :style="{width: `${totalWidth}px`}"><div class="left" :style="{width: `${leftWidth}px`}"><div>这是菜单,很长很长很长...</div><div>leftWidth: {{ leftWidth }}</div></div><div class="move_line" ref="splitLine"></div><div class="right" :style="{width: `${rightWidth}px`}"><div>这是右侧区域内容</div><div>rightWidth: {{ rightWidth }}</div></div></div>
</template><script>
export default {name: '',data() {return {totalWidth: 800,leftWidth: 200};},computed: {rightWidth(){return this.totalWidth - this.leftWidth - 7}},mounted() {this.handleStretch()},methods: { handleStretch(leftMinWidth = 200, rightMinWidth = 350) {// 默认左侧最小200px, 右侧最小350pxlet that = this// 获取Dom节点const pageDom = this.$refs.page, moveLineDom = this.$refs.splitLinelet moveLineDomWidth = 3// 鼠标点击, 记录移动的开始位置moveLineDom.onmousedown = (e) => {const startX = e.clientX; // 记录坐标起始位置console.log("start", startX)let sidebarInitWidth = that.leftWidth// 鼠标移动document.onmousemove = (e) => {// console.log("mousemove")const endX = e.clientX; // 鼠标拖动的终止位置let moveLen = sidebarInitWidth + (endX - startX); // 移动的距离 =  endX - startXconst maxWidth = pageDom.clientWidth - moveLineDomWidth; // 左右两边区域的总宽度 = 外层容器宽度 - 中间区域拖拉框的宽度// 右边区域最小宽度为 rightMinWidthif (moveLen > maxWidth - rightMinWidth) {moveLen = maxWidth - rightMinWidth;}// 限制左边区域的最小宽度为 leftMinWidthif (moveLen < leftMinWidth) {moveLen = leftMinWidth;}// 更新宽度that.leftWidth = moveLen};// 鼠标松开document.onmouseup = () => {document.onmousemove = null;document.onmouseup = null;moveLineDom.releaseCapture && moveLineDom.releaseCapture(); // 鼠标捕获释放};moveLineDom.setCapture && moveLineDom.setCapture(); // 启用鼠标捕获return false;};},}
}
</script><style lang="scss" scoped>
.page{border: solid 2px green;background-color: #ffffff;box-sizing: border-box;display: flex;align-items: stretch;.move_line {width: 3px;height: calc(100vh - 48px);flex-shrink: 0;background-color: #E6EDFF;cursor: col-resize;}.move_line:hover {background-color: #409EFF;}.left, .right{padding: 20px;}
}
</style>

实现效果如下:

http://www.dtcms.com/a/493826.html

相关文章:

  • 西乡做网站的公司wordpress客户端制作
  • 怎样在手机上做动漫视频网站嘉兴模板开发建站
  • 东莞机电学校网站建设与管理如何修改网站ico
  • 农业网站设计房产网站模板
  • jsp网站开发登陆三河网站建设公司
  • 关于公司网站建设情况的汇报wordpress 渗透
  • 网站下载软件怎么安装如何才能看到国外的设计网站
  • 福彩网网站建设方案银川专业做网站
  • 企业网站规划书深圳营销型网站设计公司
  • 济南企业网站制作费用茶叶网站建设要求
  • 外国网页设计网站第三方网络营销平台
  • 濮阳网站建设网站网站是asp还是php
  • 网站管理规定青海住房和城乡建设部网站
  • 南宁横县网站建设推广wordpress的搭建
  • php网站开发背景介绍wordpress just
  • 合肥网站建设q479185700強网站会员系统方案
  • 宋家庄网站建设微网站建设及微信推广方案
  • 长尾关键词挖掘网站wordpress淘客 优惠券插件
  • 松山湖网站建设html网页代码完整代码
  • 建设自己的网站需要哪些步骤怎么做五合一网站
  • 傻瓜式网站开发软件成都网站建设 致尚
  • 国外免费域名网站wordpress怎么加速权限不够
  • 博罗网站设计公司校园网站建设详细的设计方案
  • 盐城专业做网站较好的公司包装设计公司浙江
  • 写作网站都有哪些网站策划及过程
  • 做用户名验证的网站服务器wordpress 带数据库吗
  • 如何编写一套网站模板三明网站设计
  • 跑步机网站建设思维导图免费建站平台排行榜
  • 印尼做网站的教学 中文wordpress archive插件
  • 广州市外贸网站建设珠海建网站的联系方式