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

Vue3使用遞歸組件封裝El-Menu多級(jí)菜單

這篇具有很好參考價(jià)值的文章主要介紹了Vue3使用遞歸組件封裝El-Menu多級(jí)菜單。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Vue3使用遞歸組件封裝El-Menu多級(jí)菜單,Vue3,vue.js,javascript,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-703078.html

<template>
    <aside class="menu">
        <el-scrollbar>
            <el-menu class="menu-main" router :default-active="route.path" unique-opened background-color="#18214C"
                text-color="#fff">
                <menuItem v-for="item in menuList" :item="item" :key="item.path" />
            </el-menu>
        </el-scrollbar>
    </aside>
</template> 
<script setup>
import menuItem from "./components/menuItem.vue"
import { useRoute } from "vue-router"
const route = useRoute()

const menuList = [
    {
        path: "/index",
        component: () => import("@/views/index.vue"),
        name: "index",
        meta: {
            title: "一級(jí)菜單"
        }
    },
    {
        path: "/level",
        name: "level",
        meta: {
            title: "多級(jí)菜單"
        },
        children: [
            {
                path: "/level/level-1",
                name: "level-1",
                meta: {
                    title: "多級(jí)菜單-1"
                },
                children: [
                    {
                        path: "/level/level-1/level-1-1",
                        component: () => import("@/views/level/level-1/level-1-1.vue"),
                        name: "level-1-1",
                        meta: {
                            title: "多級(jí)菜單-1"
                        }
                    }]
            },
            {
                path: "/level/level-2",
                component: () => import("@/views/level/level-2.vue"),
                name: "level-2",
                meta: {
                    title: "多級(jí)菜單-2"
                }
            }
        ]
    }
]


</script>
<style lang='scss' scoped>
.menu {
    height: 100vh;
    overflow: hidden;
    background-color: #18214C;

    &-main {
        border: none;
    }

    &-main:not(.el-menu--collapse) {
        width: 220px;
    }
}
</style>
<template>
    <template v-if="item.meta && !item.meta.hidden">
        <el-sub-menu :index="item.path" :key="item.path" v-if="item?.children?.length > 0">
            <template #title>
                <el-icon>
                    <Aim />
                </el-icon>
                <span>{{ item.meta.title }}</span>
            </template>
            <menuItem v-for="child in item.children" :item="child" :key="child.path" />
        </el-sub-menu>
        <el-menu-item v-else :index="item.path">
            <el-icon>
                <Aim />
            </el-icon>
            <template #title>{{ item.meta.title }}</template>
        </el-menu-item>
    </template>
</template>
<script setup name="menuItem">
import { Aim } from '@element-plus/icons-vue'
const props = defineProps({
    item: {
        type: Object,
        default: () => { },
    },
})
</script>
<style lang='scss' scoped>
.el-menu-item.is-active {
    color: #fff;
    background: #2260FF;
}
</style>

到了這里,關(guān)于Vue3使用遞歸組件封裝El-Menu多級(jí)菜單的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • vue3+element plus 中el-menu 怎么實(shí)現(xiàn)路由跳轉(zhuǎn)
  • 使用Vue+Vue-router+el-menu實(shí)現(xiàn)菜單功能實(shí)戰(zhàn)

    使用Vue+Vue-router+el-menu實(shí)現(xiàn)菜單功能實(shí)戰(zhàn)

    上節(jié)回顧 上一小節(jié)我們使用 H5+CSS3 實(shí)現(xiàn)了管理平臺(tái)的 架構(gòu)布局 ,并且通過 Vuex 的使用,獲取到前端數(shù)據(jù)本地化存儲(chǔ)的username,綁定到右上角進(jìn)行全局展示。還不了解上下文的同學(xué)可以回顧一下?使用Vue+Vuex+CSS3完成管理端響應(yīng)式架構(gòu)模板實(shí)戰(zhàn)?。 本節(jié)介紹 本小節(jié)已經(jīng)是專欄的

    2023年04月15日
    瀏覽(22)
  • 12 使用Vue+Vue-router+el-menu實(shí)現(xiàn)菜單功能實(shí)戰(zhàn)

    12 使用Vue+Vue-router+el-menu實(shí)現(xiàn)菜單功能實(shí)戰(zhàn)

    上節(jié)回顧 上一小節(jié)我們使用 H5+CSS3 實(shí)現(xiàn)了管理平臺(tái)的 架構(gòu)布局 ,并且通過 Vuex 的使用,獲取到前端數(shù)據(jù)本地化存儲(chǔ)的username,綁定到右上角進(jìn)行全局展示。還不了解上下文的同學(xué)可以回顧一下?使用Vue+Vuex+CSS3完成管理端響應(yīng)式架構(gòu)模板實(shí)戰(zhàn)?。 本節(jié)介紹 本小節(jié)已經(jīng)是專欄的

    2024年02月16日
    瀏覽(89)
  • vue 學(xué)習(xí)筆記 【ElementPlus】el-menu 折疊后圖標(biāo)不見了

    vue 學(xué)習(xí)筆記 【ElementPlus】el-menu 折疊后圖標(biāo)不見了

    項(xiàng)目當(dāng)前版本 運(yùn)行過程中,菜單折疊后,圖標(biāo)不見了 圖標(biāo)不見了 解決辦法是 把el-icon 從#title 中提取出來 如 運(yùn)行結(jié)果 el-icon 還是要放于#title里,否則顯示不正常

    2024年02月15日
    瀏覽(62)
  • Vue - 完美解決 Element UI 側(cè)邊導(dǎo)航菜單 <el-menu> 出現(xiàn)滾動(dòng)條,去掉 Element 側(cè)邊導(dǎo)航組件的橫縱滾動(dòng)條(但滾動(dòng)功能依然保留,僅僅是去掉 “滾動(dòng)條“)100% 解決方案

    網(wǎng)上的教程都不好使(甚至還有的提議在全局去掉,這么做萬一需要怎么辦?),本文可完美 100% 解決,代碼簡(jiǎn)潔高效。 本文實(shí)現(xiàn)了 Element UI 組件庫中,去掉 NavMenu 側(cè)邊導(dǎo)航菜單組件出現(xiàn)的滾動(dòng)條! 并且是 “局部” 的,也就是說只去掉本頁側(cè)邊欄菜單的滾動(dòng)條,不會(huì)影響全

    2024年02月11日
    瀏覽(182)
  • Vue3:Elemenu-Plus遞歸型菜單組件封裝(2)

    ? ? ? ? 在上一篇文章中,以Vue2的選項(xiàng)式 API風(fēng)格,封裝了遞歸型菜單組件,但是這其中存在著一些問題,例如: ????????【1】子組件menuList.vue中,通過this.$emit()方式定義的事件,在Vue3組合式API風(fēng)格父組件中可能會(huì)被執(zhí)行多次。之所以說是可能,是因?yàn)槲疫@測(cè)試中確實(shí)遇

    2024年02月13日
    瀏覽(26)
  • vue3+elementplus基于el-table-v2封裝公用table組件

    vue3+elementplus基于el-table-v2封裝公用table組件

    主要是針對(duì)表格進(jìn)行封裝,不包括查詢表單和操作按鈕。 梳理出系統(tǒng)中通用表格的功能項(xiàng),即表格主體的所有功能,生成columns列頭數(shù)據(jù)、生成data表體數(shù)據(jù)、拖拉列寬、分頁、生成中文列名、自定義列寬width 效果如下: 父級(jí)引用: 父組件: 子組件: 子組件: 父組件: 以上

    2024年02月10日
    瀏覽(27)
  • 【element-ui 中 el-tabs+el-menu 實(shí)現(xiàn)點(diǎn)擊菜單 新增導(dǎo)航tab頁 并實(shí)現(xiàn)關(guān)閉其他、當(dāng)前、所有的功能】

    【element-ui 中 el-tabs+el-menu 實(shí)現(xiàn)點(diǎn)擊菜單 新增導(dǎo)航tab頁 并實(shí)現(xiàn)關(guān)閉其他、當(dāng)前、所有的功能】

    element-ui 【el-tabs+el-menu 實(shí)現(xiàn)點(diǎn)擊菜單 新增導(dǎo)航tab頁 并實(shí)現(xiàn)關(guān)閉其他、當(dāng)前、所有的功能】 文章分3個(gè)部分 el-tabs 以及右擊菜單代碼 vuex 代碼及其方法實(shí)現(xiàn) router路由信息常規(guī)寫法el-menu寫法常規(guī)(自行去掉修飾部分) el-tabs 以及右擊菜單代碼

    2024年02月11日
    瀏覽(44)
  • vue3——遞歸組件的使用

    vue3——遞歸組件的使用

    該文章是在學(xué)習(xí) 小滿vue3 課程的隨堂記錄 示例均采用 script setup ,且包含 typescript 的基礎(chǔ)用法 遞歸組件 的使用場(chǎng)景,如 無限級(jí)的菜單 ,接下來就用菜單的例子來學(xué)習(xí) 先把菜單的基礎(chǔ)內(nèi)容寫出來再說 父組件 子組件 如圖,上述代碼已經(jīng)完成了 第一層 菜單數(shù)據(jù)的渲染: 深層

    2024年02月11日
    瀏覽(16)
  • vue3的vue-chart組件封裝(包含數(shù)據(jù)刷新按需使用)

    vue3的vue-chart組件封裝(包含數(shù)據(jù)刷新按需使用)

    v-chart封裝數(shù)據(jù)更新效果 初始數(shù)據(jù)展示: ?刷新數(shù)據(jù)展示: v-charts Description https://v-charts.js.org/#/ npm i v-charts echarts -S / yarn add v-charts echarts -S 先別急著直接定義option對(duì)象,可以參考官網(wǎng)這個(gè)方法: Documentation - Apache ECharts 也就是通過實(shí)例,調(diào)用setOption這個(gè)方法,可以不通過傳遞

    2024年02月02日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包