最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ant design vue導航菜單與路由配置操作

 更新時間:2020年10月28日 15:36:56   作者:溫九月  
這篇文章主要介紹了ant design vue導航菜單與路由配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

此功能包含:

1.根據(jù)動態(tài)路由自動展開與自動選擇對應路由所在頁面菜單

2.只展開一個子菜單

3.兄弟組件控制菜單與路由

<a-menu
:openKeys="openKeys"
:selectedKeys="selectedKeys"
mode="inline"
theme="dark"
:inlineCollapsed="$store.state.isCollapse"
@click='select'
@openChange='openChange'
>
<a-sub-menu v-for="item in menu" :key="item.name" :index="item.title">
<span slot="title"
><a-icon :type="item.icon" /><span>{{ item.title }}</span></span
>
<a-menu-item
v-for="subItem in item.submenu"
:key="subItem.index"
:index="subItem.index"
>
<router-link :to="subItem.path">
{{ subItem.text }}
</router-link>
</a-menu-item>
</a-sub-menu>
</a-menu>

菜單欄路由配置:

{
     title: 'Dashboard',
     name: '/dashboard',
     icon: 'dashboard',
     submenu: [
      { text: '分析頁', path: '/dashboard/analysis', index: '/analysis' },
      { text: '監(jiān)控頁', 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) => { // 組件間通信設置菜單欄狀態(tài) 此處功能可查看另一篇博客
   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行代碼,然后在你的側邊欄就是多出來一個 “新添加的表單”

但是當你點擊的時候,你會發(fā)現(xiàn)右邊 Main 是404,因為我們還需要配置一下router (代表當我點擊“新添加的表單”這個彩蛋的時候,右邊需要顯示的頁面是什么)

2、點擊router.JS 在表單頁下面 children 添加30行-44行

'/form/new-basic-form': {
   component: dynamicWrapper(app, ['form'], () => import('../routes/Forms/newBasicForm')),
 },

因為鏈接的是newBasicForm 就需要創(chuàng)建一個newBasicForm.JS

在routes——》Forms——》下創(chuàng)建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 (
    //  這個個組件 自帶頭
    <PageHeaderLayout
    title="new-基礎表單"
    content="表單頁用于向用戶收集或驗證信息,基礎表單常見于數(shù)據(jù)項較少的表單場景。"
    >
    <Card bordered={false}>
      <p>你好我叫劉國富</p>
      <Form onSubmit={this.handleSubmit} hideRequiredMark style={{ marginTop: 8 }}>
      <FormItem {...formItemLayout} label="標題">
       {getFieldDecorator('title', {
        rules: [
         {
          required: true,
          message: '請輸入標題',
         },
        ],
       })(<Input placeholder="給目標起個名字" />)}
      </FormItem>
      </Form>
    </Card>
    </PageHeaderLayout>

   );
  }
 }

當點擊新添加的表單,右邊則顯示為:你好我叫劉國富。

以上這篇ant design vue導航菜單與路由配置操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue-router 導航鉤子的具體使用方法

    vue-router 導航鉤子的具體使用方法

    本篇文章主要介紹了vue-router 導航鉤子的具體使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • vue.js中$set與數(shù)組更新方法

    vue.js中$set與數(shù)組更新方法

    下面小編就為大家分享一篇vue.js中$set與數(shù)組更新方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 教你使用vue-cli快速構建的小說閱讀器

    教你使用vue-cli快速構建的小說閱讀器

    這篇文章主要介紹了vue-cli構建的小說閱讀器,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 使用vue編寫一個點擊數(shù)字計時小游戲

    使用vue編寫一個點擊數(shù)字計時小游戲

    這篇文章主要為大家詳細介紹了使用vue編寫一個點擊數(shù)字計時小游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • vue實現(xiàn)商城購物車功能

    vue實現(xiàn)商城購物車功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)商城購物車功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue?中使用?this?更新數(shù)據(jù)的一次問題記錄

    vue?中使用?this?更新數(shù)據(jù)的一次問題記錄

    這篇文章主要介紹了vue?中使用?this?更新數(shù)據(jù)的一次大坑?,我在 vue 實例中聲明了一個數(shù)組屬性如?books: [],在異步請求的回調函數(shù)中使用?this.books = res.data.data;?進行數(shù)據(jù)更新,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • 說說Vue.js中的functional函數(shù)化組件的使用

    說說Vue.js中的functional函數(shù)化組件的使用

    這篇文章主要介紹了說說Vue.js中的functional函數(shù)化組件的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • vue項目history模式刷新404問題解決辦法

    vue項目history模式刷新404問題解決辦法

    這篇文章主要給大家介紹了關于vue項目history模式刷新404問題的解決辦法,需要的朋友可以參考下
    2023-11-11
  • Vuex存值取值與異步請求處理方式

    Vuex存值取值與異步請求處理方式

    本文將詳細介紹Vuex的使用方法,包括參數(shù)值的獲取、修改,以及異步數(shù)據(jù)處理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Vue精美簡潔登錄頁完整代碼實例

    Vue精美簡潔登錄頁完整代碼實例

    這篇文章主要給大家介紹了關于Vue精美簡潔登錄頁完整代碼的相關資料,通過文中的方法大家可以使用實現(xiàn)簡單的用戶登錄界面,下面通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07

最新評論

津市市| 宁陕县| 平顶山市| 河曲县| 陆丰市| 东山县| 十堰市| 曲阳县| 榕江县| 祁东县| 连云港市| 太和县| 乌拉特后旗| 贺州市| 绥芬河市| 尼勒克县| 凤山县| 花莲县| 临湘市| 荔波县| 福海县| 邹城市| 融水| 荥经县| 白银市| 宝丰县| 阳江市| 类乌齐县| 肥东县| 黑水县| 文山县| 绵竹市| 贡嘎县| 东丰县| 左权县| 乌兰察布市| 仪征市| 韶山市| 休宁县| 临安市| 抚松县|