Commit c2db4f928c0ce3141f132163ad631379e866554e

Authored by 梁灏
1 parent e5337c81

fixed #540

examples/routers/grid.vue
  1 +<style>
  2 + .demo-col div{
  3 + background: #f50;
  4 + }
  5 +</style>
1 <template> 6 <template>
2 <div> 7 <div>
3 - <Row>  
4 - <i-col span="12">col-12</i-col>  
5 - <i-col span="12">col-12</i-col>  
6 - </Row>  
7 - <br>  
8 - <Row>  
9 - <i-col span="8">col-8</i-col>  
10 - <i-col span="8">col-8</i-col>  
11 - <i-col span="8">col-8</i-col>  
12 - </Row>  
13 - <br>  
14 - <Row>  
15 - <i-col span="6">col-6</i-col>  
16 - <i-col span="6">col-6</i-col>  
17 - <i-col span="6">col-6</i-col>  
18 - <i-col span="6">col-6</i-col> 8 + <Row :gutter="16">
  9 + <i-col class-name="demo-col" span="4" v-for="i in n" key="i">
  10 + <div>col-8</div>
  11 + </i-col>
19 </Row> 12 </Row>
  13 + <Button @click="add">add</Button>
20 </div> 14 </div>
21 </template> 15 </template>
22 <script> 16 <script>
23 export default { 17 export default {
24 - 18 + data () {
  19 + return {
  20 + n: 2
  21 + }
  22 + },
  23 + methods: {
  24 + add () {
  25 + this.n++;
  26 + }
  27 + }
25 } 28 }
26 </script> 29 </script>
src/components/grid/col.vue
@@ -67,6 +67,17 @@ @@ -67,6 +67,17 @@
67 67
68 return style; 68 return style;
69 } 69 }
  70 + },
  71 + methods: {
  72 + updateGutter () {
  73 + this.$parent.updateGutter(this.$parent.gutter);
  74 + }
  75 + },
  76 + mounted () {
  77 + this.updateGutter();
  78 + },
  79 + beforeDestroy () {
  80 + this.updateGutter();
70 } 81 }
71 }; 82 };
72 </script> 83 </script>
src/components/grid/row.vue
@@ -69,9 +69,6 @@ @@ -69,9 +69,6 @@
69 gutter (val) { 69 gutter (val) {
70 this.updateGutter(val); 70 this.updateGutter(val);
71 } 71 }
72 - },  
73 - mounted () {  
74 - this.updateGutter(this.gutter);  
75 } 72 }
76 }; 73 };
77 </script> 74 </script>