vue如何实现拖动左侧导航栏变大变小(vue,开发技术)

时间:2024-04-29 02:45:00 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

具体内容如下

vue如何实现拖动左侧导航栏变大变小

<template><div><divclass="top">顶部导航</div><divid="left"><divid="menu"><span>左侧侧边栏</span></div><divid="drap-line"></div></div><divid="right">右边的div</div></div></template>
<styletype="text/css">*{margin:0;padding:0;}html,body{height:100%;text-align:center;}body{position:relative;}.top{width:100%;height:88px;background-color:#ccc;}#left{position:absolute;top:88px;right:0;bottom:0;left:0;width:220px;}#menu{width:100%;height:100%;background-color:red;}#drap-line{position:absolute;top:0;right:0;width:4px;height:100%;background-color:#999;cursor:e-resize;}#right{position:absolute;top:88px;right:0;bottom:0;left:220px;}</style><script>exportdefault{mounted(){//获取domvardrapLine=document.getElementById('drap-line');varleft=document.getElementById('left');varright=document.getElementById('right');//设置最大/最小宽度varmax_width=600,min_width=100;//记录鼠标相对left盒子x轴位置varmouse_x=0;varhistory_width=localStorage.getItem('sliderWidth');if(history_width){left.style.width=history_width;right.style.left=history_width;}//绑定鼠标按下事件drapLine.onmousedown=function(e){vare=e||window.event;//阻止默认事件e.preventDefault();mouse_x=e.clientX-left.offsetWidth;document.onmousemove=function(e){vare=e||window.event;varleft_width=e.clientX-mouse_x;left_width=left_width<min_width?min_width:left_width;left_width=left_width>max_width?max_width:left_width;left.style.width=left_width+'px';right.style.left=left_width+'px';};document.onmouseup=function(e){document.onmousemove=null;document.onmouseup=null;//localStorage设置localStorage.setItem('sliderWidth',left.style.width)};}},methods:{},watch:{},data(){return{}}}</script>
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:vue如何实现拖动左侧导航栏变大变小的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:python graphviz画图的示例分析下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18