1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- Component({
- relations: {
- '../tabs/index': {
- type: 'parent',
- linked: function(target) {
- !this.data.parent && this.setData({
- parent: target
- });
-
- }
- },
- '../combined-tabs/index': {
- type: 'parent',
- linked: function(target) {
- !this.data.parent && this.setData({
- parent: target
- });
-
- }
- }
- },
-
- properties: {
- tab: String,
- subTab: String,
- subKey: String,
- key: String,
- icon: String,
- iconSize: {
- type: String,
- value: '20'
- },
- image: Object,
- picPlacement: {
- type: String,
- value: 'top'
- }
- },
- observers: {
- '**': function(filed) {
- this.updateData(filed);
- }
- },
-
- data: {
- isCurrent: false,
- index: 0,
- parent: null
- },
- methods: {
- updateData() {
- let parent = this.data.parent;
- if (!parent) return;
- parent.initTabs();
- }
- }
- });
|