Commit 9084eb187268a231591832fbe888c1a5c3460e1a

Authored by 梁灏
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
@@ -193,8 +193,8 @@ @@ -193,8 +193,8 @@
193 this.buttonLoading = false; 193 this.buttonLoading = false;
194 setTimeout(() => { 194 setTimeout(() => {
195 this.wrapShow = false; 195 this.wrapShow = false;
  196 + this.removeScrollEffect();
196 }, 300); 197 }, 300);
197 - this.removeScrollEffect();  
198 } else { 198 } else {
199 this.wrapShow = true; 199 this.wrapShow = true;
200 this.addScrollEffect(); 200 this.addScrollEffect();
test/routers/transfer.vue
1 -<style>  
2 - body{  
3 - height: auto;  
4 - }  
5 -</style>  
6 <template> 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 filterable 5 filterable
11 - :target-keys.sync="targetKeys"  
12 - :operations="['向左移动','向右移动']"  
13 :filter-method="filterMethod" 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 </template> 8 </template>
21 <script> 9 <script>
22 - import { Transfer, iButton } from 'iview';  
23 -  
24 export default { 10 export default {
25 - props: {  
26 -  
27 - },  
28 data () { 11 data () {
29 return { 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 methods: { 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 \ No newline at end of file 43 \ No newline at end of file
  44 +</script>