Commit 8fbc8c719138ec80cece94f328b26731beb9badd
1 parent
48af1359
fixed #555
Showing
2 changed files
with
127 additions
and
48 deletions
Show diff stats
examples/routers/transfer.vue
| 1 | -<template> | ||
| 2 | - <div> | ||
| 3 | - <Transfer | ||
| 4 | - :data="data1" | ||
| 5 | - filterable | ||
| 6 | - :target-keys="targetKeys1" | ||
| 7 | - :render-format="render1" | ||
| 8 | - @on-change="handleChange1"></Transfer> | ||
| 9 | - </div> | ||
| 10 | -</template> | ||
| 11 | -<script> | ||
| 12 | - export default { | ||
| 13 | - data () { | ||
| 14 | - return { | ||
| 15 | - data1: this.getMockData(), | ||
| 16 | - targetKeys1: this.getTargetKeys() | ||
| 17 | - } | ||
| 18 | - }, | ||
| 19 | - methods: { | ||
| 20 | - getMockData () { | ||
| 21 | - let mockData = []; | ||
| 22 | - for (let i = 1; i <= 20; i++) { | ||
| 23 | - mockData.push({ | ||
| 24 | - key: i.toString(), | ||
| 25 | - label: '内容' + i, | ||
| 26 | - description: '内容' + i + '的描述信息', | ||
| 27 | - disabled: Math.random() * 3 < 1 | ||
| 28 | - }); | ||
| 29 | - } | ||
| 30 | - return mockData; | ||
| 31 | - }, | ||
| 32 | - getTargetKeys () { | ||
| 33 | - return this.getMockData() | ||
| 34 | - .filter(() => Math.random() * 2 > 1) | ||
| 35 | - .map(item => item.key); | ||
| 36 | - }, | ||
| 37 | - render1 (item) { | ||
| 38 | - return item.label; | ||
| 39 | - }, | ||
| 40 | - handleChange1 (newTargetKeys, direction, moveKeys) { | ||
| 41 | - console.log(newTargetKeys); | ||
| 42 | - console.log(direction); | ||
| 43 | - console.log(moveKeys); | ||
| 44 | - this.targetKeys1 = newTargetKeys; | ||
| 45 | - } | ||
| 46 | - } | ||
| 47 | - } | ||
| 48 | -</script> | 1 | +<!--<template>--> |
| 2 | + <!--<div>--> | ||
| 3 | + <!--<Transfer--> | ||
| 4 | + <!--:data="data1"--> | ||
| 5 | + <!--filterable--> | ||
| 6 | + <!--:target-keys="targetKeys1"--> | ||
| 7 | + <!--:render-format="render1"--> | ||
| 8 | + <!--@on-change="handleChange1"></Transfer>--> | ||
| 9 | + <!--</div>--> | ||
| 10 | +<!--</template>--> | ||
| 11 | +<!--<script>--> | ||
| 12 | + <!--export default {--> | ||
| 13 | + <!--data () {--> | ||
| 14 | + <!--return {--> | ||
| 15 | + <!--data1: this.getMockData(),--> | ||
| 16 | + <!--targetKeys1: this.getTargetKeys()--> | ||
| 17 | + <!--}--> | ||
| 18 | + <!--},--> | ||
| 19 | + <!--methods: {--> | ||
| 20 | + <!--getMockData () {--> | ||
| 21 | + <!--let mockData = [];--> | ||
| 22 | + <!--for (let i = 1; i <= 20; i++) {--> | ||
| 23 | + <!--mockData.push({--> | ||
| 24 | + <!--key: i.toString(),--> | ||
| 25 | + <!--label: '内容' + i,--> | ||
| 26 | + <!--description: '内容' + i + '的描述信息',--> | ||
| 27 | + <!--disabled: Math.random() * 3 < 1--> | ||
| 28 | + <!--});--> | ||
| 29 | + <!--}--> | ||
| 30 | + <!--return mockData;--> | ||
| 31 | + <!--},--> | ||
| 32 | + <!--getTargetKeys () {--> | ||
| 33 | + <!--return this.getMockData()--> | ||
| 34 | + <!--.filter(() => Math.random() * 2 > 1)--> | ||
| 35 | + <!--.map(item => item.key);--> | ||
| 36 | + <!--},--> | ||
| 37 | + <!--render1 (item) {--> | ||
| 38 | + <!--return item.label;--> | ||
| 39 | + <!--},--> | ||
| 40 | + <!--handleChange1 (newTargetKeys, direction, moveKeys) {--> | ||
| 41 | + <!--console.log(newTargetKeys);--> | ||
| 42 | + <!--console.log(direction);--> | ||
| 43 | + <!--console.log(moveKeys);--> | ||
| 44 | + <!--this.targetKeys1 = newTargetKeys;--> | ||
| 45 | + <!--}--> | ||
| 46 | + <!--}--> | ||
| 47 | + <!--}--> | ||
| 48 | +<!--</script>--> | ||
| 49 | 49 | ||
| 50 | 50 | ||
| 51 | <!--<template>--> | 51 | <!--<template>--> |
| @@ -148,3 +148,79 @@ | @@ -148,3 +148,79 @@ | ||
| 148 | <!--}--> | 148 | <!--}--> |
| 149 | <!--}--> | 149 | <!--}--> |
| 150 | <!--</script>--> | 150 | <!--</script>--> |
| 151 | + | ||
| 152 | + | ||
| 153 | +<template> | ||
| 154 | + <div> | ||
| 155 | + <Transfer | ||
| 156 | + :data="data1" | ||
| 157 | + filterable | ||
| 158 | + :target-keys="targetKeys1" | ||
| 159 | + :render-format="render1" | ||
| 160 | + @on-change="handleChange1"></Transfer> | ||
| 161 | + </div> | ||
| 162 | +</template> | ||
| 163 | +<script> | ||
| 164 | + export default { | ||
| 165 | + data () { | ||
| 166 | + return { | ||
| 167 | + data1: this.getMockData(), | ||
| 168 | + targetKeys1: this.getTargetKeys() | ||
| 169 | + } | ||
| 170 | + }, | ||
| 171 | + created(){ | ||
| 172 | + console.log('--created--'); | ||
| 173 | + this.fetch(); | ||
| 174 | + }, | ||
| 175 | + methods: { | ||
| 176 | + fetch() { | ||
| 177 | + const _this = this; | ||
| 178 | + setTimeout(function() { | ||
| 179 | + console.log('--1'); | ||
| 180 | + // _this.data1 = null; | ||
| 181 | + _this.data1 = _this.getMockData1(); | ||
| 182 | + console.log('-fetch-', _this.data1); | ||
| 183 | + | ||
| 184 | + }, 1500); | ||
| 185 | + }, | ||
| 186 | + getMockData () { | ||
| 187 | + let mockData = []; | ||
| 188 | + for (let i = 1; i <= 20; i++) { | ||
| 189 | + mockData.push({ | ||
| 190 | + key: i.toString(), | ||
| 191 | + label: '内容' + i, | ||
| 192 | + description: '内容' + i + '的描述信息', | ||
| 193 | + disabled: Math.random() * 3 < 1 | ||
| 194 | + }); | ||
| 195 | + } | ||
| 196 | + return mockData; | ||
| 197 | + }, | ||
| 198 | + getMockData1 () { | ||
| 199 | + let mockData = []; | ||
| 200 | + for (let i = 1; i <= 20; i++) { | ||
| 201 | + mockData.push({ | ||
| 202 | + key: i.toString(), | ||
| 203 | + label: '内容11111' + i, | ||
| 204 | + description: '内容11111 ' + i + ' 1111的描述信息', | ||
| 205 | + // disabled: Math.random() * 3 < 1 | ||
| 206 | + }); | ||
| 207 | + } | ||
| 208 | + return mockData; | ||
| 209 | + }, | ||
| 210 | + getTargetKeys () { | ||
| 211 | + return this.getMockData() | ||
| 212 | + .filter(() => Math.random() * 2 > 1) | ||
| 213 | + .map(item => item.key); | ||
| 214 | + }, | ||
| 215 | + render1 (item) { | ||
| 216 | + return item.label; | ||
| 217 | + }, | ||
| 218 | + handleChange1 (newTargetKeys, direction, moveKeys) { | ||
| 219 | + console.log(newTargetKeys); | ||
| 220 | + console.log(direction); | ||
| 221 | + console.log(moveKeys); | ||
| 222 | + this.targetKeys1 = newTargetKeys; | ||
| 223 | + } | ||
| 224 | + } | ||
| 225 | + } | ||
| 226 | +</script> | ||
| 151 | \ No newline at end of file | 227 | \ No newline at end of file |
src/components/transfer/transfer.vue