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

购物平台推荐安卓优化大师下载

购物平台推荐,安卓优化大师下载,mac 做网站,织梦模板免费1&#xff0c;需求&#xff1a; 在elementUI的抽屉基础上&#xff0c;添加可拖动侧边栏宽度的功能&#xff0c;实现效果如下&#xff1a; 2&#xff0c;在原组件上添加自定义命令 <el-drawer v-drawerDrag"left" :visible.sync"drawerVisible" direc…

1,需求:

在elementUI的抽屉基础上,添加可拖动侧边栏宽度的功能,实现效果如下:
在这里插入图片描述

2,在原组件上添加自定义命令

在这里插入图片描述

    <el-drawer v-drawerDrag="'left'" :visible.sync="drawerVisible" direction="ltr"><div id="showId" style="padding: 1rem;font-size: 12px;overflow-x: hidden;" v-html="form.introduce"></div></el-drawer>

v-drawerDrag 属性是我们在原组件新加的命令,传入left或者right,需要与 direction 的let和rtl对应,

3,drawer-drag.js

export default {bind(el, binding, vnode, oldVnode) {// 默认抽屉宽度,当宽度小于此值不在压缩const minWidth = 400const dragDom = el.querySelector('.el-drawer')dragDom.style.overflow = 'auto'const resizeElL = document.createElement('div')const img = new Image(24, 38)img.src = require('@/assets/images/stretch.png')dragDom.appendChild(img)dragDom.appendChild(resizeElL)resizeElL.style.cursor = 'w-resize'resizeElL.style.position = 'absolute'resizeElL.style.height = '100%'resizeElL.style.width = '10px'resizeElL.style.top = '0px'img.style.position = 'absolute'img.style.top = '50%'// console.log('binding', binding.value)// 区分右侧侧边栏和左侧侧边栏if (binding.value === 'right') {resizeElL.style.left = '0px'img.style.left = '-12px'resizeElL.onmousedown = (e) => {const elW = dragDom.clientWidthconst EloffsetLeft = dragDom.offsetLeftconst clientX = e.clientXdocument.onmousemove = function(e) {e.preventDefault()if (clientX > EloffsetLeft && clientX < EloffsetLeft + 10) {// 往右拖拽if (e.clientX > clientX) {// console.log('向右-----------------------------')if (dragDom.clientWidth >= minWidth) {dragDom.style.width = elW - (e.clientX - clientX) + 'px'}}if (e.clientX < clientX) {// console.log('向左-----------------------------')dragDom.style.width = elW + (clientX - e.clientX) + 'px'}}}// 拉伸结束document.onmouseup = function(e) {document.onmousemove = nulldocument.onmouseup = null}}} else {resizeElL.style.right = '0px'img.style.right = '-12px'resizeElL.onmousedown = (e) => {const elW = dragDom.clientWidthconst EloffsetLeft = dragDom.offsetLeft + dragDom.offsetWidthconst clientX = e.clientXdocument.onmousemove = function(e) {e.preventDefault()if (clientX < EloffsetLeft && clientX > EloffsetLeft - 10) {if (e.clientX > clientX) {// console.log('向右-----------------------------')dragDom.style.width = elW + (e.clientX - clientX) + 'px'}if (e.clientX < clientX) {// console.log('向左-----------------------------')if (dragDom.clientWidth >= minWidth) {dragDom.style.width = elW - (clientX - e.clientX) + 'px'}}}}// 拉伸结束document.onmouseup = function(e) {document.onmousemove = nulldocument.onmouseup = null}}}}
}

图标自取 stretch.png
在这里插入图片描述

http://www.yidumall.com/news/93918.html

相关文章:

  • 网站怎么发布信息个人网页制作成品
  • 北京工程建设公共资源交易平台武汉网站seo推广公司
  • 宁波网站优化方法竞价托管推广公司
  • dreamweaver做动态网站推广seo优化公司
  • 郑州建网站价格搜索引擎seo优化怎么做
  • 昆山建设银行网站首页快速排名优化系统
  • wordpress 网站静态页面福州seo网址优化公司
  • 免费可商用的cmsseo关键词排名优化案例
  • 郑州专业做网站的公司谷歌优化seo
  • 招远 两学一做 网站怎样推广公司的网站
  • 汽车租赁网站开发优化网络搜索引擎
  • 网站排名对比老客外链
  • 盘古网络建站市场营销是做什么的
  • 公司怎么做网页网站论坛企业推广
  • 上传到网站根目录产品市场推广方案范文
  • 大学网站建设专业浏览器打开网站
  • 高端网站建设的介绍百度竞价推广点击软件奔奔
  • 广州建设银行网站长沙seo霸屏
  • 重庆营销网站建设网站软文推广网站
  • 做淘宝客网站一定要备案吗福州seo推广外包
  • 视频教学网站怎么做百度手机软件应用中心
  • javaweb做的网站有哪些域名服务器查询
  • 公需科目在哪个网站做全自动推广引流软件免费
  • 智能网站建设南宁seo服务优化
  • 专门做宠物食品的网站国内seo服务商
  • 国家税务总局网站官网网址互联网金融
  • 外贸网站如何做河南网站开发公司
  • 舆情报告书深圳网络推广优化
  • 旅游网站毕业论文南京seo排名
  • 横沥做网站淘特app推广代理