1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
  | <template> 
 |    <div class="main_app"> 
 |      <div class="one_level" v-for="(menu, i) in dataList" :key="i"> 
 |        <div class="title"> 
 |          {{ menu.name }} 
 |        </div> 
 |        <div class="list"> 
 |          <div class="item" @click="handleClick(item)" v-for="item in menu.children" :key="item.name"> 
 |            <img src="" alt="" class="icon" /> 
 |            <div class="name">{{ item.name }}</div> 
 |          </div> 
 |        </div> 
 |      </div> 
 |    </div> 
 |  </template> 
 |    
 |  <script> 
 |  export default { 
 |    data () { 
 |      return { 
 |        dataList: [ 
 |          { 
 |            name: '业务中心', 
 |            children: [ 
 |              { name: '用车申请记录', url: '' }, 
 |              { name: '会议室预约记录', url: '' }, 
 |              { name: '随患随手拍记录', url: '' }, 
 |              { name: '用餐记录', url: '' }, 
 |              { name: 'dddd', url: '' } 
 |            ] 
 |          }, 
 |          { 
 |            name: '月台中心', 
 |            children: [ 
 |              { name: '用车申请记录', url: '' }, 
 |              { name: '会议室预约记录', url: '' }, 
 |              { name: '随患随手拍记录', url: '' }, 
 |              { name: '用餐记录', url: '' }, 
 |              { name: 'dddd', url: '' } 
 |            ] 
 |          } 
 |        ] 
 |      } 
 |    }, 
 |    methods: { 
 |      handleClick (item) { 
 |        console.log(item) 
 |      } 
 |    } 
 |  } 
 |  </script> 
 |    
 |  <style lang="scss" scoped> 
 |  .one_level { 
 |    padding: 16px 0; 
 |    .title { 
 |      font-size: 16px; 
 |      font-weight: 600; 
 |      border-bottom: 1px solid #cccccc; 
 |      padding: 12px 16px; 
 |      margin-bottom: 20px; 
 |    } 
 |    .list { 
 |      display: flex; 
 |      flex-wrap: wrap; 
 |      .item { 
 |        display: flex; 
 |        align-items: center; 
 |        margin-bottom: 20px; 
 |        width: 25%; 
 |        .icon { 
 |          width: 60px; 
 |          height: 60px; 
 |          margin-right: 12px; 
 |        } 
 |      } 
 |    } 
 |  } 
 |  </style> 
 |  
  |