iview/test/routers/transfer.vue

44 lines
1.3 KiB
Vue
Raw Normal View History

<template>
2016-11-21 09:14:38 +08:00
<Transfer
:data="data2"
:target-keys="targetKeys2"
filterable
2016-11-18 14:37:02 +08:00
:filter-method="filterMethod"
2016-11-21 09:14:38 +08:00
@on-change="handleChange2"></Transfer>
</template>
<script>
export default {
data () {
return {
2016-11-21 09:14:38 +08:00
data2: this.getMockData(),
targetKeys2: this.getTargetKeys()
}
},
methods: {
2016-11-21 09:14:38 +08:00
getMockData () {
let mockData = [];
for (let i = 1; i <= 20; i++) {
mockData.push({
key: i.toString(),
label: '内容' + i,
description: '内容' + i + '的描述信息',
disabled: Math.random() * 3 < 1
});
}
return mockData;
2016-11-18 12:02:09 +08:00
},
2016-11-21 09:14:38 +08:00
getTargetKeys () {
return this.getMockData()
.filter(() => Math.random() * 2 > 1)
.map(item => item.key);
},
handleChange2 (newTargetKeys) {
this.targetKeys2 = newTargetKeys;
2016-11-18 14:37:02 +08:00
},
2016-11-21 09:14:38 +08:00
filterMethod (data, query) {
return data.label.indexOf(query) > -1;
}
}
}
2016-11-21 09:14:38 +08:00
</script>