Commit e129a2508c020a648ca7282d318e4bfcf2ebd7e4

Authored by 梁灏
2 parents 2919aa36 ae835d65

Merge branch '2.0' of https://github.com/iview/iview into 2.0

examples/routers/table.vue
1 <template> 1 <template>
2 - <Table border :columns="columns5" :data="data5"></Table> 2 + <Table border :columns="columns5" :data="data5" @on-select="onSelect(true)" @on-select-cancel="onSelect(false)"></Table>
3 </template> 3 </template>
4 <script> 4 <script>
5 import etable from '../components/table.vue'; 5 import etable from '../components/table.vue';
@@ -9,6 +9,11 @@ @@ -9,6 +9,11 @@
9 return { 9 return {
10 columns5: [ 10 columns5: [
11 { 11 {
  12 + type: 'selection',
  13 + width: 60,
  14 + align: 'center'
  15 + },
  16 + {
12 type: 'expand', 17 type: 'expand',
13 render: (h) => { 18 render: (h) => {
14 console.log('______hover______'); 19 console.log('______hover______');
@@ -73,6 +78,12 @@ @@ -73,6 +78,12 @@
73 }, 78 },
74 ] 79 ]
75 } 80 }
  81 + },
  82 +
  83 + methods: {
  84 + onSelect (value) {
  85 + window.alert(value);
  86 + }
76 } 87 }
77 } 88 }
78 </script> 89 </script>
src/components/table/table.vue
@@ -404,9 +404,7 @@ @@ -404,9 +404,7 @@
404 this.objData[_index]._isChecked = status; 404 this.objData[_index]._isChecked = status;
405 405
406 const selection = this.getSelection(); 406 const selection = this.getSelection();
407 - if (status) {  
408 - this.$emit('on-select', selection, JSON.parse(JSON.stringify(this.data[_index])));  
409 - } 407 + this.$emit(status ? 'on-select' : 'on-select-cancel', selection, JSON.parse(JSON.stringify(this.data[_index])));
410 this.$emit('on-selection-change', selection); 408 this.$emit('on-selection-change', selection);
411 }, 409 },
412 toggleExpand (_index) { 410 toggleExpand (_index) {