Blame view

examples/routers/tree.vue 5.41 KB
3ea24615   梁灏   update checkbox s...
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
80
81
82
83
84
85
86
87
88
  <!--<template>-->
      <!--<div>-->
          <!--<Tree :data="baseData" :load-data="loadData" multiple></Tree>-->
          <!--<Button @click="handleAdd">add</Button>-->
          <!--<Button @click="handleUpdate">update</Button>-->
      <!--</div>-->
  <!--</template>-->
  <!--<script>-->
      <!--export default {-->
          <!--data () {-->
              <!--return {-->
                  <!--baseData: [-->
                      <!--{-->
                          <!--expand: true,-->
                          <!--title: 'parent 1',-->
                          <!--children: [-->
                              <!--{-->
                                  <!--title: 'parent 1-0',-->
                                  <!--expand: false,-->
                                  <!--children: [],-->
                                  <!--loading: false-->
                              <!--},-->
                              <!--{-->
                                  <!--title: 'parent 1-1',-->
                                  <!--expand: true,-->
                                  <!--checked: true,-->
                                  <!--children: [-->
                                      <!--{-->
                                          <!--title: '<span style="color: red">leaf</span>',-->
                                          <!--render: (h) => {-->
                                              <!--return h('Button', {-->
                                                  <!--props: {-->
                                                      <!--type: 'primary',-->
                                                      <!--size: 'small'-->
                                                  <!--},-->
                                                  <!--on: {-->
                                                      <!--click: ({target}) => {-->
                                                          <!--this.logger(target.textContent);-->
                                                      <!--}-->
                                                  <!--}-->
                                              <!--}, 'I\'m a button!');-->
                                          <!--}-->
                                      <!--}-->
                                  <!--]-->
                              <!--}-->
                          <!--]-->
                      <!--}-->
                  <!--]-->
              <!--};-->
          <!--},-->
          <!--methods: {-->
              <!--handleAdd () {-->
                  <!--this.baseData.push(-->
                      <!--{-->
                          <!--title: 'test name',-->
                          <!--checked: true-->
                      <!--}-->
                  <!--);-->
              <!--},-->
              <!--handleUpdate () {-->
                  <!--const child = this.baseData[0].children[0].children[1];-->
                <!--//  console.log(JSON.stringify(this.baseData), '\n', JSON.stringify(child));-->
                  <!--if (!child) return this.$Message.error('Node is async and is not loaded yet');-->
                  <!--else this.$set(child, 'checked', true);-->
              <!--},-->
              <!--logger (txt) {-->
                  <!--console.log(txt);-->
              <!--},-->
              <!--loadData (item, callback) {-->
                  <!--setTimeout(() => {-->
                      <!--callback([-->
                          <!--{-->
                              <!--title: 'children-1',-->
  <!--//                            loading: false,-->
                              <!--children: []-->
                          <!--},-->
                          <!--{-->
                              <!--title: 'children-2',-->
  <!--//                            loading: false,-->
                              <!--children: []-->
                          <!--}-->
                      <!--]);-->
                  <!--}, 2000);-->
              <!--}-->
          <!--}-->
      <!--};-->
  <!--</script>-->
  
89f2ba8b   梁灏   init Tree component
89
  <template>
3ea24615   梁灏   update checkbox s...
90
      <Tree :data="data3" show-checkbox multiple></Tree>
89f2ba8b   梁灏   init Tree component
91
92
93
  </template>
  <script>
      export default {
e6c0b158   梁灏   update
94
          data () {
e81207a2   梁灏   update Tree
95
              return {
3ea24615   梁灏   update checkbox s...
96
                  data3: [
75c32d5f   梁灏   rebuild Tree
97
                      {
6ed0cd73   梁灏   update Tree demo
98
                          title: 'parent 1',
3ea24615   梁灏   update checkbox s...
99
100
                          expand: true,
                          selected: true,
69a10b78   梁灏   fixed #787
101
102
                          children: [
                              {
3ea24615   梁灏   update checkbox s...
103
104
105
106
107
108
109
110
111
112
113
114
                                  title: 'parent 1-1',
                                  expand: true,
                                  disabled: true,
                                  children: [
                                      {
                                          title: 'leaf 1-1-1',
                                          disabled: true
                                      },
                                      {
                                          title: 'leaf 1-1-2'
                                      }
                                  ]
69a10b78   梁灏   fixed #787
115
116
                              },
                              {
3ea24615   梁灏   update checkbox s...
117
                                  title: 'parent 1-2',
9b24f1ab   梁灏   Tree add Render f...
118
                                  expand: true,
6ed0cd73   梁灏   update Tree demo
119
120
                                  children: [
                                      {
3ea24615   梁灏   update checkbox s...
121
122
123
124
125
                                          title: 'leaf 1-2-1',
                                          checked: true
                                      },
                                      {
                                          title: 'leaf 1-2-1'
6ed0cd73   梁灏   update Tree demo
126
127
                                      }
                                  ]
69a10b78   梁灏   fixed #787
128
129
                              }
                          ]
c8157442   梁灏   fixed #499
130
                      }
75c32d5f   梁灏   rebuild Tree
131
                  ]
6ed0cd73   梁灏   update Tree demo
132
              }
e81207a2   梁灏   update Tree
133
          }
3ea24615   梁灏   update checkbox s...
134
      }
e81207a2   梁灏   update Tree
135
  </script>