vue左侧菜单的实现
后端实现
- django视图
def menu(request):- menu_list = models.Menu.objects.all().values('id', 'menu_name', 'parent_id')
- l = []
- dic = {}
- for item in menu_list:
- if int(item['parent_id']) == 0:
- l.append({
- 'id': item['id'],
- 'name': item['menu_name'],
- 'children' : []
- })
- else:
- for i in l:
- if int(item['parent_id']) == int(i['id']):
- i['children'].append(item)
- dic['data'] = l
- return JsonResponse(dic)
得到的数据格式
- {
- 'data':
- [
- {
- 'id': 1,
- 'name': '一级菜单(1)',
- 'children': [
- {'id': 2, 'menu_name': '一级菜单的儿子1', 'parent_id': '1'},
- {'id': 3, 'menu_name': '一级菜单的儿子2', 'parent_id': '1'}
- ]},
- {
- 'id': 4,
- 'name': '一级菜单(2)',
- 'children': [
- {'id': 5, 'menu_name': '一级菜单的儿子1', 'parent_id': '4'},
- {'id': 6, 'menu_name': '一级菜单的儿子2', 'parent_id': '4'}]
- }
- ]
- }
vue实现
- <el-menu
- background-color="RGB(52,58,64)"
- text-color="#fff"
- active-text-color="#ffd04b">
- <!-- 一级菜单 -->
// 点击的时候要有效果 : 来绑定
v-for 循环要有:key- <el-submenu :index="item.id + '' " v-for="item in menuList" :key="item.id">
- <!-- 一级菜单模板区 -->
- <template slot="title">
- <!-- 图标和文本 -->
- <i class="el-icon-location"></i>
- <span>{{item.name}}</span>
- </template>
- <!-- 二级菜单 -->
- <el-menu-item :index="sonChildren.id + ''" v-for="sonChildren in item.children" :key="sonChildren.id">
- <template slot="title">
- <!-- 图标和文本 -->
- <i class="el-icon-location"></i>
- <span>{{sonChildren.menu_name}}</span>
- </template>
- </el-menu-item>
- </el-submenu>
- </el-menu>
- <script>
- export default {
- data(){
- return{
- menuList:[]
- }
- },
// 一启动就加载- created(){
- this.getMenuList()
- },
- methods: {
- getMenuList(){
// 发送请求- this.$axios.get('http://127.0.0.1:8000/menu/',{})
- .then((response)=> {
- console.log(response.data);
// 赋值到data()里- this.menuList = response.data.data
- }).catch((error) =>{
- })
- }
- },
- }
- </script>
vue左侧菜单的实现的更多相关文章
- vue生成element左侧菜单
首先来总结element ui 官方文档的左侧菜单结构,带有el-submenu为子级节点,el-menu-item表示没有下级.当然,菜单不能写死,因为菜单也许不止两级,所以我们需要递归来实现.根据 ...
- vue 首页导航+左侧菜单
1. Mock.js 前后端分离开发开发过程当中,经常会遇到以下几个尴尬的场景: 1. 老大,接口文档还没输出,我的好多活干不下去啊! 2. 后端小哥,接口写好了没,我要测试啊! 前后端分离之后,前端 ...
- vue实现菜单权限控制
大家在做后台管理系统时一般都会涉及到菜单的权限控制问题.当然解决问题的方法无非两种——前端控制和后端控制.我们公司这边的产品迭代速度较快,所以我们是从前端控制路由迭代到后端控制路由.下面我会分别介绍这 ...
- SPA项目开发之首页导航+左侧菜单
Mock.js: 前后端分离之后,前端迫切需要一种机制,不再需要依赖后端接口开发,而mockjs就可以做到这一点 Mock.js是一个模拟数据的生成器,用来帮助前端调试开发.进行前后端的原型分离以及用 ...
- python : jquery实现左侧菜单
左侧菜单 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3 ...
- python :页面布局 ,后台管理页面之左侧菜单跟着滚动条动
左侧菜单跟着滚动条动 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:// ...
- python : HTML+CSS (左侧菜单)
左侧菜单 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3 ...
- Flex 仿Winxp左侧菜单
呆毛放出,源码暂时不能公布,一直比较喜欢winxp的左侧菜单样式,以前也用xslt实现过,但总是达不到完美,没想到FLex轻松做到了这一点,几乎和winxp一模一样.
- 使用layui-tree美化左侧菜单,点击生成tab选项
layui-tree美化左侧菜单 html <div class="layui-side layui-bg-black"> <div class="la ...
随机推荐
- JuJu团队1月10号工作汇报
JuJu团队1月10号工作汇报 JuJu Scrum 团队成员 今日工作 剩余任务 困难 飞飞 fix出现的bug -- 无 婷婷 完善main.jl 训练流程 -- 无 恩升 绘图 -- 无 金 ...
- java异常处理动手动脑问题解决和课后总结
动手动脑 一.问题:请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. 1.源代码 import javax.swing.*; cl ...
- Mybatis入门(五)属性名和字段名不一致解决
在学Mybatis的时候都需要创建一个实体类,但创建实体类的变量必须和数据库的一样,这章就来解决这个有趣的问题 目录: 问题是这样: 输出的结果是: password为空,这就很难受: 解决方法: 第 ...
- BugFix系列---开篇介绍
这个系列的文章,主要目的在于积累总结实际开发中遇到的错误,记录下来自己的解决思路,用来提升自己. 不出意外,应该会持续不断的记录更新,在整个开发openstack的过程中,抓住机会吸取开源界大牛的 ...
- 【Unity】鼠标划定范围然后截图~
有时候要重复用某一个场景的某一个角度,都过去好几步了结果总不能再把已经打乱的场景物体再移动回去吧.so~智慧的我完成了伟大的偷懒.截图保存,什么时候要看,直接上图片以假乱真棒棒哒~ 当然这个功能还能用 ...
- sklearn的train_test_split()各函数参数含义解释(非常全)
sklearn之train_test_split()函数各参数含义(非常全) 在机器学习中,我们通常将原始数据按照比例分割为“测试集”和“训练集”,从 sklearn.model_selection ...
- navcat工具常用快捷键
navcat工具常用快捷键 ctrl + n: 打开新查询窗口 ctrl + shit + r: 只运行选中的语句 ctrl + /: 注释 (选中要注释的行,然后用快捷键注释) ctrl + sh ...
- python-python基础2
本章内容: 1.列表.元组 2.字典 3.集合 4.文件操作 5.字符编码与转码 一.列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 names= ...
- greenplum 数组操作
参考:http://gpdb.docs.pivotal.io/4390/admin_guide/query/topics/functions-operators.html Table 4. Advan ...
- Python测试进阶——(4)Python程序监控、存储、分析并可视化CPU和内存利用率
monitor190617.py 监控cpu和内存利用率信息,组织成json格式,并写入到 record.txt 文件中: import psutil import time import json ...