av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Vue3實(shí)現(xiàn)簡(jiǎn)約型側(cè)邊欄的示例代碼

瀏覽:4日期:2022-06-13 15:13:51
目錄1、首先配置好路由地址2、然后實(shí)現(xiàn)頁(yè)面入口3、然后實(shí)現(xiàn)AAAAAA和BBBBBB頁(yè)面

有時(shí)遇到一些需求,需要實(shí)現(xiàn)左邊側(cè)邊欄為父級(jí)菜單,右側(cè)內(nèi)容區(qū)的頂部為子級(jí)菜單,以及其底部為子級(jí)菜單對(duì)應(yīng)的模塊內(nèi)容。

如此,簡(jiǎn)單實(shí)現(xiàn)如下:

1、首先配置好路由地址

【如:/src/router/index.ts】

import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'const routes: Array<RouteRecordRaw> = [ { path: '/', redirect: '/xxxxxx' }, { path: '/xxxxxx', name: '帥龍之龍', component: () => import('@/views/XXXXXX/index.vue'), children: [ {path: '/xxxxxx/aaaaaa',name: '赤龍神帝',components: { AAAAAA: () => import('@/views/XXXXXX/AAAAAA/index.vue') },children: [] }, {path: '/xxxxxx/bbbbbb',name: '待定欄目',components: { BBBBBB: () => import('@/views/XXXXXX/BBBBBB/index.vue') },children: [], }, ] }]const router = createRouter({ history: createWebHashHistory(), routes})export default router2、然后實(shí)現(xiàn)頁(yè)面入口

【如:/src/views/XXXXXX/index.vue】

<template> <div class='index-page'> <div class='index-page-navbar'> <div :class='activePage == 'AAAAAA' ? 'index-page-navbar-active' : ''' @click='handleNavbarItemClick('AAAAAA')'><span>赤龍神帝</span> </div> <div :class='activePage == 'BBBBBB' ? 'index-page-navbar-active' : ''' @click='handleNavbarItemClick('BBBBBB')'><span>待定欄目</span> </div> </div> <div class='index-page-content'> <router-view name='AAAAAA' v-if='activePage == 'AAAAAA'' /> <router-view name='BBBBBB' v-if='activePage == 'BBBBBB'' /> </div> </div></template><script>export default { data () { return { // 當(dāng)前激活的頁(yè)面 activePage: '', } }, watch: { }, created() { this.init() }, mounted() { // 設(shè)置頁(yè)面標(biāo)題 document.title = '帥龍之龍' }, methods: { /** * 獲取初始化參數(shù) */ async init() { this.activePage = 'AAAAAA' const query = this.$route.query this.handleMatchRouter(this.activePage) }, /** * 激活頁(yè)面句柄 */ handleActivePageChange(activePage) { // 點(diǎn)擊 el-tab 頁(yè)面時(shí),將 this.$route.query 置為 {} this.$route.query = {} this.handleMatchRouter(activePage) }, /** * 激活頁(yè)面句柄 */ handleMatchRouter(activePage) { const path = this.$route.path const b = path.toLowerCase().includes(activePage.toLowerCase()) if (activePage == 'AAAAAA') {if (!b) { this.$router.push({ path: '/xxxxxx/aaaaaa', query: this.$route.query, }) } } else if (activePage == 'BBBBBB') {if (!b) { this.$router.push({ path: '/xxxxxx/bbbbbb', query: this.$route.query, })} } }, /** * 點(diǎn)擊側(cè)邊導(dǎo)航欄 */ handleNavbarItemClick(item) { this.activePage = item this.$route.query = {} this.handleMatchRouter(item) }, }}</script><style lang='less' scoped> .index-page { display: flex; flex-direction: row; width: 100%; height: 100%; position: relative; background-color: #fff; .index-page-navbar { flex: none; width: 40px; height: 100%; border-right: 1px solid #dfe1e6; .index-page-navbar-item {display: grid;width: 100%;height: 150px;background-color: #fff;border-bottom: 1px solid #dfe1e6;writing-mode: tb-rl;text-align: center;align-items: center;user-select: none;cursor: pointer;transition: all ease 0.3s;span { color: #303133; font-size: 14px; letter-spacing: 1.5px;} } .index-page-navbar-active {background-color: #5e7ce0;span { color: #fff;} } } .index-page-content { flex: 1; position: relative; height: 100%; margin: 0; padding: 0; overflow: hidden; } }</style>3、然后實(shí)現(xiàn)AAAAAA和BBBBBB頁(yè)面

【如:/src/views/XXXXXX/AAAAAA/index.vue /src/views/XXXXXX/BBBBBB/index.vue】

<template> <div style='width: 100%; height: 100%; display: grid; align-items: center; text-align: center'> <span style='color: #303133; font-size: 14px;'>HelloWorld!...</span> </div></template>

4、效果如下:~

到此這篇關(guān)于Vue3實(shí)現(xiàn)簡(jiǎn)約型側(cè)邊欄的示例代碼的文章就介紹到這了,更多相關(guān)Vue3 側(cè)邊欄內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 在线观看亚洲专区 | 亚洲一区国产精品 | 欧美八区 | 日韩视频在线免费观看 | 99这里只有精品视频 | 欧美日韩国产中文 | 午夜精品久久久久99蜜 | 国产精品久久一区二区三区 | 国产高清精品一区二区三区 | 欧美日韩久久 | 看一级毛片视频 | 中文字幕黄色大片 | 男女羞羞视频大全 | 精品中文字幕一区 | 91麻豆精品国产91久久久久久 | 欧美视频在线一区 | 九九综合九九 | 男女爱爱福利视频 | 国产视频福利 | 精品麻豆剧传媒av国产九九九 | 干一干操一操 | 久久网一区二区三区 | 亚洲一区二区三区在线播放 | 美女毛片免费看 | 日韩精品一区二区三区免费视频 | 国产精品欧美一区二区 | 日韩一区精品 | 一区二区三区视频在线免费观看 | 亚洲综合色网站 | 日韩中文一区 | 青青久久av北条麻妃海外网 | 欧美aⅴ| 午夜免费电影 | 韩日精品在线观看 | 成人伊人 | 欧美精品网 | 国产日韩欧美在线 | 久久久女女女女999久久 | 自拍视频在线观看 | 国产成人精品网站 | 欧美成人激情 |