国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Vue3實現簡約型側邊欄的示例代碼

瀏覽:3日期:2022-06-13 15:13:51
目錄1、首先配置好路由地址2、然后實現頁面入口3、然后實現AAAAAA和BBBBBB頁面

有時遇到一些需求,需要實現左邊側邊欄為父級菜單,右側內容區的頂部為子級菜單,以及其底部為子級菜單對應的模塊內容。

如此,簡單實現如下:

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、然后實現頁面入口

【如:/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 { // 當前激活的頁面 activePage: '', } }, watch: { }, created() { this.init() }, mounted() { // 設置頁面標題 document.title = '帥龍之龍' }, methods: { /** * 獲取初始化參數 */ async init() { this.activePage = 'AAAAAA' const query = this.$route.query this.handleMatchRouter(this.activePage) }, /** * 激活頁面句柄 */ handleActivePageChange(activePage) { // 點擊 el-tab 頁面時,將 this.$route.query 置為 {} this.$route.query = {} this.handleMatchRouter(activePage) }, /** * 激活頁面句柄 */ 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, })} } }, /** * 點擊側邊導航欄 */ 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、然后實現AAAAAA和BBBBBB頁面

【如:/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、效果如下:~

到此這篇關于Vue3實現簡約型側邊欄的示例代碼的文章就介紹到這了,更多相關Vue3 側邊欄內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 最新99国产成人精品视频免费 | 久久国产影视 | 国产丝袜不卡一区二区 | 久久国产一级毛片一区二区 | 91久久亚洲国产成人精品性色 | 一区二区三区在线观看免费 | 99久久国产免费 - 99久久国产免费 | 男人天堂网在线观看 | 日韩欧美国产精品第一页不卡 | 可以免费看黄的网址 | 九九视频在线观看视频6偷拍 | 欧洲成人在线视频 | 欧美一区二区在线视频 | 日本成人免费在线 | 黄 色 成 年 人小说 | 国产一区亚洲二区三区 | 国产精品18久久久久久小说 | 日本三级香港三级人妇 m | 亚洲bbbbbxxxxx精品三十七 | 在线中文字幕一区 | 亚洲另类在线视频 | 日韩在线观看一区 | 一及黄色 | 手机国产日韩高清免费看片 | 欧美无玛 | 收集最新中文国产中文字幕 | 九草视频在线 | 久久er热在这里只有精品85 | 亚洲一级片免费看 | 精品国产高清久久久久久小说 | 亚洲国产成人精品91久久久 | 高清国产亚洲va精品 | 日本免费久久 | 欧美大片无尺码在线观看 | 手机在线毛片免费播放 | 特黄特黄aaaa级毛片免费看 | 亚洲香蕉久久一区二区 | 国产午夜精品久久久久九九 | 日韩欧美一区二区三区不卡视频 | 国产亚洲毛片在线 | 亚洲线精品一区二区三区 |