vue引用 element-ui 的 el-aside -> el-menu -> el-menu-item 路由側邊欄跳轉鏈接,接上動態路由


npm 下載

npm i element-ui -S

Vue 

 

main.js 

//引入element-ui的包
import ElementUI from 'element-ui';
 
//引入element-ui的樣式
import 'element-ui/lib/theme-chalk/index.css';
 
//全局使用element-ui
Vue.use(ElementUI);
 

vue 的全局部署側邊欄

Home.vue 文件 // 公共文件,全局應用

           
<el-container>
      <el-header style="height:100px;">
        <div class="content-head-span">
          <div class="content-head-span-left">
            <span>網站后台管理系統</span>
          </div>
          <div class="content-head-span-spans">
            <span>管理員:</span>
            <span>無雙</span>
          </div>
        </div>
      </el-header>

      <el-container>
        <el-aside style="width: 203px;text-align:center;">
          <el-menu  router :default-active="active_index">
            <el-menu-item v-for="(item,index) in routerMenuse" :key="index" :route="{name:item.name}"  >
              <el-menu-item :index="item.label" >
                <span class="addBgClass11">{{item.name}}</span>
              </el-menu-item>
            </el-menu-item>
          </el-menu>
        </el-aside>
          <el-main style="padding: 20px;">
            <router-view ></router-view>
          </el-main>
      </el-container>
    </el-container>

 

script 的 data 數據部分

active_index: '',
 
//權限路由
      routerMenus : [], //后台返回回來的動態路由

      //本身路由
      routerMenuse : [
    
  {
          id : '1',
          name :'基礎管理', //路由名字
          label : '/basics', // 填寫路由 -> 跳轉路由
        },
     
  
  ], //原本自己寫的路由

  //倆個路由名稱要匹配可以動態增加路由 和 匹配圖片

 

methods方法部分

  //從后台獲取的數據   res.data
  this.routerMenus = res.data

        for(var i = 0;i<this.routerMenus.length;i++){
          for(var j=0;j<this.routerMenuse.length;j++){
            if(this.routerMenus[i].order == this.routerMenuse[j].id){
              this.routerMenuse[j].title = this.routerMenus[i].title
            }
          }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM