File tree Expand file tree Collapse file tree 8 files changed +106
-15
lines changed
pages/components/nav/pages/segment Expand file tree Collapse file tree 8 files changed +106
-15
lines changed Original file line number Diff line number Diff line change @@ -9,8 +9,8 @@ Component({
9
9
relations : {
10
10
'../segment/index' : {
11
11
type : 'parent' ,
12
- linked ( ) { } ,
13
- unlinked ( ) { }
12
+ linked ( ) { } ,
13
+ unlinked ( ) { }
14
14
} ,
15
15
} ,
16
16
@@ -24,7 +24,12 @@ Component({
24
24
value : 'top'
25
25
} ,
26
26
dotBadge : Boolean ,
27
- badgeCount : Number ,
27
+ badgeCount : {
28
+ type : Number ,
29
+ observe : function ( newVal , oldVal ) {
30
+ console . log ( newVal , oldVal )
31
+ }
32
+ } ,
28
33
badgeMaxCount : {
29
34
type : Number ,
30
35
value : 99
@@ -34,7 +39,11 @@ Component({
34
39
value : 'overflow'
35
40
} ,
36
41
} ,
37
-
42
+ observers : {
43
+ '**' : function ( filed ) {
44
+ this . updateData ( filed )
45
+ }
46
+ } ,
38
47
/**
39
48
* 组件的初始数据
40
49
*/
@@ -44,6 +53,21 @@ Component({
44
53
* 组件的方法列表
45
54
*/
46
55
methods : {
56
+ updateData ( filed ) {
57
+ let parent = this . getRelationNodes ( '../segment/index' ) [ 0 ] ;
58
+ if ( ! parent ) return ;
59
+ const tabList = parent . data . tabList ;
60
+ if ( ! ( tabList && tabList . length > 0 ) ) return ;
61
+ const index = tabList . findIndex ( tab => tab . key === this . data . key )
62
+ tabList [ index ] = filed ;
63
+ parent . setData ( {
64
+ tabList : tabList
65
+ } , ( ) => {
66
+ if ( parent . data . scrollable ) {
67
+ parent . queryMultipleNodes ( ) ;
68
+ }
69
+ } )
47
70
71
+ } ,
48
72
}
49
73
} )
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ Component({
25
25
value :'top'
26
26
} ,
27
27
} ,
28
+
28
29
29
30
/**
30
31
* 组件的初始数据
@@ -33,4 +34,8 @@ Component({
33
34
isCurrent : false ,
34
35
index :0 ,
35
36
} ,
37
+
38
+ methods :{
39
+
40
+ }
36
41
} )
Original file line number Diff line number Diff line change @@ -9,8 +9,8 @@ Component({
9
9
relations : {
10
10
'../segment/index' : {
11
11
type : 'parent' ,
12
- linked ( ) { } ,
13
- unlinked ( ) { }
12
+ linked ( ) { } ,
13
+ unlinked ( ) { }
14
14
} ,
15
15
} ,
16
16
@@ -24,7 +24,12 @@ Component({
24
24
value : 'top'
25
25
} ,
26
26
dotBadge : Boolean ,
27
- badgeCount : Number ,
27
+ badgeCount : {
28
+ type : Number ,
29
+ observe : function ( newVal , oldVal ) {
30
+ console . log ( newVal , oldVal )
31
+ }
32
+ } ,
28
33
badgeMaxCount : {
29
34
type : Number ,
30
35
value : 99
@@ -34,7 +39,11 @@ Component({
34
39
value : 'overflow'
35
40
} ,
36
41
} ,
37
-
42
+ observers : {
43
+ '**' : function ( filed ) {
44
+ this . updateData ( filed )
45
+ }
46
+ } ,
38
47
/**
39
48
* 组件的初始数据
40
49
*/
@@ -44,6 +53,21 @@ Component({
44
53
* 组件的方法列表
45
54
*/
46
55
methods : {
56
+ updateData ( filed ) {
57
+ let parent = this . getRelationNodes ( '../segment/index' ) [ 0 ] ;
58
+ if ( ! parent ) return ;
59
+ const tabList = parent . data . tabList ;
60
+ if ( ! ( tabList && tabList . length > 0 ) ) return ;
61
+ const index = tabList . findIndex ( tab => tab . key === this . data . key )
62
+ tabList [ index ] = filed ;
63
+ parent . setData ( {
64
+ tabList : tabList
65
+ } , ( ) => {
66
+ if ( parent . data . scrollable ) {
67
+ parent . queryMultipleNodes ( ) ;
68
+ }
69
+ } )
47
70
71
+ } ,
48
72
}
49
73
} )
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ Component({
25
25
value :'top'
26
26
} ,
27
27
} ,
28
+
28
29
29
30
/**
30
31
* 组件的初始数据
@@ -33,4 +34,8 @@ Component({
33
34
isCurrent : false ,
34
35
index :0 ,
35
36
} ,
37
+
38
+ methods :{
39
+
40
+ }
36
41
} )
Original file line number Diff line number Diff line change 59
59
defaultImage : '/pages/components/nav/images/tab-icon/bathroom.png' ,
60
60
}
61
61
}
62
- ]
62
+ ] ,
63
+ brageCount :5
63
64
} ,
64
65
65
66
changeTabs ( e ) {
@@ -101,7 +102,6 @@ Page({
101
102
* Lifecycle function--Called when page show
102
103
*/
103
104
onShow : function ( ) {
104
-
105
105
} ,
106
106
107
107
/**
Original file line number Diff line number Diff line change 35
35
<l-segment-item tab="卫生清洁" key="eight">
36
36
<view class="tab-content">卫生清洁</view>
37
37
</l-segment-item>
38
+ <l-segment-item tab="客厅" key="123" />
39
+ <l-segment-item tab="卧室" key="456" />
40
+ <l-segment-item tab="厨房" key="789" />
41
+ <l-segment-item tab="浴室" key="1011" />
38
42
</l-segment>
39
43
</content-card>
40
44
73
77
<content-card l-content="content" name="徽标选项卡">
74
78
<l-segment active-key="one" bind:linchange="changeTabs">
75
79
<l-segment-item tab="客厅" key="one" dot-badge="{{true}}"/>
76
- <l-segment-item tab="卧室" key="two" badge-count="97 "/>
80
+ <l-segment-item tab="卧室" key="two" badge-count="{{brageCount}} "/>
77
81
<l-segment-item tab="厨房" key="three" badge-count="900" l-class-badge="badge-view"/>
78
82
<l-segment-item tab="浴室" key="four" />
79
83
</l-segment>
Original file line number Diff line number Diff line change @@ -9,8 +9,8 @@ Component({
9
9
relations : {
10
10
'../segment/index' : {
11
11
type : 'parent' ,
12
- linked ( ) { } ,
13
- unlinked ( ) { }
12
+ linked ( ) { } ,
13
+ unlinked ( ) { }
14
14
} ,
15
15
} ,
16
16
@@ -24,7 +24,12 @@ Component({
24
24
value : 'top'
25
25
} ,
26
26
dotBadge : Boolean ,
27
- badgeCount : Number ,
27
+ badgeCount : {
28
+ type : Number ,
29
+ observe : function ( newVal , oldVal ) {
30
+ console . log ( newVal , oldVal )
31
+ }
32
+ } ,
28
33
badgeMaxCount : {
29
34
type : Number ,
30
35
value : 99
@@ -34,7 +39,11 @@ Component({
34
39
value : 'overflow'
35
40
} ,
36
41
} ,
37
-
42
+ observers : {
43
+ '**' : function ( filed ) {
44
+ this . updateData ( filed )
45
+ }
46
+ } ,
38
47
/**
39
48
* 组件的初始数据
40
49
*/
@@ -44,6 +53,21 @@ Component({
44
53
* 组件的方法列表
45
54
*/
46
55
methods : {
56
+ updateData ( filed ) {
57
+ let parent = this . getRelationNodes ( '../segment/index' ) [ 0 ] ;
58
+ if ( ! parent ) return ;
59
+ const tabList = parent . data . tabList ;
60
+ if ( ! ( tabList && tabList . length > 0 ) ) return ;
61
+ const index = tabList . findIndex ( tab => tab . key === this . data . key )
62
+ tabList [ index ] = filed ;
63
+ parent . setData ( {
64
+ tabList : tabList
65
+ } , ( ) => {
66
+ if ( parent . data . scrollable ) {
67
+ parent . queryMultipleNodes ( ) ;
68
+ }
69
+ } )
47
70
71
+ } ,
48
72
}
49
73
} )
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ Component({
25
25
value :'top'
26
26
} ,
27
27
} ,
28
+
28
29
29
30
/**
30
31
* 组件的初始数据
@@ -33,4 +34,8 @@ Component({
33
34
isCurrent : false ,
34
35
index :0 ,
35
36
} ,
37
+
38
+ methods :{
39
+
40
+ }
36
41
} )
You can’t perform that action at this time.
0 commit comments