Commit 9084eb187268a231591832fbe888c1a5c3460e1a
1 parent
06aa0395
fixed #92
fixed #92
Showing
2 changed files
with
28 additions
and
37 deletions
Show diff stats
src/components/modal/modal.vue
test/routers/transfer.vue
1 | -<style> | |
2 | - body{ | |
3 | - height: auto; | |
4 | - } | |
5 | -</style> | |
6 | 1 | <template> |
7 | - <div class="ivu-article" style="margin: 50px;"> | |
8 | - <Transfer | |
9 | - :data="data" | |
2 | + <Transfer | |
3 | + :data="data2" | |
4 | + :target-keys="targetKeys2" | |
10 | 5 | filterable |
11 | - :target-keys.sync="targetKeys" | |
12 | - :operations="['向左移动','向右移动']" | |
13 | 6 | :filter-method="filterMethod" |
14 | - @on-change="change"> | |
15 | - <div :style="{float: 'right', margin: '5px'}"> | |
16 | - <i-button type="ghost" size="small" @click="getMock">刷新</i-button> | |
17 | - </div> | |
18 | - </Transfer> | |
19 | - </div> | |
7 | + @on-change="handleChange2"></Transfer> | |
20 | 8 | </template> |
21 | 9 | <script> |
22 | - import { Transfer, iButton } from 'iview'; | |
23 | - | |
24 | 10 | export default { |
25 | - props: { | |
26 | - | |
27 | - }, | |
28 | 11 | data () { |
29 | 12 | return { |
30 | - data: [{"key":"0","label":"content1","description":"description of content1","disabled":true},{"key":"1","label":"content2","description":"description of content2","disabled": false},{"key":"2","label":"content3","description":"description of content3","disabled":false},{"key":"3","label":"content4","description":"description of content4","disabled":false},{"key":"4","label":"content5","description":"description of content5","disabled":true},{"key":"5","label":"content6","description":"description of content6","disabled":false},{"key":"6","label":"content7","description":"description of content7","disabled":false},{"key":"7","label":"content8","description":"description of content8","disabled":false},{"key":"8","label":"content9","description":"description of content9","disabled":true},{"key":"9","label":"content10","description":"description of content10","disabled":false},{"key":"10","label":"content11","description":"description of content11","disabled":false},{"key":"11","label":"content12","description":"description of content12","disabled":false},{"key":"12","label":"content13","description":"description of content13","disabled":true},{"key":"13","label":"content14","description":"description of content14","disabled":false},{"key":"14","label":"content15","description":"description of content15","disabled":false},{"key":"15","label":"content16","description":"description of content16","disabled":false},{"key":"16","label":"content17","description":"description of content17","disabled":false},{"key":"17","label":"content18","description":"description of content18","disabled":true},{"key":"18","label":"content19","description":"description of content19","disabled":false},{"key":"19","label":"content20","description":"description of content20","disabled":false}], | |
31 | - targetKeys: ['1','2','3','5','8'], | |
32 | - selectedKeys: ['0','1','4', '5','6','9'] | |
13 | + data2: this.getMockData(), | |
14 | + targetKeys2: this.getTargetKeys() | |
33 | 15 | } |
34 | 16 | }, |
35 | - computed: { | |
36 | - | |
37 | - }, | |
38 | 17 | methods: { |
39 | - change (newTargetKeys, direction, moveKeys) { | |
40 | -// console.log(newTargetKeys) | |
41 | - this.targetKeys = newTargetKeys; | |
18 | + getMockData () { | |
19 | + let mockData = []; | |
20 | + for (let i = 1; i <= 20; i++) { | |
21 | + mockData.push({ | |
22 | + key: i.toString(), | |
23 | + label: '内容' + i, | |
24 | + description: '内容' + i + '的描述信息', | |
25 | + disabled: Math.random() * 3 < 1 | |
26 | + }); | |
27 | + } | |
28 | + return mockData; | |
42 | 29 | }, |
43 | - filterMethod (data, query) { | |
44 | - if (query === '') return true; | |
45 | - return data.label === query; | |
30 | + getTargetKeys () { | |
31 | + return this.getMockData() | |
32 | + .filter(() => Math.random() * 2 > 1) | |
33 | + .map(item => item.key); | |
34 | + }, | |
35 | + handleChange2 (newTargetKeys) { | |
36 | + this.targetKeys2 = newTargetKeys; | |
46 | 37 | }, |
47 | - getMock () { | |
48 | - | |
38 | + filterMethod (data, query) { | |
39 | + return data.label.indexOf(query) > -1; | |
49 | 40 | } |
50 | 41 | } |
51 | 42 | } |
52 | -</script> | |
53 | 43 | \ No newline at end of file |
44 | +</script> | ... | ... |