此功能包含:

1.根据动态路由自动展开与自动选择对应路由所在页面菜单

2.只展开一个子菜单

3.兄弟组件控制菜单与路由

:openKeys="openKeys"

:selectedKeys="selectedKeys"

mode="inline"

theme="dark"

:inlineCollapsed="$store.state.isCollapse"

@click='select'

@openChange='openChange'

>

>{{ item.title }}

>

v-for="subItem in item.submenu"

:key="subItem.index"

:index="subItem.index"

>

{{ subItem.text }}

菜单栏路由配置:

{

title: 'Dashboard',

name: '/dashboard',

icon: 'dashboard',

submenu: [

{ text: '分析页', path: '/dashboard/analysis', index: '/analysis' },

{ text: '监控页', path: '/dashboard/monitor', index: '/monitor' }

]

}

默认开启的子菜单及选中项配置

openKeys: [this.$route.path.substr(0, this.$route.path.lastIndexOf('/'))],

selectedKeys: [this.$route.path.substr(this.$route.path.lastIndexOf('/'))],

rootSubmenuKeys: ['/dashboard', '/form', '/table', '/user'], // 有几个子菜单项就贴几个

功能代码:

methods: {

openChange (openKeys) { // 只展开一个子菜单

const latestOpenKey = openKeys.find(key => this.openKeys.indexOf(key) === -1)

if (this.rootSubmenuKeys.indexOf(latestOpenKey) === -1) {

this.openKeys = openKeys

} else {

this.openKeys = latestOpenKey ? [latestOpenKey] : []

}

},

select ({ item, key, selectedKeys }) { // 选中项

this.selectedKeys = [key]

}

},

created () {

this.$bus.$on('goperson', (url) => { // 组件间通信设置菜单栏状态 此处功能可查看另一篇博客

this.openKeys = [ url.substr(0, url.lastIndexOf('/')) ]

this.selectedKeys = [ url.substr(url.lastIndexOf('/')) ]

})

}

补充知识:Ant Design Pro 侧边菜单栏 + 路由Router

1、 首先找到 menu.js

{

name: '新添加的表单',

path: 'new-basic-form',

},

添加从30行-33行代码,然后在你的侧边栏就是多出来一个 “新添加的表单”

但是当你点击的时候,你会发现右边 Main 是404,因为我们还需要配置一下router (代表当我点击“新添加的表单”这个彩蛋的时候,右边需要显示的页面是什么)

2、点击router.JS 在表单页下面 children 添加30行-44行

'/form/new-basic-form': {

component: dynamicWrapper(app, ['form'], () => import('../routes/Forms/newBasicForm')),

},

因为链接的是newBasicForm 就需要创建一个newBasicForm.JS

在routes——》Forms——》下创建newBasicForm.js

newBasicForm.js里面的代码为:

import React, { PureComponent } from 'react';

import { connect } from 'dva';

import {

Form,

Input,

DatePicker,

Select,

Button,

Card,

InputNumber,

Radio,

Icon,

Checkbox,

Tooltip,

} from 'antd';

import PageHeaderLayout from '../../layouts/PageHeaderLayout';

import styles from './style.less';

const FormItem = Form.Item;

@Form.create()

export default class newBasicForms extends PureComponent {

handleSubmit = e => {

e.preventDefault();

this.props.form.validateFieldsAndScroll((err, values) => {

if (!err) {

this.props.dispatch({

type: 'form/submitRegularForm',

payload: values,

});

}

});

};

render() {

const { getFieldDecorator, getFieldValue } = this.props.form;

const formItemLayout = {

labelCol: {

xs: { span: 24 },

sm: { span: 7 },

},

wrapperCol: {

xs: { span: 24 },

sm: { span: 12 },

md: { span: 10 },

},

};

return (

// 这个个组件 自带头

title="new-基础表单"

content="表单页用于向用户收集或验证信息,基础表单常见于数据项较少的表单场景。"

>

你好我叫刘国富

{getFieldDecorator('title', {

rules: [

{

required: true,

message: '请输入标题',

},

],

})()}

);

}

}

当点击新添加的表单,右边则显示为:你好我叫刘国富。

以上这篇ant design vue导航菜单与路由配置操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持随便开发网。

ant vue 设置中文_ant design vue导航菜单与路由配置操作相关推荐

  1. ant vue 设置中文_Ant Design Vue 添加区分中英文的长度校验功能

    原本的maxLength属性是不区分全角/半角字符的,对于一些可中英文混合输入地方而言不太合适.所以想找一个可区分全角/半角字符的校验,而且要保证一定的可重用性. 百度搜了一圈都没找到合适的现成的解决 ...

  2. vue商城项目开发:底部导航菜单(路由)

    组件中引入css样式文件 路由:底部导航

  3. vue+elementUI项目中使用NavMenu导航菜单

    vue+elementUI项目中使用NavMenu 导航菜单 在elementUI官网组件中NavMenu 导航菜单的使用只是简单地运用,在实践项目中还需要配合路由配置.一般后台管理系统不只是导航菜单 ...

  4. React Ant Design Menu导航菜单跳转

    昨天小编在学习React使用Ant Design Menu导航菜单时,发现Ant Design4.2版本之后的 Menu 导航菜单更新了写法.新写法不再需要自行拼接 JSX,直接采用数组写法直接用 i ...

  5. Vue实战篇十六:导航菜单

    系列文章目录 Vue基础篇一:编写第一个Vue程序 Vue基础篇二:Vue组件的核心概念 Vue基础篇三:Vue的计算属性与侦听器 Vue基础篇四:Vue的生命周期(秒杀案例实战) Vue基础篇五:V ...

  6. html根据菜单角色配置菜单代码,CSS设置列表样式和创建导航菜单实现代码

    一.设置列表的符号 list-style-type: 属性://设置列表样式 list-style-type: none; //清楚样式 属性有很多可以自己去试:circle,disc,decimal ...

  7. ant vue 树形菜单横向显示_ant design vue menu 导航菜单

    ant design vue menu 导航菜单 ant design vue menu 导航菜单是一个网站或者系统的重要功能,通过导航可以对网站或者系统的功能进行分门别类. 水平导航菜单 例子 首页 ...

  8. ant vue 设置中文_vue+Ant design vue做项目-Go语言中文社区

    哈喽哈喽,这期带来蚂蚁金服的一个 Ant Design 的 Vue 实现. 样式还是很现代化的,嗯...现在是2019年9月17,对现在来说还很fashion过几年就不知道了. 话不多说直接上手,喜欢 ...

  9. ant vue 语言_Ant Design Vue是什么

    Ant Design Vue 是蚂蚁金服 Ant Design 官方唯一推荐的Vue版UI组件库,组件的风格与Ant Design保持同步,组件的html结构和css样式也保持一致. Ant Desi ...

  10. antd vue表单验证_ant design vue框架中自定义表单或单个表单框验证

    一.项目要求 1.要求:点击新增按钮弹出新增页面,在输入名称时进行验证,当输入名称和列表下的名称相同,即后台数据库中存在,此时将会提醒用户,该名称已存在, 2.要求:该名称不存在,则新增成功 二.思路 ...

最新文章

  1. 一个简单的blog系统(十一) 增加文章检索功能
  2. WIN7系统中连接点(Junction Points)
  3. elementui进度条如何设置_vue.js+ElementUI实现进度条提示密码强度效果
  4. Linux—微服务启停shell脚本编写模板
  5. A-Night at the Museum 水题
  6. 前段之BOM ----DOM
  7. install-newton部署安装--------计算节点部署安装
  8. wdcp 开启某个Mysql数据库远程访问
  9. 一些非常实用的电脑技术小技巧、经验、心得
  10. SpringBoot中Interceptor和Filter的使用
  11. Linux系统教学-Lesson01
  12. cad对计算机专业的用处,CAD软件的特点和用途
  13. 使用Python一键获取百度网盘提取码
  14. 一杯免费咖啡引发的ERP上云思考
  15. 【 MATLAB 】mod 函数介绍
  16. MySQL8的URL和Driver的写法
  17. JAVA基础七 类和对象
  18. 安全检查如何确保建筑幕墙施工的安全管理呢
  19. Unity 动态改变Text字体颜色
  20. 正则表达式校验邮箱号、手机号、身份证号码等等

热门文章

  1. 双蓝牙(HC-05、HC-06)AT指令配对教程
  2. 【English】20190513
  3. win10系统的快捷键
  4. css3中的文字效果
  5. (原创)c#学习笔记03--变量和表达式03--变量01--简单类型
  6. SGU 326 Perspective
  7. 金错刀:“打工皇帝”唐骏的职场潜规则
  8. 腾讯自然语言处理实习面经
  9. 20191202_Python支持向量机的实现
  10. SQL语言入坑—1.数据的检索、排序、过滤、分组