2016-11-18 11:46:55 +08:00
|
|
|
<template>
|
2017-03-15 18:56:37 +08:00
|
|
|
<div>
|
|
|
|
<Transfer
|
|
|
|
:data="data1"
|
|
|
|
filterable
|
|
|
|
:target-keys="targetKeys1"
|
|
|
|
:render-format="render1"
|
|
|
|
@on-change="handleChange1"></Transfer>
|
|
|
|
</div>
|
2016-11-18 11:46:55 +08:00
|
|
|
</template>
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
data () {
|
|
|
|
return {
|
2017-03-15 18:56:37 +08:00
|
|
|
data1: this.getMockData(),
|
|
|
|
targetKeys1: this.getTargetKeys()
|
2016-11-18 11:46:55 +08:00
|
|
|
}
|
|
|
|
},
|
|
|
|
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()
|
2017-03-07 15:06:38 +08:00
|
|
|
.filter(() => Math.random() * 2 > 1)
|
|
|
|
.map(item => item.key);
|
2016-11-21 09:14:38 +08:00
|
|
|
},
|
2017-03-15 18:56:37 +08:00
|
|
|
render1 (item) {
|
|
|
|
return item.label;
|
2016-11-18 14:37:02 +08:00
|
|
|
},
|
2017-03-15 18:56:37 +08:00
|
|
|
handleChange1 (newTargetKeys, direction, moveKeys) {
|
|
|
|
console.log(newTargetKeys);
|
|
|
|
console.log(direction);
|
|
|
|
console.log(moveKeys);
|
|
|
|
this.targetKeys1 = newTargetKeys;
|
2016-11-18 11:46:55 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2016-11-21 09:14:38 +08:00
|
|
|
</script>
|
2017-03-07 15:06:38 +08:00
|
|
|
|
2017-03-15 18:56:37 +08:00
|
|
|
|
|
|
|
<!--<template>-->
|
|
|
|
<!--<Transfer-->
|
|
|
|
<!--:data="data3"-->
|
|
|
|
<!--:target-keys="targetKeys3"-->
|
|
|
|
<!--:list-style="listStyle"-->
|
|
|
|
<!--:render-format="render3"-->
|
|
|
|
<!--:operations="['向左移动','向右移动']"-->
|
|
|
|
<!--filterable-->
|
|
|
|
<!--@on-change="handleChange3">-->
|
|
|
|
<!--<div :style="{float: 'right', margin: '5px'}">-->
|
|
|
|
<!--<Button type="ghost" size="small" @click.native="reloadMockData">刷新</Button>-->
|
|
|
|
<!--</div>-->
|
|
|
|
<!--</Transfer>-->
|
|
|
|
<!--</template>-->
|
|
|
|
<!--<script>-->
|
|
|
|
<!--export default {-->
|
|
|
|
<!--data () {-->
|
|
|
|
<!--return {-->
|
|
|
|
<!--data3: this.getMockData(),-->
|
|
|
|
<!--targetKeys3: this.getTargetKeys(),-->
|
|
|
|
<!--listStyle: {-->
|
|
|
|
<!--width: '250px',-->
|
|
|
|
<!--height: '300px'-->
|
|
|
|
<!--}-->
|
|
|
|
<!--}-->
|
|
|
|
<!--},-->
|
|
|
|
<!--methods: {-->
|
|
|
|
<!--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;-->
|
|
|
|
<!--},-->
|
|
|
|
<!--getTargetKeys () {-->
|
|
|
|
<!--return this.getMockData()-->
|
|
|
|
<!--.filter(() => Math.random() * 2 > 1)-->
|
|
|
|
<!--.map(item => item.key);-->
|
|
|
|
<!--},-->
|
|
|
|
<!--handleChange3 (newTargetKeys) {-->
|
|
|
|
<!--this.targetKeys3 = newTargetKeys;-->
|
|
|
|
<!--},-->
|
|
|
|
<!--render3 (item) {-->
|
|
|
|
<!--return item.label + ' - ' + item.description;-->
|
|
|
|
<!--},-->
|
|
|
|
<!--reloadMockData () {-->
|
|
|
|
<!--this.data3 = this.getMockData();-->
|
|
|
|
<!--this.targetKeys3 = this.getTargetKeys();-->
|
|
|
|
<!--}-->
|
|
|
|
<!--}-->
|
|
|
|
<!--}-->
|
|
|
|
<!--</script>-->
|
|
|
|
|
2017-03-07 15:06:38 +08:00
|
|
|
<!--<template>-->
|
|
|
|
<!--<Transfer-->
|
|
|
|
<!--:data="data4"-->
|
|
|
|
<!--:target-keys="targetKeys4"-->
|
|
|
|
<!--:render-format="render4"-->
|
|
|
|
<!--@on-change="handleChange4"></Transfer>-->
|
|
|
|
<!--</template>-->
|
|
|
|
<!--<script>-->
|
|
|
|
<!--export default {-->
|
|
|
|
<!--data () {-->
|
|
|
|
<!--return {-->
|
|
|
|
<!--data4: this.getMockData(),-->
|
|
|
|
<!--targetKeys4: this.getTargetKeys()-->
|
|
|
|
<!--}-->
|
|
|
|
<!--},-->
|
|
|
|
<!--methods: {-->
|
|
|
|
<!--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;-->
|
|
|
|
<!--},-->
|
|
|
|
<!--getTargetKeys () {-->
|
|
|
|
<!--return this.getMockData()-->
|
|
|
|
<!--.filter(() => Math.random() * 2 > 1)-->
|
|
|
|
<!--.map(item => item.key);-->
|
|
|
|
<!--},-->
|
|
|
|
<!--handleChange4 (newTargetKeys) {-->
|
|
|
|
<!--this.targetKeys4 = newTargetKeys;-->
|
|
|
|
<!--},-->
|
|
|
|
<!--render4 (item) {-->
|
|
|
|
<!--return item.label + ' - ' + item.description;-->
|
|
|
|
<!--}-->
|
|
|
|
<!--}-->
|
|
|
|
<!--}-->
|
|
|
|
<!--</script>-->
|