Blame view

examples/routers/menu.vue 6.16 KB
e05d7289   梁灏   update Menu
1
  <template>
b3b4134d   zhigang.li   fixed https://git...
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
      <div>
          <Menu ref="menu" active-name="1-2" :open-names="openNames" theme="dark" accordion @on-open-change="handleOpenChange">
              <Submenu name="1">
                  <template slot="title">
                      <Icon type="ios-analytics"></Icon>
                      Navigation One
                  </template>
                  <MenuGroup title="Item 1">
                      <MenuItem name="1-1">Option 1</MenuItem>
                      <MenuItem name="1-2">Option 2</MenuItem>
                  </MenuGroup>
                  <MenuGroup title="Item 2">
                      <MenuItem name="1-3">Option 3</MenuItem>
                      <MenuItem name="1-4">Option 4</MenuItem>
                  </MenuGroup>
c708835c   梁灏   update Menu to su...
17
              </Submenu>
b3b4134d   zhigang.li   fixed https://git...
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
              <Submenu name="2">
                  <template slot="title">
                      <Icon type="ios-filing"></Icon>
                      Navigation Two
                  </template>
                  <MenuItem name="2-1">Option 5</MenuItem>
                  <MenuItem name="2-2">Option 6</MenuItem>
                  <Submenu name="3">
                      <template slot="title">Submenu</template>
                      <MenuItem name="3-1">Option 7</MenuItem>
                      <MenuItem name="3-2">Option 8</MenuItem>
                  </Submenu>
                  <Submenu name="4">
                      <template slot="title">Submenu</template>
                      <MenuItem name="4-1">Option 7</MenuItem>
                      <MenuItem name="4-2">Option 8</MenuItem>
                  </Submenu>
              </Submenu>
              <Submenu name="5">
                  <template slot="title">
                      <Icon type="ios-gear"></Icon>
                      Navigation Three
                  </template>
                  <MenuItem name="5-1">Option 9</MenuItem>
                  <MenuItem name="5-2">Option 10</MenuItem>
                  <MenuItem name="5-3">Option 11</MenuItem>
                  <MenuItem name="5-4">Option 12</MenuItem>
              </Submenu>
          </Menu>
2b24fcce   zhigang.li   change the way to...
47
48
49
50
51
52
          <!-- <Menu theme="dark" accordion @on-open-change="handleOpenChange">
              <template v-for="item in menuList">
                  <custem-menu-item v-if="item.children" :key="`menu-${item.name}`" :parent-item="item"></custem-menu-item>
                  <menu-item v-else :name="`${item.name}`" :key="`menu-${item.name}`">{{ item.name }}</menu-item>
              </template>
          </Menu>
b3b4134d   zhigang.li   fixed https://git...
53
          <Button @click="setOpenNames">修改展开数组</Button>
2b24fcce   zhigang.li   change the way to...
54
          <Button @click="addNewItem">添加菜单项</Button> -->
b3b4134d   zhigang.li   fixed https://git...
55
      </div>
e05d7289   梁灏   update Menu
56
57
  </template>
  <script>
2b24fcce   zhigang.li   change the way to...
58
  import custemMenuItem from './menu-item.vue'
e05d7289   梁灏   update Menu
59
      export default {
2b24fcce   zhigang.li   change the way to...
60
61
62
          components: {
              custemMenuItem
          },
b3b4134d   zhigang.li   fixed https://git...
63
64
          data () {
              return {
2b24fcce   zhigang.li   change the way to...
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
                  openNames: ['1'],
                  menuList: [
                      {
                          name: '111',
                          children: [
                              {
                                  name: '111-111'
                              },
                              {
                                  name: '111-222'
                              }
                          ]
                      },
                      {
                          name: '222',
                          children: [
                              {
                                  name: '222-111'
                              },
                              {
                                  name: '222-222',
                                  children: [
                                      {
                                          name: '222-222-111'
                                      },
                                      {
                                          name: '222-222-222',
                                          children: [
                                              {
                                                  name: '222-222-222-111'
                                              },
                                              {
                                                  name: '222-222-222-222'
                                              }
                                          ]
                                      }
                                  ]
                              },
                              {
                                  name: '222-333',
                                  children: [
                                      {
                                          name: '222-333-111',
                                          children: [
                                              {
                                                  name: '222-333-111-111'
                                              },
                                              {
                                                  name: '222-333-111-222'
                                              }
                                          ]
                                      },
                                      {
                                          name: '222-333-222',
                                          children: [
                                              {
                                                  name: '222-333-222-111'
                                              },
                                              {
                                                  name: '222-333-222-222'
                                              }
                                          ]
                                      }
                                  ]
                              }
                          ]
                      }
                  ]
b3b4134d   zhigang.li   fixed https://git...
133
134
135
136
137
138
139
140
141
142
143
              };
          },
          methods: {
              handleOpenChange (name) {
                  console.log(name)
              },
              setOpenNames () {
                  this.openNames = ['2', '3'];
                  this.$nextTick(() => {
                      this.$refs.menu.updateOpened();
                  })
2b24fcce   zhigang.li   change the way to...
144
145
146
147
148
149
150
151
152
153
              },
              addNewItem () {
                  this.menuList[1].children[1].children.push({
                      name: '222-222-333',
                      children: [
                          {
                              name: '222-222-333-111'
                          }
                      ]
                  })
b3b4134d   zhigang.li   fixed https://git...
154
155
              }
          }
444907c4   梁灏   update Vue
156
      }
fc3ffbe0   梁灏   publish 0.9.10-rc-2
157
  </script>