最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue elementui簡易側拉欄的使用小結

 更新時間:2024年06月27日 10:41:37   作者:極端~  
這篇文章主要介紹了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>
    <div
      class="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;"
          >
            <celadon
              style="
                margin-top: 40px;
                height: 100%;
                width: 100%;
                overflow: scroll;
              "
              :sidebar-is-collapse="sidebarIsCollapse"
              @toggleCollapse="toggleCollapse"
            >
              <div class="select-items" slot="asideWrapSlot">
                <div
                  class="selset-item"
                  v-for="(item, index) in items"
                  :key="index"
                >
                  <input
                    type="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;
    },

到此這篇關于vue elementui簡易側拉欄的使用的文章就介紹到這了,更多相關vue elementui側拉欄內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue集成Iframe頁面的方法示例

    Vue集成Iframe頁面的方法示例

    這篇文章主要介紹了Vue集成Iframe頁面的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Vue中使用axios調用后端接口的坑及解決

    Vue中使用axios調用后端接口的坑及解決

    這篇文章主要介紹了Vue中使用axios調用后端接口的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 關于Vue開發(fā)中v-if和v-show的聯合使用步驟

    關于Vue開發(fā)中v-if和v-show的聯合使用步驟

    本文探討了在Vue.js項目中如何有效利用v-if和v-show指令來實現多步驟表單導航,確保用戶操作數據能在前后步驟間保持不變,通過具體案例分析了這兩種指令的特點及結合使用的最佳實踐,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • Vue SSR 即時編譯技術的實現

    Vue SSR 即時編譯技術的實現

    這篇文章主要介紹了Vue SSR 即時編譯技術的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • vue中v-bind和v-model的區(qū)別詳解

    vue中v-bind和v-model的區(qū)別詳解

    v-bind和v-model是Vue.js中的兩個常用指令,它們在功能和用途上有一些區(qū)別,接下來小編就給大家具有講講vue中v-bind和v-model區(qū)別,感興趣的同學跟著小編一起來看看吧
    2023-08-08
  • Vue3造輪子之Typescript配置highlight過程

    Vue3造輪子之Typescript配置highlight過程

    這篇文章主要介紹了Vue3造輪子之Typescript配置highlight過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue之綁定class樣式與style樣式方式

    Vue之綁定class樣式與style樣式方式

    這篇文章主要介紹了Vue之綁定class樣式與style樣式方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Vue2路由動畫效果的實現代碼

    Vue2路由動畫效果的實現代碼

    本篇文章主要介紹了Vue2路由動畫效果的實現代碼,可以根據不同的路徑去改變動畫的效果,有興趣的可以了解一下
    2017-07-07
  • Vue中的vue-resource示例詳解

    Vue中的vue-resource示例詳解

    Vue與后臺Api進行交互通常是利用vue-resource來實現的,本質上vue-resource是通過http來完成AJAX請求相應的。這篇文章主要介紹了Vue中的vue-resource示例詳解,需要的朋友可以參考下
    2018-11-11
  • 淺析Vue 中的 render 函數

    淺析Vue 中的 render 函數

    在vue中我們使用模板HTML語法組建頁面的,使用render函數我們可以用js語言來構建DOM,今天小編就通過本文給大家簡單介紹下Vue 中 render 函數,需要的朋友可以參考下
    2020-02-02

最新評論

玛曲县| 松阳县| 华安县| 辽中县| 双柏县| 新竹市| 宁南县| 建平县| 红桥区| 甘孜县| 夏津县| 两当县| 荔波县| 瑞丽市| 嵊泗县| 芷江| 广丰县| 凤凰县| 林周县| 宁晋县| 竹山县| 寿宁县| 贞丰县| 腾冲县| 西藏| 如皋市| 叶城县| 辽中县| 福州市| 榆林市| 托克托县| 响水县| 大城县| 襄汾县| 贵阳市| 化州市| 富平县| 东乡| 伽师县| 湛江市| 靖江市|