您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)vue如何實(shí)現(xiàn)拖動(dòng)左側(cè)導(dǎo)航欄變大變小的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
具體內(nèi)容如下
<template> <div> <div class="top">頂部導(dǎo)航</div> <div id="left"> <div id="menu"> <span>左側(cè)側(cè)邊欄</span> </div> <div id="drap-line"></div> </div> <div id="right"> 右邊的div </div> </div> </template>
<style type="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> export default { mounted() { //獲取dom var drapLine = document.getElementById('drap-line'); var left = document.getElementById('left'); var right = document.getElementById('right'); //設(shè)置最大/最小寬度 var max_width = 600, min_width = 100; //記錄鼠標(biāo)相對(duì)left盒子x軸位置 var mouse_x = 0; var history_width = localStorage.getItem('sliderWidth'); if (history_width) { left.style.width = history_width; right.style.left = history_width; } //綁定鼠標(biāo)按下事件 drapLine.onmousedown = function (e) { var e = e || window.event; //阻止默認(rèn)事件 e.preventDefault(); mouse_x = e.clientX - left.offsetWidth; document.onmousemove = function (e) { var e = e || window.event; var left_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設(shè)置 localStorage.setItem('sliderWidth', left.style.width) }; } }, methods: { }, watch: { }, data() { return { } } } </script>
感謝各位的閱讀!關(guān)于“vue如何實(shí)現(xiàn)拖動(dòng)左側(cè)導(dǎo)航欄變大變小”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。