1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- Component({
- externalClasses: ['i-class'],
- relations: {
- '../grid-item/index': {
- type: 'child',
- linked () {
- this.setGridItemWidth();
- },
- linkChanged () {
- this.setGridItemWidth();
- },
- unlinked () {
- this.setGridItemWidth();
- }
- }
- },
- methods: {
- setGridItemWidth () {
- const nodes = this.getRelationNodes('../grid-item/index');
- // const len = nodes.length;
- // if (len < 3) {
- // nodes.forEach(item => {
- // item.setData({
- // 'width': '33.33%'
- // });
- // });
- // } else {
- // const width = 100 / nodes.length;
- // nodes.forEach(item => {
- // item.setData({
- // 'width': width + '%'
- // });
- // });
- // }
- const width = 100 / nodes.length;
- nodes.forEach(item => {
- item.setData({
- 'width': width + '%'
- });
- });
- }
- },
- ready () {
- this.setGridItemWidth();
- }
- });
|