最近项目开发中遇到一个需求:页面左右布局,需要拖拽分割线,实现宽度自动适应。
解决方案
总体来说,就是在mounted
生命周期,监听分割线DOM的onmousedown
事件,在拖拽过程中动态计算,然后赋值改变左右DOM元素的宽度,这样就大功告成了。
template部分:class为"touch-div"
就是分割线DOM。
<template>
<div class="wrap">
<div class="lf" ref="letfDom" style="width: 280px;">
<router-link to="/moreClick"