鍍金池/ 問答/HTML/ iview的menu使用

iview的menu使用

我使用iView的menu,可是當(dāng)我使用的時(shí)候,有2個(gè)問題:

1)默認(rèn)不會(huì)高亮我在代碼中的active-name="首頁導(dǎo)航",這里是我鼠標(biāo)放上去才出現(xiàn)的結(jié)果:
圖片描述

2)我點(diǎn)擊任意一個(gè)子選項(xiàng),全部都變?yōu)榱烁吡粒?/p>

圖片描述


我的數(shù)據(jù)

const website_settings = {
  // 網(wǎng)站的設(shè)置的 menu 的數(shù)據(jù)
  website_settings_menu_data: [
    {
      "name":"網(wǎng)站首頁設(shè)置",
      "icon":"settings",
      "groups": [
        {
          "name": "網(wǎng)站首頁",
          "icon": "settings",
          "children": [
            {
              "name": "首頁導(dǎo)航",
              "route": "" // 跳轉(zhuǎn)路徑
            },
            {
              "name": "一級(jí)輪播",
              "route": "" // 輪播圖
            },
            {
              "name": "二級(jí)輪播",
              "route": "" // 跳轉(zhuǎn)路徑
            },
            {
              "name": "產(chǎn)品設(shè)置",
              "route": "" // 跳轉(zhuǎn)路徑
            },
            {
              "name": "公司展示",
              "route": "" // 跳轉(zhuǎn)路徑
            },
            {
              "name": "合作公司",
              "route": "" // 跳轉(zhuǎn)路徑
            },
            {
              "name": "首頁新聞",
              "route": "" // 跳轉(zhuǎn)路徑
            },
            {
              "name": "地圖導(dǎo)航",
              "route": "" // 跳轉(zhuǎn)路徑
            },
            {
              "name": "頁腳導(dǎo)航",
              "route": "" // 跳轉(zhuǎn)路徑
            }
          ]
        }
      ]
    },
    {
      "name":"網(wǎng)站新聞頁設(shè)置",
      "icon":"settings",
      "groups": [
        {
          "name": "網(wǎng)站新聞頁設(shè)置",
          "icon": "settings",
          "children": [
            {
              "name": "網(wǎng)站新聞頁設(shè)置",
              "route": "" // 跳轉(zhuǎn)路徑
            }

          ]
        }
      ]
    },
    {
      "name":"文檔設(shè)置",
      "icon":"settings",
      "groups": [
        {
          "name": "文檔設(shè)置",
          "icon": "settings",
          "children": [
            {
              "name": "文檔設(shè)置",
              "route": "" // 跳轉(zhuǎn)路徑
            }

          ]
        }
      ]
    },
    {
      "name":"關(guān)于我們?cè)O(shè)置",
      "icon":"settings",
      "groups": [
        {
          "name": "關(guān)于我們?cè)O(shè)置",
          "icon": "settings",
          "children": [
            {
              "name": "關(guān)于我們?cè)O(shè)置",
              "route": "" // 跳轉(zhuǎn)路徑
            }
          ]
        }
      ]
    },
    {
      "name":"實(shí)體服務(wù)器頁面設(shè)置",
      "icon":"settings",
      "groups": [
        {
          "name": "實(shí)體服務(wù)器頁面設(shè)置",
          "icon": "settings",
          "children": [
            {
              "name": "實(shí)體服務(wù)器頁面設(shè)置",
              "route": "" // 跳轉(zhuǎn)路徑
            }

          ]
        }
      ]
    },
    {
      "name":"通知公告設(shè)置",
      "icon":"settings",
      "groups": [
        {
          "name": "公告設(shè)置",
          "icon": "settings",
          "children": [
            {
              "name": "公告設(shè)置",
              "route": "" // 跳轉(zhuǎn)路徑
            }

          ]
        }
      ]
    }
  ]
}

export default website_settings;

我的組件代碼

<template>
  <Menu mode="horizontal" theme="light" active-name="首頁導(dǎo)航">
    <Submenu v-for="(setting_item, i) in website_settings_config_data" :name="setting_item.name">
      <template slot="title">
        <Icon :type="setting_item.icon"></Icon>
        {{ setting_item.name }}
      </template>
      <MenuGroup v-for="(group, j) in setting_item.groups" :title="group.name">
        <MenuItem v-for="(child, k) in group.children" name="child.name">{{child.name}}</MenuItem>
      </MenuGroup>
    </Submenu>
  </Menu>
</template>

<script>

  import website_settings_config_data from './config-data/website-settings-config-data'

  export default{
    data(){
      return {
        website_settings_config_data: website_settings_config_data.website_settings_menu_data
      }
    },
    components: {},
    computed: {

    }
  }

</script>


    

回答
編輯回答
放開她

找到了問題,原來這一行沒有綁定:name

<MenuItem v-for="(child, k) in group.children" name="child.name">{{child.name}}</MenuItem>

2018年1月11日 22:17
編輯回答
不將就

請(qǐng)教下,點(diǎn)擊上面的菜單后,左邊的菜單是怎么異步更新的,就是左邊的菜單要獲取數(shù)據(jù)后重新渲染,請(qǐng)問應(yīng)該怎么實(shí)現(xiàn)?望指教!

2017年4月21日 02:44