vue elementui简易侧拉栏的使用小结

如图所示,增加了侧拉栏,目的是可以选择多条数据展示数据

组件: celadon.vue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<div class="LayoutMain">
    <div></div>
        <div class="aside-wrap-slot">
           
</div>
      <div class="layout-main-btn">
      <i class="el-icon-arrow-left"></i>
      <i class="el-icon-arrow-right"></i>
       
</div>
  </div>
 
export default {
  name: "LayoutMain",
  components: {},
  props: {
    sidebarIsCollapse: {
      type: Boolean,
      default: false,
    },
    menuName: {
      type: String,
      default: "",
    },
  },
  data() {
    return {};
  },
  methods: {
    toggleCollapse() {
      this.$emit("toggleCollapse");
    },
  },
};
 
.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;
  }
}

在页面使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
          <div style="z-index:999;position: absolute;width: 180px;height: 300px">
            <div class="select-items">
                <div class="selset-item">
                  <label>{{ item.name }}</label>
                </div>
                选择
</div>
             
</div>
           
          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" },
      ],
           
    selectCheckBox(value){
      console.log(value)
    },
    toggleCollapse() {
      this.sidebarIsCollapse = !this.sidebarIsCollapse;
    },

到此这篇关于vue elementui简易侧拉栏的使用的文章就介绍到这了,更多相关vue elementui侧拉栏内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/navsub/js/12334.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部