欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > vue elementui简易侧拉栏的使用

vue elementui简易侧拉栏的使用

2024/10/24 14:16:07 来源:https://blog.csdn.net/han_xiao_xiao/article/details/139978560  浏览:    关键词:vue elementui简易侧拉栏的使用

如图所示,增加了侧拉栏,目的是可以选择多条数据展示数据
在这里插入图片描述
在这里插入图片描述
组件: celadon.vue

<template><div class="LayoutMain"><el-aside :width="sidebarIsCollapse ? '180px' : '0px'" class="aside-wrap"><template><div:class="['aside-wrap-header',{ 'aside-wrap-header--hide': sidebarIsCollapse },]"@click="toggleCollapse"></div><div class="aside-wrap-slot"><slot class="btnSlot" name="asideWrapSlot" /></div></template></el-aside><divclass="layout-main-btn":class="['left', { hide: !sidebarIsCollapse }]"@click="toggleCollapse"><template v-if="sidebarIsCollapse"><i class="el-icon-arrow-left" /></template><template v-else><i class="el-icon-arrow-right" /></template></div></div>
</template><script>
export default {name: "LayoutMain",components: {},props: {sidebarIsCollapse: {type: Boolean,default: false,},menuName: {type: String,default: "",},},data() {return {};},methods: {toggleCollapse() {this.$emit("toggleCollapse");},},
};
</script>
<style  lang="scss" scoped>
.LayoutMain {background: transparent;height: 100%;width: 100%;display: flex;::v-deep .el-main {padding: 16px !important;}.aside-wrap {height: 100%;background: rgba(67, 133, 219, 0.301);transition: width 0.4s;.aside-wrap-header {display: flex;//   height: 48px;align-items: center;padding: 0 16px;font-size: 14px;font-family: PingFangSC-Semibold, PingFang SC;font-weight: 600;color: #333333;cursor: pointer;&::v-deep .el-menu::-webkit-scrollbar {width: 0 !important;-ms-overflow-style: scroll;overflow: scroll;}}}.layout-main-btn {position: absolute;top: 40px;z-index: 999;height: 56px;line-height: 54px;text-align: center;width: 14px;border-radius: 10px;border: 0.5px solid #ccc;background: rgb(27, 118, 238);cursor: pointer;i {color: #e4dada;font-size: 14px;}}.left {left: 180px;transition: left 0.4s;}.hide {left: -5px;transition: left 0.4s;}
}
</style>

在页面使用

<!--数据分析侧拉栏--><div style="z-index:999; position: absolute;width: 180px;height: 300px;"><celadonstyle="margin-top: 40px;height: 100%;width: 100%;overflow: scroll;":sidebar-is-collapse="sidebarIsCollapse"@toggleCollapse="toggleCollapse"><div class="select-items" slot="asideWrapSlot"><divclass="selset-item"v-for="(item, index) in items":key="index"><inputtype="checkbox":id="'checkbox-' + index"v-model="selectedItems":value="item"@click="selectCheckBox"/><label :for="'checkbox-' + index">{{ item.name }}</label></div><el-button style="margin: 20px 30px" size="small" type="primary">选择</el-button></div></celadon></div><!--data-->items: [{ name: "1号设备", value: "12" },{ name: "2号设备", value: "13" },{ name: "3号设备", value: "4" },{ name: "3号设备", value: "2" },{ name: "3号设备", value: "3" },{ name: "3号设备", value: "1" },{ name: "3号设备", value: "11" },{ name: "3号设备", value: "14" },{ name: "3号设备", value: "15" },{ name: "3号设备", value: "16" },{ name: "3号设备", value: "17" },{ name: "3号设备", value: "33" },{ name: "3号设备", value: "22" },{ name: "3号设备", value: "55" },{ name: "3号设备", value: "66" },{ name: "3号设备", value: "31" },{ name: "3号设备", value: "56" },{ name: "3号设备", value: "45" },],<!--methods-->selectCheckBox(value){console.log(value)},toggleCollapse() {this.sidebarIsCollapse = !this.sidebarIsCollapse;},

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com