国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

若依vue框架+element ui 組件路由跳轉(zhuǎn)與菜單聯(lián)動

這篇具有很好參考價值的文章主要介紹了若依vue框架+element ui 組件路由跳轉(zhuǎn)與菜單聯(lián)動。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在后臺管理系統(tǒng)中當(dāng)點(diǎn)擊某一按鈕時,頁面發(fā)生跳轉(zhuǎn)(路由發(fā)生跳轉(zhuǎn),跳轉(zhuǎn)到與按鈕對應(yīng)的頁面),在跳轉(zhuǎn)的同時在側(cè)邊欄中打開與之對應(yīng)模塊的菜單項(xiàng)

1.點(diǎn)擊按鈕跳轉(zhuǎn)到/pay/PayIndex頁面

backgroundcolor: sidetheme === 'theme-dark,vue.js,elementui

2.在后臺管理系統(tǒng)中側(cè)邊欄使用的是element ui 中的NavMenu導(dǎo)航菜單組件,在后臺管理系統(tǒng) src/layout/components/Sidebar/index中代碼如下:

<template>
  <div
    :class="{ 'has-logo': showLogo }"
    :style="{
      backgroundColor:settings.sideTheme === 'theme-dark'? variables.menuBackground : variables.menuLightBackground,}">
    <logo v-if="showLogo" :collapse="isCollapse" />
    <el-scrollbar :class="settings.sideTheme" wrap-class="scrollbar-wrapper">
      <el-menu
        :default-active="activeMenu"
        :collapse="isCollapse"
        :background-color=" settings.sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground"
        :text-color="settings.sideTheme === 'theme-dark' ? variables.menuColor: variables.menuLightColor"
        :unique-opened="true"
        :active-text-color="settings.theme"
        :collapse-transition="false"
        mode="vertical"
        :default-openeds="openeds"
      >
        <sidebar-item
          v-for="(route, index) in sidebarRouters"
          :key="route.path + index"
          :item="route"
          :base-path="route.path"
        />
      </el-menu>
      <!-- :index="route.path" -->
    </el-scrollbar>
  </div>
</template>

<script>
import { mapGetters, mapState } from "vuex";
import Logo from "./Logo";
import SidebarItem from "./SidebarItem";
import variables from "@/assets/styles/variables.scss";

export default {
  components: { SidebarItem, Logo },
  data() {
    return {
      openeds: [],
    };
  },
  computed: {
    ...mapState(["settings"]),
    ...mapGetters(["sidebarRouters", "sidebar"]),
    activeMenu() {
      const route = this.$route;
      const { meta, path } = route;
      // if set path, the sidebar will highlight the path you set
      if (meta.activeMenu) {
        return meta.activeMenu;
      }
      return path;
    },
    showLogo() {
      return this.$store.state.settings.sidebarLogo;
    },
    variables() {
      return variables;
    },
    isCollapse() {
      return !this.sidebar.opened;
    },
  },
  //組件路由發(fā)生變化,打開與組件對應(yīng)模塊的菜單項(xiàng)
  watch: {
    "$route.path": function (newVal) {
      // 先清空數(shù)組,確保數(shù)組中只存放一個路由信息
      if (this.openeds.length > 0) {
        this.openeds = [];
      }
      // newVal為路由 /pay/PayIndex 
      let str = newVal.split("/");
      // url為/pay  打開/pay所對應(yīng)的菜單項(xiàng)
      let url = "/" + str[1];
      this.openeds.push(url);
    },
  },
};
</script>

可通過default-openeds指定想要打開的菜單項(xiàng)(也可設(shè)置默認(rèn)打開的菜單項(xiàng) 如?:default-openeds="[/system/user]")?

backgroundcolor: sidetheme === 'theme-dark,vue.js,elementui

?backgroundcolor: sidetheme === 'theme-dark,vue.js,elementui

?通過監(jiān)聽路由的變化,打開與要跳轉(zhuǎn)的組件頁面相對應(yīng)的菜單項(xiàng),把變化的路由存放到openeds數(shù)組中,實(shí)現(xiàn)路由跳轉(zhuǎn)動態(tài)的打開與之對應(yīng)的菜單項(xiàng)

backgroundcolor: sidetheme === 'theme-dark,vue.js,elementui

以上就是實(shí)現(xiàn)路由跳轉(zhuǎn)打開對應(yīng)模塊菜單項(xiàng)的所有步驟啦文章來源地址http://www.zghlxwxcb.cn/news/detail-619581.html

到了這里,關(guān)于若依vue框架+element ui 組件路由跳轉(zhuǎn)與菜單聯(lián)動的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 若依框架登錄后跳轉(zhuǎn)其他頁面&獲取不同的菜單&登錄進(jìn)入后跳轉(zhuǎn)至動態(tài)路由的第一個路由

    若依框架登錄后跳轉(zhuǎn)其他頁面&獲取不同的菜單&登錄進(jìn)入后跳轉(zhuǎn)至動態(tài)路由的第一個路由

    最近碰到的需求是登錄進(jìn)入后,先跳轉(zhuǎn)至一個自己定義的頁面,在這個頁面選擇一個系統(tǒng)后,進(jìn)入若依的系統(tǒng),根據(jù)選擇的系統(tǒng)獲取相應(yīng)的菜單,進(jìn)入頁面后默認(rèn)跳轉(zhuǎn)至后端返回的動態(tài)路由的第一個路由 1.首先在登錄頁面login.vue做如下改動 寫成你要跳轉(zhuǎn)過去的頁面:(這個路由如果是

    2024年02月01日
    瀏覽(23)
  • vue+element-ui初體驗(yàn)入門擁有自己的前臺項(xiàng)目以及配置文件講解(2)組件式開發(fā),路由,請求發(fā)送

    vue+element-ui初體驗(yàn)入門擁有自己的前臺項(xiàng)目以及配置文件講解(2)組件式開發(fā),路由,請求發(fā)送

    阿丹: ? ? ? ? 前面的文章已經(jīng)進(jìn)行了vue的組件安裝,本篇文章來了解一下vue的語句語法以及element-ui的具體用法。并使用全局的守衛(wèi)路由來完成用戶完成登錄來請求頭攜帶token 按照圖片指引來到main.js將我們前面文章下載的組件進(jìn)行導(dǎo)入 代碼解讀: 這是一段 Vue.js 代碼片段,

    2024年02月11日
    瀏覽(23)
  • element ui框架(路由)

    element ui框架(路由)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? 有過web后端開發(fā)經(jīng)驗(yàn)的同學(xué),相信對路由這個概念應(yīng)該不陌生。后端開發(fā)一般使用的是mvc,其中c,也就是controller,對應(yīng)的就是各個路由的接口?,F(xiàn)在整個前后端開發(fā)越來越獨(dú)立化,兩

    2024年02月14日
    瀏覽(15)
  • element ui框架(路由參數(shù)傳遞)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? 前端開發(fā)中,有的時候路由也是需要帶參數(shù)傳遞的。不管是窗口登錄,還是超鏈接,一般會帶1個或者多個參數(shù)。如果是多個參數(shù),通常就用分隔符把它們連接在一起。vue工程下面的參

    2023年04月24日
    瀏覽(18)
  • 若依前后端分離+Vue2+Element UI實(shí)現(xiàn)根據(jù)列數(shù)據(jù)展示不同頁面的數(shù)據(jù)

    若依前后端分離+Vue2+Element UI實(shí)現(xiàn)根據(jù)列數(shù)據(jù)展示不同頁面的數(shù)據(jù)

    多個表格中存在同一字段,并且可通過該字段查到與之對應(yīng)的數(shù)據(jù)。舉個簡單的例子,比如我有一個學(xué)生表、一個老師表、一個課程表,假設(shè)老師表和學(xué)生表里都有課程ID這一字段,那么我可以在課程表里通過課程ID來,查找需要上這門課的學(xué)生,以及教這門課的老師,并且在

    2024年01月19日
    瀏覽(26)
  • vue3.0+element Plus實(shí)現(xiàn)頁面布局,側(cè)邊欄菜單路由跳轉(zhuǎn)

    vue3.0+element Plus實(shí)現(xiàn)頁面布局,側(cè)邊欄菜單路由跳轉(zhuǎn)

    一.?先在router.js文件中配置路由,將側(cè)邊欄中需要跳轉(zhuǎn)的頁面都添加到children中 二. 在view目錄下新建一個文件,里面包含側(cè)邊欄要跳轉(zhuǎn)的頁面 三.? 頁面樣式布局 1.?我選擇使用自定義組件BaseLayout.vue文件來設(shè)置header和aside樣式顯示 也可以使用element?plus中的Container 布局容器?

    2024年02月13日
    瀏覽(31)
  • VUE路由跳轉(zhuǎn)并刷新頁面(框架層實(shí)現(xiàn))

    前言 ? ? ? ? 網(wǎng)上找了很多辦法,都需要開發(fā)者在頁面內(nèi)單獨(dú)實(shí)現(xiàn),或者是刷新整個瀏覽器,感覺并不是特別舒服。因此,我考慮可以在框架層去實(shí)現(xiàn)路由跳轉(zhuǎn)刷新。 ? ? ? ? 思路如下: ? ? ? ? ? ? ? ? 1、重定向至臨時界面(用戶無感知) ? ? ? ? ? ? ? ? 2、打開臨時

    2024年02月11日
    瀏覽(26)
  • vue3+element plus 中el-menu 怎么實(shí)現(xiàn)路由跳轉(zhuǎn)
  • vue-element-admin vue設(shè)置動態(tài)路由 刷新頁面后出現(xiàn)跳轉(zhuǎn)404頁面Bug 解決方法

    vue-element-admin vue設(shè)置動態(tài)路由 刷新頁面后出現(xiàn)跳轉(zhuǎn)404頁面Bug 解決方法

    做項(xiàng)目時遇到的這個bug,因?yàn)槌颂?04之外也沒太大影響,之前就一直放著沒管,現(xiàn)在項(xiàng)目基本功能實(shí)現(xiàn)了,轉(zhuǎn)頭處理了一下,現(xiàn)在在這里記錄一下解決方法 這個bug的具體情況是:設(shè)置了動態(tài)路由之后,不同的用戶登錄之后顯示了不同的側(cè)邊欄,在側(cè)邊欄點(diǎn)擊菜單,渲染對應(yīng)

    2024年04月28日
    瀏覽(95)
  • 編程式導(dǎo)航、緩存路由組件、路由守衛(wèi)、Vue UI組件庫【VUE】

    作用:不借助 router-link 實(shí)現(xiàn)路由跳轉(zhuǎn),讓路由跳轉(zhuǎn)更加靈活 具體編碼: 作用:讓不展示的路由組件保持掛載,不被銷毀 具體編碼: 作用:路由組件所獨(dú)有的兩個鉤子,用于捕獲路由組件的激活狀態(tài)。 具體名字: (1)activated路由組件被激活時觸發(fā) (2)deactivated路由組件失

    2024年02月03日
    瀏覽(54)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包