1
1
<template >
2
2
<div class =" demo" >
3
- <h2 >基础用法</h2 >
4
- <nut-cell >
5
- <ul class =" infiniteUl" id =" scroll" >
6
- <nut-infiniteloading container-id =" scroll" :use-window =" false" :has-more =" hasMore" @load-more =" loadMore" >
7
- <li class =" infiniteLi" v-for =" (item, index) in defultList" :key =" index" >{{ item }}</li >
8
- </nut-infiniteloading >
9
- </ul >
10
- </nut-cell >
11
-
12
- <h2 >下拉刷新</h2 >
13
- <nut-cell >
14
- <ul class =" infiniteUl" id =" refreshScroll" >
15
- <nut-infiniteloading
16
- pull-icon =" JD"
17
- container-id =" refreshScroll"
18
- :use-window =" false"
19
- :is-open-refresh =" true"
20
- :has-more =" refreshHasMore"
21
- @load-more =" refreshLoadMore"
22
- @refresh =" refresh"
23
- >
24
- <li class =" infiniteLi" v-for =" (item, index) in refreshList" :key =" index" >{{ item }}</li >
25
- </nut-infiniteloading >
26
- </ul >
27
- </nut-cell >
28
-
29
- <h2 >自定义加载文案</h2 >
30
- <nut-cell >
31
- <ul class =" infiniteUl" id =" customScroll" >
32
- <nut-infiniteloading
33
- load-txt =" loading"
34
- load-more-txt =" 没有啦~"
35
- container-id =" customScroll"
36
- :use-window =" false"
37
- :has-more =" customHasMore"
38
- @load-more =" customLoadMore"
39
- >
40
- <li class =" infiniteLi" v-for =" (item, index) in customList" :key =" index" >{{ item }}</li >
41
- </nut-infiniteloading >
42
- </ul >
43
- </nut-cell >
3
+ <nut-cell-group :title =" translate('basic')" >
4
+ <nut-cell >
5
+ <ul class =" infiniteUl" id =" scroll" >
6
+ <nut-infiniteloading container-id =" scroll" :use-window =" false" :has-more =" hasMore" @load-more =" loadMore" >
7
+ <li class =" infiniteLi" v-for =" (item, index) in defultList" :key =" index" >{{ item }}</li >
8
+ </nut-infiniteloading >
9
+ </ul >
10
+ </nut-cell >
11
+ </nut-cell-group >
12
+ <nut-cell-group :title =" translate('pullRefresh')" >
13
+ <nut-cell >
14
+ <ul class =" infiniteUl" id =" refreshScroll" >
15
+ <nut-infiniteloading
16
+ pull-icon =" JD"
17
+ container-id =" refreshScroll"
18
+ :use-window =" false"
19
+ :is-open-refresh =" true"
20
+ :has-more =" refreshHasMore"
21
+ @load-more =" refreshLoadMore"
22
+ @refresh =" refresh"
23
+ >
24
+ <li class =" infiniteLi" v-for =" (item, index) in refreshList" :key =" index" >{{ item }}</li >
25
+ </nut-infiniteloading >
26
+ </ul >
27
+ </nut-cell >
28
+ </nut-cell-group >
29
+ <nut-cell-group :title =" translate('customTxt')" >
30
+ <nut-cell >
31
+ <ul class =" infiniteUl" id =" customScroll" >
32
+ <nut-infiniteloading
33
+ load-txt =" loading"
34
+ :load-more-txt =" translate('none')"
35
+ container-id =" customScroll"
36
+ :use-window =" false"
37
+ :has-more =" customHasMore"
38
+ @load-more =" customLoadMore"
39
+ >
40
+ <li class =" infiniteLi" v-for =" (item, index) in customList" :key =" index" >{{ item }}</li >
41
+ </nut-infiniteloading >
42
+ </ul >
43
+ </nut-cell >
44
+ </nut-cell-group >
44
45
</div >
45
46
</template >
46
47
47
48
<script lang="ts">
48
49
import { onMounted , ref , reactive , toRefs , getCurrentInstance } from ' vue' ;
49
50
import { createComponent } from ' @/packages/utils/create' ;
50
- const { createDemo } = createComponent (' infiniteloading' );
51
+ const { createDemo, translate } = createComponent (' infiniteloading' );
52
+ import { useTranslate } from ' @/sites/assets/util/useTranslate' ;
53
+
54
+ useTranslate ({
55
+ ' zh-CN' : {
56
+ basic: ' 基础用法' ,
57
+ pullRefresh: ' 下拉刷新' ,
58
+ customTxt: ' 自定义加载文案' ,
59
+ none: ' 没有啦~' ,
60
+ success: ' 刷新成功'
61
+ },
62
+ ' en-US' : {
63
+ basic: ' Basic Usage' ,
64
+ pullRefresh: ' Pull to refresh' ,
65
+ customTxt: ' Custom loading copywriting' ,
66
+ none: ' No more' ,
67
+ success: ' Refresh success'
68
+ }
69
+ });
70
+
51
71
export default createDemo ({
52
72
props: {},
53
73
setup() {
@@ -90,7 +110,6 @@ export default createDemo({
90
110
91
111
const refreshLoadMore = (done ) => {
92
112
setTimeout (() => {
93
- console .log (' demo 加载更多' );
94
113
const curLen = data .refreshList .length ;
95
114
for (let i = curLen ; i < curLen + 10 ; i ++ ) {
96
115
data .refreshList .push (` ${i } ` );
@@ -102,7 +121,7 @@ export default createDemo({
102
121
103
122
const refresh = (done ) => {
104
123
setTimeout (() => {
105
- proxy .$toast .text (' 刷新成功 ' );
124
+ proxy .$toast .text (translate ( ' success ' ) );
106
125
data .refreshList = data .refreshList .slice (0 , 10 );
107
126
refreshHasMore .value = true ;
108
127
done ();
@@ -128,6 +147,7 @@ export default createDemo({
128
147
refreshHasMore ,
129
148
refreshLoadMore ,
130
149
refresh ,
150
+ translate ,
131
151
... toRefs (data )
132
152
};
133
153
}
0 commit comments