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

vue动态修改侧边菜单栏宽度

1.添加可修改宽度的dom元素

<div style="background: #f5f7fa;padding: 20px 10px;"><label>菜单宽度 </label><el-input v-model="sideWidth" placeholder="请输入宽度值" style="width: 100px"/> px<el-button  type="primary" size="small" style="margin: 10px 50px 0px 60px;" @click="sideWidthSave()">保存</el-button></div>

2.在data中定义宽度变量 sideWidth

sideWidth:0,

3.逻辑处理

 /********侧边栏宽度********/sideWidthSave(){localStorage.setItem('sideWidth',this.sideWidth)var sidebarContainer =  document.getElementById("sidebar-container"); // 使用合适的选择器var mainContainer =  document.getElementById("main-container");sidebarContainer.style.setProperty('--base-sidebar-width', this.sideWidth +'px');mainContainer.style.setProperty('--base-sidebar-width', this.sideWidth +'px');// console.log('****that.sideWidth***',this.sideWidth)// console.log('****`${this.sideWidth}px`***',`${this.sideWidth}`)/* location.reload();*/},

4.页面加载时,调用存储的宽度值

    created() {   /****左侧菜单宽度****/let NewSideWidth=localStorage.getItem('sideWidth')if(NewSideWidth){this.sideWidth = NewSideWidththis.$nextTick(function () {var sidebarContainer =  document.getElementById("sidebar-container"); // 使用合适的选择器var mainContainer =  document.getElementById("main-container");sidebarContainer.style.setProperty('--base-sidebar-width', this.sideWidth +'px');mainContainer.style.setProperty('--base-sidebar-width', this.sideWidth +'px');})}},

注:–base-sidebar-width 是scss中侧边菜单宽度变量
在这里插入图片描述

http://www.lryc.cn/news/293137.html

相关文章:

  • 【C++入门到精通】C++的IO流(输入输出流) [ C++入门 ]
  • 【Spark系列5】Dataframe下常用算子API
  • 【大数据】Flink SQL 语法篇(二):WITH、SELECT WHERE、SELECT DISTINCT
  • leetcode-链表专题
  • Vue打包Webpack源码及物理路径泄漏问题解决
  • MySQL学习记录——일 MySQL 安装、配置
  • 获取真实 IP 地址(二):绕过 CDN(附链接)
  • 正则表达式补充以及sed
  • LLM智能体开发指南
  • 基于springboot校园二手书交易管理系统源码和论文
  • Oracle和Mysql数据库
  • java学习笔记:java常见注解语句汇总、解析及应用
  • k8s Sidecar filebeat 收集容器中的trace日志和app日志
  • 三维模型设计新纪元:3D开发工具HOOPS在机械加工行业的应用与优势
  • Python爬虫子页面并写入text代码
  • 《PyTorch基础教程》01 搭建环境 基于Docker搭建ubuntu22+Python3.10+Pytorch2+cuda11+jupyter的开发环境
  • MySQL进阶之触发器
  • 循环神经网络RNN专题(01/6)
  • C# 怎么判断屏幕是第几屏幕?屏幕是垂直还是水平?屏幕的分辨率?
  • 在 SQL Server 中使用 SQL 语句查询不同时间范围的数据
  • 学习使用Flask模拟接口进行测试
  • 深度学习快速入门--7天做项目
  • Request Response 基础篇
  • 数据爬虫是什么
  • Java注解与策略模式的奇妙结合:Autowired探秘
  • Datax3.0+DataX-Web部署分布式可视化ETL系统
  • 【Java 数据结构】排序
  • Deepin如何开启与配置SSH实现无公网ip远程连接
  • 【Springcloud篇】学习笔记十(十七章):Sentinel实现熔断与限流——Hystrix升级
  • 【算法与数据结构】718、1143、LeetCode最长重复子数组 最长公共子序列