前端 点击侧边栏更换背景颜色_更好用的侧边栏工具bettersidebar

博主分享了一个名为`better-sidebar`的自定义侧边栏组件,灵感来源于官网和Element UI的时间线组件。该组件支持位置自定义、返回顶部按钮选项,以及子组件`better-sidebar-item`的内容定制,包括图标、标题、弹层和跳转链接。弹层内容通过插槽引入,封装难度不高,提供详细使用说明和文档链接,适用于前端开发。
摘要由CSDN通过智能技术生成

可能是我格局比较小,没有在市面上见过类似的侧边栏工具,所以想封装一个这样的组件。也是受我们官网的启发,效果如下:

f126c441355049607aed18d6eeb67a4a.gif

封装思路

  1. 由两个组件组成,父组件用来包裹,子组件用来放具体内容(受element-ui组件库的时间线的启发)

  2. 支持位置自定义,返回顶部按钮可选

  3. 子组件better-sidebar-item可以自定义图标,标题,弹层,跳转链接

  4. 弹层内容通过插槽引入

最终效果

304458db1f81bc1498b9e6c3f835a390.gif

目前就能想到这么些东西,封装难度并不大,下面是使用说明:

文档地址

https://www.liuguisheng.vip/better-sidebar/

better-sidebar(侧边栏工具)

下载依赖

npm i better-sidebar --save

引用

import Vue from "vue";import BetterSidebar from "better-sidebar";import "better-sidebar/dist/lib/better-sidebar.css";
Vue.use(BetterSidebar);

better-sidebar 组件介绍

属性类型可选值默认值描述
topnumber-100侧边栏距离浏览器顶部的位置
positionstringleft/rightright侧边栏的位置
topButtonbooleantrue/falsetrue是否显示返回顶部按钮

better-sidebar-item 组件介绍

属性类型可选值默认值描述
iconstring--图标字体(该依赖不提供,需要自行下载,引入项目中)
titlestring--文字
popverbooleantrue/falsefalse是否显示弹出层(内容通过slot插入)
linkstring--点击跳转到新的页面地址

使用

class="cell-box"icon="icon-gonggao iconfont"title="公告"popver="true"
>插槽 >class="cell-box"icon="icon-biaoge iconfont"title="统计"link="https://www.liuguisheng.vip"
/>class="cell-box"icon="icon-huodong iconfont"title="活动"
/>

开源协议

https://github.com/qisi007/better-sidebar/blob/main/LICENSE

github地址

https://github.com/qisi007/better-sidebar 欢迎star ? 往期博客: vue大型项目高性能优化----想说爱你真的不容易 干货来了,关于解决前后端分离的seo问题 前端人员开发书籍【不断更新】
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值