File tree Expand file tree Collapse file tree 6 files changed +64
-29
lines changed Expand file tree Collapse file tree 6 files changed +64
-29
lines changed Original file line number Diff line number Diff line change 4
4
</a>
5
5
</p >
6
6
7
- # iView Weapp
7
+ # iView mpvue
8
8
9
- ### 一套高质量的微信小程序 UI 组件库
9
+ ### 一套高质量的小程序 UI 组件库
10
10
11
11
## 文档
12
12
[ https://weapp.iviewui.com ] ( https://weapp.iviewui.com )
Original file line number Diff line number Diff line change 6
6
:key =" index"
7
7
:data-index =" index"
8
8
:class =" [index < value ? 'i-rate-current' : '']"
9
- class =" i-rate-star" >
9
+ class =" i-rate-star"
10
+ @click =" handleClick" >
10
11
<i-icon type =" collection_fill" :size =" size" ></i-icon >
11
12
</div >
12
- <div class =" i-rate-text" v-if =" value" >< slot ></ slot > </div >
13
+ <div class =" i-rate-text" v-if =" value && showText " >{{value}}{{showText}} </div >
13
14
</div >
14
15
</template >
15
16
<script >
@@ -41,7 +42,11 @@ export default {
41
42
},
42
43
iClass: {
43
44
type: String ,
44
- default: ' dfsgdfg'
45
+ default: ' '
46
+ },
47
+ showText: {
48
+ type: String ,
49
+ default: ' '
45
50
}
46
51
},
47
52
data () {
@@ -72,8 +77,15 @@ export default {
72
77
})
73
78
},
74
79
handleTouchMove (evt ) {
75
- if (this .disabled || evt .mp .ch ) return
76
-
80
+ if (this .disabled || ! evt .mp .changedTouches [0 ]) return
81
+ const movePageX = evt .mp .changedTouches [0 ].pageX
82
+ const space = movePageX - this .touchesStart .pageX
83
+ if (space <= 0 ) {
84
+ return
85
+ }
86
+ let setIndex = Math .ceil (space / this .size )
87
+ setIndex = setIndex > this .count ? this .count : setIndex
88
+ this .$emit (' change' , {index: setIndex})
77
89
}
78
90
}
79
91
}
Original file line number Diff line number Diff line change 36
36
" pages/radio/main" ,
37
37
" pages/checkbox/main" ,
38
38
" pages/switch/main" ,
39
- " pages/rate/main" ,
40
- " pages/input-number/main" ],
39
+ " pages/rate/main" ],
41
40
"window" : {
42
41
"backgroundTextStyle" : " light" ,
43
42
"navigationBarBackgroundColor" : " #fff" ,
Original file line number Diff line number Diff line change 6
6
:key =" index"
7
7
:data-index =" index"
8
8
:class =" [index < value ? 'i-rate-current' : '']"
9
- class =" i-rate-star" >
9
+ class =" i-rate-star"
10
+ @click =" handleClick" >
10
11
<i-icon type =" collection_fill" :size =" size" ></i-icon >
11
12
</div >
12
- <div class =" i-rate-text" v-if =" value" >< slot ></ slot > </div >
13
+ <div class =" i-rate-text" v-if =" value && showText " >{{value}}{{showText}} </div >
13
14
</div >
14
15
</template >
15
16
<script >
@@ -41,7 +42,11 @@ export default {
41
42
},
42
43
iClass: {
43
44
type: String ,
44
- default: ' dfsgdfg'
45
+ default: ' '
46
+ },
47
+ showText: {
48
+ type: String ,
49
+ default: ' '
45
50
}
46
51
},
47
52
data () {
@@ -72,8 +77,15 @@ export default {
72
77
})
73
78
},
74
79
handleTouchMove (evt ) {
75
- if (this .disabled || evt .mp .ch ) return
76
-
80
+ if (this .disabled || ! evt .mp .changedTouches [0 ]) return
81
+ const movePageX = evt .mp .changedTouches [0 ].pageX
82
+ const space = movePageX - this .touchesStart .pageX
83
+ if (space <= 0 ) {
84
+ return
85
+ }
86
+ let setIndex = Math .ceil (space / this .size )
87
+ setIndex = setIndex > this .count ? this .count : setIndex
88
+ this .$emit (' change' , {index: setIndex})
77
89
}
78
90
}
79
91
}
Original file line number Diff line number Diff line change 24
24
<i-cell title =" 自定义文字说明" >
25
25
<i-rate
26
26
@change =" onChange2"
27
- :value =" starIndex2" >
28
- {{starIndex2}}星
27
+ :value =" starIndex2"
28
+ show-text = " 星 " >
29
29
</i-rate >
30
30
</i-cell >
31
31
<i-cell title =" 手势touch选择星" >
32
32
<i-rate
33
33
@change =" onChange3"
34
- :value =" starIndex3" >
35
- {{starIndex3}}星
34
+ :value =" starIndex3"
35
+ show-text = " 星 " >
36
36
</i-rate >
37
37
</i-cell >
38
38
<i-cell title =" 禁用点击和手势选择星" >
39
39
<i-rate
40
40
:disabled =" true"
41
- :value =" starIndex4" >
42
- {{starIndex4}}星
41
+ :value =" starIndex4"
42
+ show-text = " 星 " >
43
43
</i-rate >
44
44
</i-cell >
45
45
</i-cell-group >
@@ -66,16 +66,16 @@ export default {
66
66
},
67
67
methods: {
68
68
onChange1 (e ) {
69
-
69
+ this . starIndex1 = e . index
70
70
},
71
71
onChange2 (e ) {
72
-
72
+ this . starIndex2 = e . index
73
73
},
74
74
onChange3 (e ) {
75
-
75
+ this . starIndex3 = e . index
76
76
},
77
77
onChange5 (e ) {
78
-
78
+ this . starIndex5 = e . index
79
79
}
80
80
}
81
81
}
Original file line number Diff line number Diff line change 6
6
:key =" index"
7
7
:data-index =" index"
8
8
:class =" [index < value ? 'i-rate-current' : '']"
9
- class =" i-rate-star" >
9
+ class =" i-rate-star"
10
+ @click =" handleClick" >
10
11
<i-icon type =" collection_fill" :size =" size" ></i-icon >
11
12
</div >
12
- <div class =" i-rate-text" v-if =" value" >< slot ></ slot > </div >
13
+ <div class =" i-rate-text" v-if =" value && showText " >{{value}}{{showText}} </div >
13
14
</div >
14
15
</template >
15
16
<script >
@@ -41,7 +42,11 @@ export default {
41
42
},
42
43
iClass: {
43
44
type: String ,
44
- default: ' dfsgdfg'
45
+ default: ' '
46
+ },
47
+ showText: {
48
+ type: String ,
49
+ default: ' '
45
50
}
46
51
},
47
52
data () {
@@ -72,8 +77,15 @@ export default {
72
77
})
73
78
},
74
79
handleTouchMove (evt ) {
75
- if (this .disabled || evt .mp .ch ) return
76
-
80
+ if (this .disabled || ! evt .mp .changedTouches [0 ]) return
81
+ const movePageX = evt .mp .changedTouches [0 ].pageX
82
+ const space = movePageX - this .touchesStart .pageX
83
+ if (space <= 0 ) {
84
+ return
85
+ }
86
+ let setIndex = Math .ceil (space / this .size )
87
+ setIndex = setIndex > this .count ? this .count : setIndex
88
+ this .$emit (' change' , {index: setIndex})
77
89
}
78
90
}
79
91
}
You can’t perform that action at this time.
0 commit comments