首页 > 分享 > Vue前端项目

Vue前端项目

最新推荐文章于 2024-11-20 21:54:00 发布

踏 浪 于 2020-03-30 22:28:58 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

目录

1、侧边栏组件

1.1 侧边栏组件

1.2、getters.js

1.3、permission 模块

1.4、app 模块

1.5、vuex中添加新模块

1.6、样式文件

1.7、变量scss文件

2、SidebarItem 组件

2.1 SidebarIntem 组件

2.2、验证工具类

2.3、菜单项组件

2.4 链接组件

在完成 <首页-获取路由信息> 和 <首页-svg图标> 这两章后,本章将之前的<主页布局-左侧导航菜单(静态)>改造为动态菜单

效果图:

1、侧边栏组件

原来静态菜单中,我们是写死的,现在需要改造成动态生成组件的形式

1.1 侧边栏组件

修改 src / layout / components / Sidebar / index.vue 

<template>

<div class="">

<el-scrollbar class="scrollbar-wrapper">

<el-menu

:default-active="activeMenu"

:collapse="isCollapse"

:background-color="variables.menuBg"

:text-color="variables.menuText"

:unique-opened="true"

:active-text-color="variables.menuActiveText"

:collapse-transition="false"

mode="vertical"

>

<sidebar-item

v-for="route in permission_routes"

:key="route.path"

:item="route"

:base-path="route.path"

></sidebar-item>

</el-menu>

</el-scrollbar>

</div>

</template>

<script type="text/ecmascript-6">

import { mapGetters } from 'vuex'

import SidebarItem from './SidebarItem'

import variables from '@/assets/styles/variables.scss'

export default {

data() {

return {}

},

components: { SidebarItem },

methods: {

handleOpen(key, keyPath) {

console.log(key, keyPath)

},

handleClose(key, keyPath) {

console.log(key, keyPath)

}

},

computed: {

...mapGetters(['permission_routes', 'sidebar']),

activeMenu() {

const route = this.$route

const { meta, path } = route

if (meta.activeMenu) {

return meta.activeMenu

}

return path

},

variables() {

return variables

},

isCollapse() {

return !this.sidebar.opened

}

}

}

</script>

<style lang="scss" scoped>

</style>

1.2、getters.js

修改 src / store / getters.js 文件

const getters = {

roles: state => state.user.roles,

permission_routes: state => state.permission.routes,

sidebar: state => state.app.sidebar

}

export default getters

'

1.3、permission 模块

新建 src / store / modules / permission.

相关知识

[适合前端新手vue项目]超级可爱的宠物APP
如何在Spring Boot项目中集成Vue前端,并实现前后端分离的宠物商城网站?
UniPet宠物领养平台前端开源项目
宠物服务平台设计与实现:Java后端与Vue前端结合
宠物领养系统开发实战:SSM框架与前端技术融合
基于SpringBoot和Vue的宠物商城网站
基于SpringBoot Vue宠物领养系统
基于vue的健身食谱系统(源码+开题)
Java基于SpringBoot的 +Vue宠物店管理系统/宠物售卖系统/宠物用品商城
Springboot毕设项目宠物猫管理系统7408n(java+VUE+Mybatis+Maven+Mysql)

网址: Vue前端项目 https://m.mcbbbk.com/newsview858569.html

所属分类:萌宠日常
上一篇: 小猫侧睡的未知危害:你真的了解吗
下一篇: 宠物食品行业专题报告:烘焙粮!烘