├── .gitignore
├── .vscode
├── css.code-snippets
├── exegesis.code-snippets
├── js.code-snippets
├── settings.json
└── vue-html.code-snippets
├── README.md
├── babel.config.js
├── package.json
├── postcss.config.js
├── public
└── index.html
├── src
├── App.vue
├── README.md
├── common
│ ├── http-client.js
│ └── utils
│ │ ├── base.js
│ │ ├── debounce.js
│ │ ├── helper.js
│ │ └── math.js
├── components
│ ├── back-top.vue
│ ├── empty-data.vue
│ ├── load-more.vue
│ ├── wkiwi-lazy-img.vue
│ └── wkiwi-loading.vue
├── config
│ ├── api.config.js
│ └── app.config.js
├── main.js
├── manifest.json
├── mixins
│ ├── base.js
│ ├── loadMore.js
│ └── shareTimeline.js
├── pages.json
├── pages
│ ├── demo
│ │ └── demo.vue
│ ├── index
│ │ ├── components
│ │ │ └── child.vue
│ │ └── index.vue
│ └── mine
│ │ └── mine.vue
├── plugins
│ ├── vue-bus
│ │ ├── index.js
│ │ └── vue-bus.js
│ └── vue-logger
│ │ ├── index.js
│ │ └── vue-logger.js
├── services
│ ├── api-clinet.js
│ ├── api.service.js
│ └── auth.service.js
├── static
│ └── img
│ │ ├── home.png
│ │ ├── homeHL.png
│ │ ├── qq.png
│ │ ├── sinaweibo.png
│ │ ├── user.png
│ │ ├── userHL.png
│ │ └── weixin.png
├── store
│ ├── index.js
│ └── modules
│ │ ├── app.js
│ │ ├── auth.js
│ │ └── index.js
└── styles
│ ├── aliicon.css
│ ├── base.css
│ ├── border.css
│ └── common.css
└── tsconfig.json
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | unpackage/
4 | dist/
5 | docs/jsdoc/
6 |
7 | # local env files
8 | .env.local
9 | .env.*.local
10 |
11 | # Log files
12 | npm-debug.log*
13 | yarn-debug.log*
14 | yarn-error.log*
15 |
16 | # Editor directories and files
17 | .project
18 | .idea
19 | # .vscode
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw*
25 |
--------------------------------------------------------------------------------
/.vscode/css.code-snippets:
--------------------------------------------------------------------------------
1 | {
2 | "#ifdef": {
3 | "body": [
4 | "/* #ifdef ${1|APP-PLUS,MP,MP-ALIPAY,MP-BAIDU,MP-WEIXIN,MP-QQ,H5|} */",
5 | "$0",
6 | "/* #endif */"
7 | ],
8 | "prefix": "ifdef",
9 | "project": "uni-app",
10 | "scope": "css"
11 | },
12 | "#ifndef": {
13 | "body": [
14 | "/* #ifndef ${1|APP-PLUS,MP,MP-ALIPAY,MP-BAIDU,MP-WEIXIN,MP-QQ,H5|} */",
15 | "$0",
16 | "/* #endif */"
17 | ],
18 | "prefix": "ifndef",
19 | "project": "uni-app",
20 | "scope": "css"
21 | },
22 | "-moz-": {
23 | "body": [
24 | "-moz-"
25 | ],
26 | "prefix": "moz",
27 | "scope": "css",
28 | "triggerAssist": true
29 | },
30 | "-ms-": {
31 | "body": [
32 | "-ms-"
33 | ],
34 | "prefix": "ms",
35 | "scope": "css",
36 | "triggerAssist": true
37 | },
38 | "-webkit-": {
39 | "body": [
40 | "-webkit-"
41 | ],
42 | "prefix": "webkit",
43 | "scope": "css",
44 | "triggerAssist": true
45 | },
46 | "@-moz-keyframes": {
47 | "body": [
48 | "@-moz-keyframes ${1:name}{",
49 | "\tfrom{$2}",
50 | "\tto{$3}",
51 | "}"
52 | ],
53 | "prefix": "@keyframes",
54 | "scope": "CSS_OUTRULE"
55 | },
56 | "@-ms-keyframes": {
57 | "body": [
58 | "@-ms-keyframes ${1:name}{",
59 | "\tfrom{$2}",
60 | "\tto{$3}",
61 | "}"
62 | ],
63 | "prefix": "@keyframes",
64 | "scope": "CSS_OUTRULE"
65 | },
66 | "@-webkit-keyframes": {
67 | "body": [
68 | "@-webkit-keyframes ${1:name}{",
69 | "\tfrom{$2}",
70 | "\tto{$3}",
71 | "}"
72 | ],
73 | "prefix": "@keyframes",
74 | "scope": "CSS_OUTRULE"
75 | },
76 | "@charset": {
77 | "body": [
78 | "@charset \"${1:utf-8}\";"
79 | ],
80 | "prefix": "@charset",
81 | "scope": "CSS_OUTRULE"
82 | },
83 | "@document": {
84 | "body": [
85 | "@document ${1:url}(\"$2\") {",
86 | "\t$3",
87 | "}"
88 | ],
89 | "prefix": "@document",
90 | "scope": "CSS_OUTRULE"
91 | },
92 | "@font-face": {
93 | "body": [
94 | "@font-face {",
95 | "\tfont-family:$1;",
96 | "\tsrc: url($2);",
97 | "}"
98 | ],
99 | "prefix": "@fontface",
100 | "scope": "CSS_OUTRULE"
101 | },
102 | "@import": {
103 | "body": [
104 | "@import url(\"$1\");"
105 | ],
106 | "prefix": "@import",
107 | "scope": "CSS_OUTRULE",
108 | "triggerAssist": true
109 | },
110 | "@keyframes": {
111 | "body": [
112 | "@keyframes ${1:name}{",
113 | "\tfrom{$2}",
114 | "\tto{$3}",
115 | "}"
116 | ],
117 | "prefix": "@keyframes",
118 | "scope": "CSS_OUTRULE"
119 | },
120 | "@media": {
121 | "body": [
122 | "@media $1 {",
123 | "\t$2",
124 | "}"
125 | ],
126 | "prefix": "@media",
127 | "scope": "CSS_OUTRULE"
128 | },
129 | "@namespace": {
130 | "body": [
131 | "@namespace ${1:prefix} \"$2\";"
132 | ],
133 | "prefix": "@namespace",
134 | "scope": "CSS_OUTRULE"
135 | },
136 | "@page": {
137 | "body": [
138 | "@page:${1:first}{",
139 | "\t",
140 | "}"
141 | ],
142 | "prefix": "@page",
143 | "scope": "CSS_OUTRULE"
144 | },
145 | "@supports": {
146 | "body": [
147 | "@supports(${1:prop}:${2:value}) {",
148 | "\t$3",
149 | "}"
150 | ],
151 | "prefix": "@supports",
152 | "scope": "CSS_OUTRULE"
153 | },
154 | "background-color": {
155 | "body": [
156 | "background-color: $1"
157 | ],
158 | "prefix": "bc",
159 | "scope": "css",
160 | "triggerAssist": true
161 | },
162 | "background-color: #": {
163 | "body": [
164 | "background-color: #$1"
165 | ],
166 | "prefix": "bch",
167 | "scope": "css",
168 | "triggerAssist": true
169 | },
170 | "background-color: rgb": {
171 | "body": [
172 | "background-color: rgb(${1:255},${2:255},${3:255})"
173 | ],
174 | "prefix": "bcr",
175 | "scope": "css"
176 | },
177 | "background-image": {
178 | "body": [
179 | "background-image: $1"
180 | ],
181 | "prefix": "bi",
182 | "scope": "css",
183 | "triggerAssist": true
184 | },
185 | "background-image: url": {
186 | "body": [
187 | "background-image: url($1)"
188 | ],
189 | "prefix": "biu",
190 | "scope": "css",
191 | "triggerAssist": true
192 | },
193 | "background-position": {
194 | "body": [
195 | "background-position: $1"
196 | ],
197 | "prefix": "bp",
198 | "scope": "css",
199 | "triggerAssist": true
200 | },
201 | "background: image repeat attachment position": {
202 | "body": [
203 | "background: url($1) ${2:repeat} ${3:fixed} ${4:center};$0"
204 | ],
205 | "prefix": "bg",
206 | "scope": "css",
207 | "triggerAssist": true
208 | },
209 | "border-color": {
210 | "body": [
211 | "border-color: $1"
212 | ],
213 | "prefix": "boc",
214 | "scope": "css",
215 | "triggerAssist": true
216 | },
217 | "border-style": {
218 | "body": [
219 | "border-style: $1"
220 | ],
221 | "prefix": "bs",
222 | "scope": "css",
223 | "triggerAssist": true
224 | },
225 | "border-width": {
226 | "body": [
227 | "border-width: $1"
228 | ],
229 | "prefix": "bw",
230 | "scope": "css",
231 | "triggerAssist": true
232 | },
233 | "display: block": {
234 | "body": [
235 | "display: block;"
236 | ],
237 | "prefix": "db",
238 | "scope": "css"
239 | },
240 | "display: flex": {
241 | "body": [
242 | "display: flex;"
243 | ],
244 | "prefix": "df",
245 | "scope": "css"
246 | },
247 | "display: none": {
248 | "body": [
249 | "display: none;"
250 | ],
251 | "prefix": "dn",
252 | "scope": "css"
253 | },
254 | "flex-direction: row": {
255 | "body": [
256 | "flex-direction: row;"
257 | ],
258 | "prefix": "fdr",
259 | "scope": "css"
260 | },
261 | "font-family: family": {
262 | "body": [
263 | "font-family: $1"
264 | ],
265 | "prefix": "ff",
266 | "scope": "css",
267 | "triggerAssist": true
268 | },
269 | "font-size: size": {
270 | "body": [
271 | "font-size: $1"
272 | ],
273 | "prefix": "fsize",
274 | "scope": "css",
275 | "triggerAssist": true
276 | },
277 | "height --status-bar-height": {
278 | "body": [
279 | "height: var(--status-bar-height);"
280 | ],
281 | "prefix": "heightstatusbar",
282 | "project": "uni-app",
283 | "scope": "css"
284 | },
285 | "height --window-bottom": {
286 | "body": [
287 | "height: var(--window-bottom);"
288 | ],
289 | "prefix": "heightwindowbottom",
290 | "project": "uni-app",
291 | "scope": "css"
292 | },
293 | "height --window-top": {
294 | "body": [
295 | "height: var(--window-top);"
296 | ],
297 | "prefix": "heightwindowtop",
298 | "project": "uni-app",
299 | "scope": "css"
300 | },
301 | "height px": {
302 | "body": [
303 | "height: ${1}px;$0"
304 | ],
305 | "prefix": "hpx",
306 | "scope": "css"
307 | },
308 | "justify-content: center": {
309 | "body": [
310 | "justify-content: center;"
311 | ],
312 | "prefix": "jcc",
313 | "scope": "css"
314 | },
315 | "list-style-image: url": {
316 | "body": [
317 | "list-style-image: url($1);"
318 | ],
319 | "prefix": "lsi",
320 | "scope": "css",
321 | "triggerAssist": true
322 | },
323 | "scrollbar": {
324 | "body": [
325 | "scrollbar-base-color: ${1:#CCCCCC};",
326 | "scrollbar-arrow-color: ${2:#000000};",
327 | "scrollbar-track-color: ${3:#999999};",
328 | "scrollbar-3dlight-color: ${4:#EEEEEE};",
329 | "scrollbar-highlight-color: ${5:#FFFFFF};",
330 | "scrollbar-face-color: ${6:#CCCCCC};",
331 | "scrollbar-shadow-color: ${7:#999999};",
332 | "scrollbar-darkshadow-color: ${8:#666666};"
333 | ],
334 | "prefix": "scrollbarr",
335 | "scope": "css"
336 | },
337 | "text-align: center": {
338 | "body": [
339 | "text-align: center;"
340 | ],
341 | "prefix": "tac",
342 | "scope": "css"
343 | },
344 | "text-align: left": {
345 | "body": [
346 | "text-align: left;"
347 | ],
348 | "prefix": "tal",
349 | "scope": "css"
350 | },
351 | "text-align: right": {
352 | "body": [
353 | "text-align: right;"
354 | ],
355 | "prefix": "tar",
356 | "scope": "css"
357 | },
358 | "text-transform": {
359 | "body": [
360 | "text-transform: $1"
361 | ],
362 | "prefix": "tt",
363 | "scope": "css",
364 | "triggerAssist": true
365 | },
366 | "userselect:none": {
367 | "body": [
368 | "-webkit-user-select: none;",
369 | "-moz-user-select: none;",
370 | "-ms-user-select: none;",
371 | "user-select: none;"
372 | ],
373 | "prefix": "usn",
374 | "scope": "css"
375 | },
376 | "width length": {
377 | "body": [
378 | "width: ${1}px;$0"
379 | ],
380 | "prefix": "widthlength",
381 | "scope": "css"
382 | },
383 | "width upx": {
384 | "body": [
385 | "width: ${1}upx;$0"
386 | ],
387 | "prefix": "wupx",
388 | "project": "uni-app",
389 | "scope": "css"
390 | },
391 | "width_length": {
392 | "body": [
393 | "width: ${1}px;$0"
394 | ],
395 | "prefix": "wlength",
396 | "scope": "css"
397 | }
398 | }
399 |
--------------------------------------------------------------------------------
/.vscode/exegesis.code-snippets:
--------------------------------------------------------------------------------
1 | {
2 | "Print to consoleLog": {
3 | "prefix": "lg",
4 | "body": [
5 | "console.log('$1');",
6 | "$2"
7 | ],
8 | "description": "console.log()"
9 | }
10 |
11 | }
--------------------------------------------------------------------------------
/.vscode/js.code-snippets:
--------------------------------------------------------------------------------
1 | {
2 | "#ifdef": {
3 | "body": [
4 | "// #ifdef ${1|APP-PLUS,APP-PLUS-NVUE,MP,MP-ALIPAY,MP-BAIDU,MP-WEIXIN,MP-QQ,H5|}",
5 | "$0",
6 | "// #endif"
7 | ],
8 | "prefix": "ifdef",
9 | "project": "uni-app",
10 | "scope": "typescript,javascript"
11 | },
12 | "#ifndef": {
13 | "body": [
14 | "// #ifndef ${1|APP-PLUS,APP-PLUS-NVUE,MP,MP-ALIPAY,MP-BAIDU,MP-WEIXIN,MP-QQ,H5|}",
15 | "$0",
16 | "// #endif"
17 | ],
18 | "prefix": "ifndef",
19 | "project": "uni-app",
20 | "scope": "typescript,javascript"
21 | },
22 | "$ (document.getElementById)": {
23 | "body": [
24 | "document.getElementById(\"$1\")"
25 | ],
26 | "prefix": "$$$",
27 | "project": "Web,App,Wap2App",
28 | "scope": "typescript,javascript",
29 | "triggerAssist": true
30 | },
31 | "$(\"\")": {
32 | "body": [
33 | "$(\"$1\")"
34 | ],
35 | "prefix": "dl",
36 | "scope": "typescript,javascript",
37 | "triggerAssist": true
38 | },
39 | "$(\"#\")": {
40 | "body": [
41 | "$(\"#$1\")"
42 | ],
43 | "prefix": "dlid",
44 | "scope": "typescript,javascript",
45 | "triggerAssist": true
46 | },
47 | "$(\".\")": {
48 | "body": [
49 | "$(\".$1\")"
50 | ],
51 | "prefix": "dlclass",
52 | "project": "Web,App,Wap2App",
53 | "scope": "typescript,javascript",
54 | "triggerAssist": true
55 | },
56 | "@alias": {
57 | "body": [
58 | "@alias $0"
59 | ],
60 | "prefix": "@alias",
61 | "scope": "comment.block.js"
62 | },
63 | "@description": {
64 | "body": [
65 | "@description $0"
66 | ],
67 | "prefix": "@description",
68 | "scope": "comment.block.js"
69 | },
70 | "@event": {
71 | "body": [
72 | "@event {Function(${1})} ${2:name} $0"
73 | ],
74 | "prefix": "@event",
75 | "scope": "comment.block.js"
76 | },
77 | "@example": {
78 | "body": [
79 | "@example $0"
80 | ],
81 | "prefix": "@example",
82 | "scope": "comment.block.js"
83 | },
84 | "@extends": {
85 | "body": [
86 | "@extends {${1:parent_type}}"
87 | ],
88 | "prefix": "@extends",
89 | "scope": "comment.block.js"
90 | },
91 | "@param": {
92 | "body": [
93 | "@param {${1:type}} ${2:$FN_PARAMS} $0"
94 | ],
95 | "prefix": "@param",
96 | "scope": "comment.block.js"
97 | },
98 | "@param with values": {
99 | "body": [
100 | "@param {${1:type}} ${2:$FN_PARAMS} = [${3:value}] $0"
101 | ],
102 | "prefix": "@paramvalues",
103 | "scope": "comment.block.js"
104 | },
105 | "@property": {
106 | "body": [
107 | "@property {${1:type}} ${2:prop_name} $0"
108 | ],
109 | "prefix": "@property",
110 | "scope": "comment.block.js"
111 | },
112 | "@property with values": {
113 | "body": [
114 | "@property {${1:type}} ${2:prop_name} = [${3:value}] $0"
115 | ],
116 | "prefix": "@propertyvalues",
117 | "scope": "comment.block.js"
118 | },
119 | "@return": {
120 | "body": [
121 | "@return {${1:type}}"
122 | ],
123 | "prefix": "@return",
124 | "scope": "comment.block.js"
125 | },
126 | "@tutorial": {
127 | "body": [
128 | "@tutorial ${1:url}"
129 | ],
130 | "prefix": "@tutorial",
131 | "scope": "comment.block.js"
132 | },
133 | "@type": {
134 | "body": [
135 | "@type {${1:type}}"
136 | ],
137 | "prefix": "@type",
138 | "scope": "comment.doc.js"
139 | },
140 | "Arrow function": {
141 | "body": [
142 | "($1) => {",
143 | "\t$0",
144 | "}"
145 | ],
146 | "prefix": "arrow",
147 | "scope": "typescript,javascript"
148 | },
149 | "Class": {
150 | "body": [
151 | "class ${1:name} {",
152 | "\tconstructor(${2:arg}) {",
153 | "\t\t$0",
154 | "\t}",
155 | "\t",
156 | "}"
157 | ],
158 | "prefix": "class",
159 | "scope": "typescript,javascript"
160 | },
161 | "Class Extends": {
162 | "body": [
163 | "class ${1:name} extends ${2:AnotherClass} {",
164 | "\tconstructor(${3:arg}) {",
165 | "\t\t$0",
166 | "\t}",
167 | "\t",
168 | "}"
169 | ],
170 | "prefix": "classextends",
171 | "scope": "typescript,javascript"
172 | },
173 | "Decrementer": {
174 | "body": [
175 | "return ${1:this.num} -= ${2:1}"
176 | ],
177 | "description": "decrement",
178 | "prefix": "vdec",
179 | "scope": "typescript,javascript"
180 | },
181 | "Export": {
182 | "body": [
183 | "export ${1:default} ${2:bar}"
184 | ],
185 | "prefix": "export",
186 | "scope": "typescript,javascript"
187 | },
188 | "Export Class": {
189 | "body": [
190 | "export class ${1:name} {",
191 | "\t$0",
192 | "}"
193 | ],
194 | "prefix": "exportclass",
195 | "scope": "typescript,javascript"
196 | },
197 | "Getter": {
198 | "body": [
199 | "get ${1:name}() {",
200 | "\t$0",
201 | "}"
202 | ],
203 | "prefix": "getter",
204 | "scope": "JS_INCLASSBODY"
205 | },
206 | "Import": {
207 | "body": [
208 | "import ${1:foo} from \"${2:bar}\""
209 | ],
210 | "prefix": "imfrom",
211 | "scope": "typescript,javascript"
212 | },
213 | "Incrementer": {
214 | "body": [
215 | "return ${1:this.num} += ${2:1}"
216 | ],
217 | "description": "increment",
218 | "prefix": "vinc",
219 | "scope": "typescript,javascript"
220 | },
221 | // "Key:Value": {
222 | // "body": [
223 | // "${1:key} : ${2:value},"
224 | // ],
225 | // "prefix": "kv",
226 | // "scope": "object.property.js"
227 | // },
228 | // "Object Method": {
229 | // "body": [
230 | // "${1:method_name}: function(${2:attribute}){",
231 | // "\t$0",
232 | // "}${3:,}"
233 | // ],
234 | // "prefix": ":f",
235 | // "scope": "typescript,javascript"
236 | // },
237 | // "Object Method String": {
238 | // "body": [
239 | // "'${1:${2:#thing}:${3:click}}': function(element){",
240 | // "\t$0",
241 | // "}${4:,}"
242 | // ],
243 | // "prefix": ":f",
244 | // "scope": "typescript,javascript"
245 | // },
246 | // "Object Value JS": {
247 | // "body": [
248 | // "${1:value_name}:${0:value},"
249 | // ],
250 | // "prefix": ":,",
251 | // "scope": "typescript,javascript"
252 | // },
253 | // "Object key - key: \"value\"": {
254 | // "body": [
255 | // "${1:key}: ${2:\"${3:value}\"}${4:, }"
256 | // ],
257 | // "prefix": ":",
258 | // "scope": "typescript,javascript"
259 | // },
260 | "Prototype": {
261 | "body": [
262 | "${1:class_name}.prototype.${2:method_name} = function(${3:first_argument}) {",
263 | "\t${0|,, body...|}",
264 | "};"
265 | ],
266 | "prefix": "proto",
267 | "scope": "typescript,javascript"
268 | },
269 | "Setter": {
270 | "body": [
271 | "set ${1:property}(${2:value}) {",
272 | "\t$0",
273 | "}"
274 | ],
275 | "prefix": "setter",
276 | "scope": "class.body.js"
277 | },
278 | "Unit Test": {
279 | "body": [
280 | "import Vue from 'vue'",
281 | "import ${1|HelloWorld|} from '.,components,${1:HelloWorld}'",
282 | "",
283 | "describe('${1:HelloWorld}.vue', () => {",
284 | "\tit('${2:should render correct contents}', () => {",
285 | "\t\tconst Constructor = Vue.extend(${1:HelloWorld})",
286 | "\t\tconst vm = new Constructor().$mount()",
287 | "\t\texpect(vm.$el.querySelector('.hello h1').textContent)",
288 | "\t\t\t.to.equal(${3:'Welcome to Your Vue.js App'})",
289 | "\t})",
290 | "})"
291 | ],
292 | "description": "unit test component",
293 | "prefix": "vtest",
294 | "scope": "typescript,javascript"
295 | },
296 | "Vue Commit Vuex Store in Methods": {
297 | "body": [
298 | "${1:mutationName}() {",
299 | "\tthis.\\$store.commit('${1:mutationName}', ${2:payload})",
300 | "}"
301 | ],
302 | "description": "commit to vuex store in methods for mutation",
303 | "prefix": "vcommit",
304 | "scope": "vue.property.js"
305 | },
306 | "Vue Components": {
307 | "body": [
308 | "components: {",
309 | "\t$1",
310 | "},"
311 | ],
312 | "description": "注册vue组件",
313 | "prefix": "vcomponents",
314 | "scope": "vue.property.js"
315 | },
316 | "Vue Computed": {
317 | "body": [
318 | "computed: {",
319 | "\t${1:name}() {",
320 | "\t\treturn this.${2:data} ${0}",
321 | "\t}",
322 | "},"
323 | ],
324 | "description": "computed value",
325 | "prefix": "vcomputed",
326 | "scope": "vue.property.js"
327 | },
328 | "Vue Custom Directive": {
329 | "body": [
330 | "Vue.directive('${1:directiveName}', {",
331 | "\tbind(el, binding, vnode) {",
332 | "\t\tel.style.${2:arg} = binding.value.${2:arg};",
333 | "\t}",
334 | "});"
335 | ],
336 | "description": "vue custom directive",
337 | "prefix": "vc-direct",
338 | "scope": "typescript,javascript"
339 | },
340 | "Vue Data": {
341 | "body": [
342 | "data() {",
343 | "\treturn {",
344 | "\t\t${1:key}: ${2:value}",
345 | "\t}",
346 | "},"
347 | ],
348 | "description": "Vue Component Data",
349 | "prefix": "vdata",
350 | "scope": "vue.property.js"
351 | },
352 | "Vue Dispatch Vuex Store in Methods": {
353 | "body": [
354 | "${1:actionName}() {",
355 | "\tthis.\\$store.dispatch('${1:actionName}', ${2:payload})",
356 | "}"
357 | ],
358 | "description": "dispatch to vuex store in methods for action",
359 | "prefix": "vdispatch",
360 | "scope": "vue.property.js"
361 | },
362 | "Vue Filter": {
363 | "body": [
364 | "filters: {",
365 | "\t${1:fnName}: function(${2:value}) {",
366 | "\t\treturn ${2:value}${0};",
367 | "\t}",
368 | "}"
369 | ],
370 | "description": "vue filter",
371 | "prefix": "vfilter",
372 | "scope": "vue.property.js"
373 | },
374 | "Vue Import Export": {
375 | "body": [
376 | "import ${1|Name|} from '.,components,${1:Name}.vue'",
377 | "",
378 | "export default {",
379 | "\tcomponents: {",
380 | "\t\t${1:Name}",
381 | "\t},",
382 | "}"
383 | ],
384 | "description": "import a component and include it in export default",
385 | "prefix": "vimport-export",
386 | "scope": "typescript,javascript"
387 | },
388 | "Vue Import File": {
389 | "body": [
390 | "import ${1|New|} from ',components,${1:New}.vue';"
391 | ],
392 | "description": "Import one component into another",
393 | "prefix": "vimport",
394 | "scope": "typescript,javascript"
395 | },
396 | "Vue Import GSAP": {
397 | "body": [
398 | "import { TimelineMax, ${1:Ease} } from 'gsap'"
399 | ],
400 | "description": "component methods options that dispatch an action from vuex store.",
401 | "prefix": "vimport-gsap",
402 | "scope": "typescript,javascript"
403 | },
404 | "Vue Import Library": {
405 | "body": [
406 | "import { ${1:libName} } from '${1:libName}'"
407 | ],
408 | "description": "import a library",
409 | "prefix": "vimport-lib",
410 | "scope": "typescript,javascript"
411 | },
412 | "Vue Import into the Component": {
413 | "body": [
414 | "components: {",
415 | "\t${1:New},",
416 | "}"
417 | ],
418 | "description": "Import one component into another, within export statement",
419 | "prefix": "vcomponents",
420 | "scope": "typescript,javascript"
421 | },
422 | "Vue Methods": {
423 | "body": [
424 | "methods: {",
425 | "\t${1:name}() {",
426 | "\t\t${0}",
427 | "\t}",
428 | "},"
429 | ],
430 | "description": "vue method",
431 | "prefix": "vmethod",
432 | "scope": "vue.property.js"
433 | },
434 | "Vue Mixin": {
435 | "body": [
436 | "const ${1:mixinName} = {",
437 | "\tmounted() {",
438 | "\t\tconsole.log('hello from mixin!')",
439 | "\t},",
440 | "}"
441 | ],
442 | "description": "vue mixin",
443 | "prefix": "vmixin",
444 | "scope": "typescript,javascript"
445 | },
446 | "Vue Props with Default": {
447 | "body": [
448 | "props: {",
449 | "\t${1:propName}: {",
450 | "\t\ttype: ${2:Number},",
451 | "\t\tdefault: ${0}",
452 | "\t},",
453 | "},"
454 | ],
455 | "description": "Vue Props with Default",
456 | "prefix": "vprops",
457 | "scope": "vue.property.js"
458 | },
459 | "Vue Transition Methods with JavaScript Hooks": {
460 | "body": [
461 | "beforeEnter(el) {",
462 | "\tconsole.log('beforeEnter');",
463 | "},",
464 | "enter(el, done) {",
465 | "\tconsole.log('enter');",
466 | "\tdone();",
467 | "},",
468 | "beforeLeave(el) {",
469 | "\tconsole.log('beforeLeave');",
470 | "},",
471 | "leave(el, done) {",
472 | "\tconsole.log('leave');",
473 | "\tdone();",
474 | "},"
475 | ],
476 | "description": "transition component js hooks",
477 | "prefix": "vanimhook-js",
478 | "scope": "typescript,javascript"
479 | },
480 | "Vue Use Mixin": {
481 | "body": [
482 | "mixins: [${1:mixinName}]"
483 | ],
484 | "description": "vue use mixin",
485 | "prefix": "vmixin-use",
486 | "scope": "typescript,javascript"
487 | },
488 | "Vue Watchers": {
489 | "body": [
490 | "watch: {",
491 | "\t${1:data}(${2:newValue}, ${3:oldValue}) {",
492 | "\t\t${0}",
493 | "\t}",
494 | "},"
495 | ],
496 | "description": "vue watcher",
497 | "prefix": "vwatcher",
498 | "scope": "vue.property.js"
499 | },
500 | "clog": {
501 | "body": [
502 | "console.log($1);"
503 | ],
504 | "description": "打印变量",
505 | "prefix": "clog",
506 | "scope": "typescript,javascript"
507 | },
508 | "clogios": {
509 | "body": [
510 | "console.log(JSON.stringify(${1:e}));",
511 | "console.log('${2:e}');"
512 | ],
513 | "prefix": "cloios",
514 | "project": "Web,App,Wap2App",
515 | "scope": "typescript,javascript",
516 | "triggerAssist": true
517 | },
518 | "clogjson": {
519 | "body": [
520 | "console.log(\"$1: \" + JSON.stringify($1));"
521 | ],
522 | "description": "打印JSON字符串",
523 | "prefix": "clogjson",
524 | "scope": "typescript,javascript"
525 | },
526 | "clogvar": {
527 | "body": [
528 | "console.log(\"$1: \" + $1);"
529 | ],
530 | "description": "打印变量",
531 | "prefix": "clogvar",
532 | "scope": "typescript,javascript"
533 | },
534 | "console.dir": {
535 | "body": [
536 | "console.dir($1)"
537 | ],
538 | "prefix": "cdir",
539 | "scope": "typescript,javascript",
540 | "triggerAssist": true
541 | },
542 | "console.log();": {
543 | "body": [
544 | "console.log($1);"
545 | ],
546 | "prefix": "clog",
547 | "project": "Web,App,Wap2App",
548 | "scope": "typescript,javascript"
549 | },
550 | "constructor": {
551 | "body": [
552 | "constructor(${1:arg}) {",
553 | " $0",
554 | "}"
555 | ],
556 | "prefix": "cons",
557 | "scope": "class.body.js"
558 | },
559 | "document.getElementById": {
560 | "body": [
561 | "document.getElementById(\"$1\")"
562 | ],
563 | "prefix": "dg",
564 | "scope": "typescript,javascript",
565 | "triggerAssist": true
566 | },
567 | "document.querySelectorAll": {
568 | "body": [
569 | "document.querySelectorAll(\"$1\")"
570 | ],
571 | "prefix": "dqs",
572 | "scope": "typescript,javascript",
573 | "triggerAssist": true
574 | },
575 | "document.write": {
576 | "body": [
577 | "document.write(\"$1\")"
578 | ],
579 | "prefix": "dw",
580 | "scope": "typescript,javascript"
581 | },
582 | "documentaddEventListener": {
583 | "body": [
584 | "document.addEventListener('${1:scroll}',function ($2) {",
585 | " $0",
586 | "})"
587 | ],
588 | "prefix": "dad",
589 | "project": "Web,App,Wap2App",
590 | "scope": "typescript,javascript",
591 | "triggerAssist": true
592 | },
593 | "export default": {
594 | "body": [
595 | "export default {",
596 | "\t$0",
597 | "}"
598 | ],
599 | "prefix": "edefault",
600 | "scope": "typescript,javascript"
601 | },
602 | "for (...) {...}": {
603 | "body": [
604 | "for ($1) {",
605 | "\t$0",
606 | "}"
607 | ],
608 | "prefix": "forr",
609 | "scope": "typescript,javascript"
610 | },
611 | "for let": {
612 | "body": [
613 | "for (let i = 0; i < ${1:Things}.length; i++) {",
614 | "\t${1:Things}[i]",
615 | "}"
616 | ],
617 | "prefix": "forl",
618 | "scope": "typescript,javascript"
619 | },
620 | "for let in": {
621 | "body": [
622 | "for (let ${1:var1} in ${2:var2}) {",
623 | "\t$0",
624 | "}"
625 | ],
626 | "prefix": "forli",
627 | "scope": "typescript,javascript"
628 | },
629 | "for...of": {
630 | "body": [
631 | "for (let ${1:s} of ${2:sequence}) {",
632 | "\t$0",
633 | "}"
634 | ],
635 | "prefix": "forof",
636 | "scope": "typescript,javascript"
637 | },
638 | "fori": {
639 | "body": [
640 | "for (var i = 0; i < ${1:Things}.length; i++) {",
641 | "\t${1:Things}[i]",
642 | "}"
643 | ],
644 | "prefix": "fori",
645 | "scope": "typescript,javascript"
646 | },
647 | "function": {
648 | "body": [
649 | "function ${1:function_name} ($2) {",
650 | "\t$0",
651 | "}"
652 | ],
653 | "prefix": "funn",
654 | "scope": "typescript,javascript"
655 | },
656 | "function*": {
657 | "body": [
658 | "function* ${1:name}($2) {",
659 | "\tyield $0;",
660 | "}"
661 | ],
662 | "prefix": "fung",
663 | "scope": "typescript,javascript"
664 | },
665 | "function_anonymous": {
666 | "body": [
667 | "function ($1) {",
668 | "\t$0",
669 | "}"
670 | ],
671 | "prefix": "funan",
672 | "scope": "typescript,javascript"
673 | },
674 | "function_closures": {
675 | "body": [
676 | "(function ($1) {",
677 | "\t$0",
678 | "})($2)"
679 | ],
680 | "prefix": "funcl",
681 | "scope": "typescript,javascript"
682 | },
683 | "getElementByIdaddEventListener": {
684 | "body": [
685 | "document.getElementById('$1').addEventListener('${2:tap}',function ($3) {",
686 | " $0",
687 | "})"
688 | ],
689 | "prefix": "dga",
690 | "project": "Web,App,Wap2App",
691 | "scope": "typescript,javascript",
692 | "triggerAssist": true
693 | },
694 | "if": {
695 | "body": [
696 | "if ($1) {",
697 | "\t$0",
698 | "}"
699 | ],
700 | "prefix": "iff",
701 | "scope": "typescript,javascript"
702 | },
703 | "if ... else": {
704 | "body": [
705 | "if ($1) {",
706 | "\t$0",
707 | "} else{",
708 | "\t",
709 | "}"
710 | ],
711 | "prefix": "ife",
712 | "scope": "typescript,javascript"
713 | },
714 | "ifAndroid": {
715 | "body": [
716 | "if (uni.getSystemInfoSync().platform == \"android\") {",
717 | "\t$1",
718 | "}"
719 | ],
720 | "prefix": "ifandroid",
721 | "project": "uni-app",
722 | "scope": "typescript,javascript"
723 | },
724 | "if_compare": {
725 | "body": [
726 | "if ($1 == ${2:true}) {",
727 | "\t$0",
728 | "} else{",
729 | "\t",
730 | "}"
731 | ],
732 | "prefix": "ifc",
733 | "scope": "typescript,javascript"
734 | },
735 | "ifiOS": {
736 | "body": [
737 | "if (uni.getSystemInfoSync().platform == \"ios\") {",
738 | "\t$1",
739 | "}"
740 | ],
741 | "prefix": "ifios",
742 | "project": "uni-app",
743 | "scope": "typescript,javascript"
744 | },
745 | "module.exports": {
746 | "body": [
747 | "module.exports = {",
748 | "\t$0",
749 | "}"
750 | ],
751 | "prefix": "mexports",
752 | "scope": "typescript,javascript"
753 | },
754 | "mui": {
755 | "body": [
756 | "mui."
757 | ],
758 | "prefix": "mui",
759 | "project": "Web,App,Wap2App",
760 | "scope": "typescript,javascript",
761 | "triggerAssist": true
762 | },
763 | "mui('').pullRefresh": {
764 | "body": [
765 | "mui('#${1:refreshContainer}').pullRefresh().$2"
766 | ],
767 | "prefix": "mmpullrefresh",
768 | "project": "Web,App,Wap2App",
769 | "scope": "typescript,javascript",
770 | "triggerAssist": true
771 | },
772 | "mui('').scroll": {
773 | "body": [
774 | "mui('.${1:mui-scroll-wrapper}').scroll({$2})$0"
775 | ],
776 | "prefix": "mmscroll",
777 | "project": "Web,App,Wap2App",
778 | "scope": "typescript,javascript",
779 | "triggerAssist": true
780 | },
781 | "mui('').slider": {
782 | "body": [
783 | "mui('.${1:mui-slider}').slider({$2})$0"
784 | ],
785 | "prefix": "mmslider",
786 | "project": "Web,App,Wap2App",
787 | "scope": "typescript,javascript",
788 | "triggerAssist": true
789 | },
790 | "mui()": {
791 | "body": [
792 | "mui('$1')"
793 | ],
794 | "prefix": "mmui",
795 | "project": "Web,App,Wap2App",
796 | "scope": "typescript,javascript",
797 | "triggerAssist": true
798 | },
799 | "mui().each()": {
800 | "body": [
801 | "mui('$1').each(function (${3:index},${4:element}) {",
802 | "\t$0",
803 | "})"
804 | ],
805 | "prefix": "mmeach",
806 | "project": "Web,App,Wap2App",
807 | "scope": "typescript,javascript"
808 | },
809 | "mui.ajax()": {
810 | "body": [
811 | "mui.ajax('$1',{",
812 | "\tdata:{",
813 | "\t\t$2",
814 | "\t},",
815 | "\tdataType:'${3:json}',//服务器返回json格式数据",
816 | "\ttype:'${4:post}',//HTTP请求类型",
817 | "\ttimeout:${5:10000},//超时时间设置为10秒;",
818 | "\tsuccess:function(${6:data}){",
819 | "\t\t$7",
820 | "\t},",
821 | "\terror:function(${8:xhr,type,errorThrown}){",
822 | "\t\t$9",
823 | "\t}",
824 | "});$0"
825 | ],
826 | "prefix": "majax",
827 | "project": "Web,App,Wap2App",
828 | "scope": "typescript,javascript",
829 | "triggerAssist": true
830 | },
831 | "mui.alert()": {
832 | "body": [
833 | "mui.alert('${1:message}','${2:title}','${3:btnValue}',function (${4:e}) {",
834 | " ${4:e}.index$0",
835 | "}${5:,'div'})"
836 | ],
837 | "prefix": "mdalert",
838 | "project": "Web,App,Wap2App",
839 | "scope": "typescript,javascript"
840 | },
841 | "mui.back()(返回上级页面)": {
842 | "body": [
843 | "mui.back()$0"
844 | ],
845 | "prefix": "mback",
846 | "project": "Web,App,Wap2App",
847 | "scope": "typescript,javascript"
848 | },
849 | "mui.backDouble(双击退出应用)": {
850 | "body": [
851 | "//首页返回键处理",
852 | "//处理逻辑:1秒内,连续两次按返回键,则退出应用;",
853 | "var first = null;",
854 | "mui.back = function() {",
855 | "\t//首次按键,提示‘再按一次退出应用’",
856 | "\tif (!first) {",
857 | "\t\tfirst = new Date().getTime();",
858 | "\t\tmui.toast('再按一次退出应用');",
859 | "\t\tsetTimeout(function() {",
860 | "\t\t\tfirst = null;",
861 | "\t\t}, 1000);",
862 | "\t} else {",
863 | "\t\tif (new Date().getTime() - first < 1000) {",
864 | "\t\t\tplus.runtime.quit();",
865 | "\t\t}",
866 | "\t}",
867 | "};"
868 | ],
869 | "prefix": "mbackDouble",
870 | "project": "Web,App,Wap2App",
871 | "scope": "typescript,javascript"
872 | },
873 | "mui.backFunction(重写返回逻辑)": {
874 | "body": [
875 | "mui.back=function () {",
876 | " $0\t",
877 | "}"
878 | ],
879 | "prefix": "mbackfunction",
880 | "project": "Web,App,Wap2App",
881 | "scope": "typescript,javascript"
882 | },
883 | "mui.backTask(双击进入后台)": {
884 | "body": [
885 | "//首页返回键处理",
886 | "//处理逻辑:1秒内,连续两次按返回键,则进入后台;",
887 | "var first = null;",
888 | "mui.back = function() {",
889 | "\t//首次按键,提示‘再按一次退出应用’",
890 | "\tif (!first) {",
891 | "\t\tfirst = new Date().getTime();",
892 | "\t\tmui.toast('再按一次退出应用');",
893 | "\t\tsetTimeout(function() {",
894 | "\t\t\tfirst = null;",
895 | "\t\t}, 1000);",
896 | "\t} else {",
897 | "\t\tif (new Date().getTime() - first < 1000) {",
898 | "\t\t\tvar main = plus.android.runtimeMainActivity();",
899 | " main.moveTaskToBack(false);",
900 | "\t\t}",
901 | "\t}",
902 | "};"
903 | ],
904 | "prefix": "mbackMoveTaskToBack",
905 | "project": "Web,App,Wap2App",
906 | "scope": "typescript,javascript"
907 | },
908 | "mui.closePopup()": {
909 | "body": [
910 | "mui.closePopup()$0"
911 | ],
912 | "prefix": "mdclosePopup",
913 | "project": "Web,App,Wap2App",
914 | "scope": "typescript,javascript"
915 | },
916 | "mui.closePopups()": {
917 | "body": [
918 | "mui.closePopups()$0"
919 | ],
920 | "prefix": "mdclosePopups",
921 | "project": "Web,App,Wap2App",
922 | "scope": "typescript,javascript"
923 | },
924 | "mui.confirm()": {
925 | "body": [
926 | "mui.confirm('${1:message}','${2:title}',['${3:取消}','${4:确认}'],function (${5:e}) {",
927 | "\t${5:e}.index$0",
928 | "}${6:,'div'})"
929 | ],
930 | "prefix": "mdconfirm",
931 | "project": "Web,App,Wap2App",
932 | "scope": "typescript,javascript"
933 | },
934 | "mui.currentWebview": {
935 | "body": [
936 | "mui.currentWebview."
937 | ],
938 | "prefix": "mcurrent",
939 | "project": "Web,App,Wap2App",
940 | "scope": "typescript,javascript",
941 | "triggerAssist": true
942 | },
943 | "mui.each()": {
944 | "body": [
945 | "mui.each(${1:obj},function (${2:index},${3:element}) {",
946 | "\t$0",
947 | "})"
948 | ],
949 | "prefix": "meach",
950 | "project": "Web,App,Wap2App",
951 | "scope": "typescript,javascript"
952 | },
953 | "mui.extend()": {
954 | "body": [
955 | "mui.extend(${1|'target'|},${2:'source'},${3:'deep',true,false})"
956 | ],
957 | "prefix": "mextend",
958 | "project": "Web,App,Wap2App",
959 | "scope": "typescript,javascript"
960 | },
961 | "mui.fire()": {
962 | "body": [
963 | "mui.fire(${1:targetWebviewObj},'${2:event}',{${3:data}})"
964 | ],
965 | "prefix": "mfire",
966 | "project": "Web,App,Wap2App",
967 | "scope": "typescript,javascript",
968 | "triggerAssist": true
969 | },
970 | "mui.get()": {
971 | "body": [
972 | "mui.get('$1',{",
973 | "\t\t$2",
974 | "\t},function(${3:data}){",
975 | "\t\t$0",
976 | "\t},'${4:json}'",
977 | ");"
978 | ],
979 | "prefix": "mget",
980 | "project": "Web,App,Wap2App",
981 | "scope": "typescript,javascript",
982 | "triggerAssist": true
983 | },
984 | "mui.getJSON()": {
985 | "body": [
986 | "mui.getJSON('$1',{$2},function($3){",
987 | "\t\t$4",
988 | "\t}",
989 | ");$0"
990 | ],
991 | "prefix": "mjson",
992 | "project": "Web,App,Wap2App",
993 | "scope": "typescript,javascript",
994 | "triggerAssist": true
995 | },
996 | "mui.init": {
997 | "body": [
998 | "mui.init({$0})"
999 | ],
1000 | "prefix": "minit",
1001 | "project": "Web,App,Wap2App",
1002 | "scope": "typescript,javascript"
1003 | },
1004 | "mui.init({侧滑返回})": {
1005 | "body": [
1006 | "mui.init({",
1007 | "\tswipeBack:${1|true,false|} ",
1008 | ");$0"
1009 | ],
1010 | "prefix": "minswipeback",
1011 | "project": "Web,App,Wap2App",
1012 | "scope": "typescript,javascript"
1013 | },
1014 | "mui.init({刷新组件})": {
1015 | "body": [
1016 | "mui.init({",
1017 | " pullRefresh : {",
1018 | " container:'#${1:refreshContainer}',",
1019 | " down : {",
1020 | " callback :${2:pullfresh}",
1021 | " },",
1022 | " up : {",
1023 | " callback :${3:pullfresh} ",
1024 | " }",
1025 | " }",
1026 | "});$0"
1027 | ],
1028 | "prefix": "minpullRefresh",
1029 | "project": "Web,App,Wap2App",
1030 | "scope": "typescript,javascript",
1031 | "triggerAssist": true
1032 | },
1033 | "mui.init({子页面})": {
1034 | "body": [
1035 | "mui.init({",
1036 | "\tsubpages:[{",
1037 | "\t url:'${1:url}',",
1038 | " id:'${2:id}',",
1039 | " styles:{",
1040 | " $3",
1041 | " },",
1042 | " extras:{$4}",
1043 | "\t}]",
1044 | "})$0"
1045 | ],
1046 | "prefix": "minsubpage",
1047 | "project": "Web,App,Wap2App",
1048 | "scope": "typescript,javascript",
1049 | "triggerAssist": true
1050 | },
1051 | "mui.init({手势事件})": {
1052 | "body": [
1053 | "mui.init({",
1054 | " \tgestureConfig:{",
1055 | "\t tap: ${1|true,false|}, ",
1056 | "\t doubletap: ${2|true,false|}, ",
1057 | "\t longtap: ${3|true,false|}, ",
1058 | "\t swipe: ${4|true,false|}, ",
1059 | "\t drag: ${5|true,false|}, ",
1060 | "\t hold:${6|false,true|},",
1061 | "\t release:${7|false,true|}",
1062 | " \t}",
1063 | "});$0"
1064 | ],
1065 | "prefix": "mingesture",
1066 | "project": "Web,App,Wap2App",
1067 | "scope": "typescript,javascript"
1068 | },
1069 | "mui.init({按键绑定})": {
1070 | "body": [
1071 | "mui.init({",
1072 | "\tkeyEventBind: {",
1073 | "\t\tbackbutton: ${1|true,false|}, ",
1074 | "\t\tmenubutton: ${2|true,false|} ",
1075 | "\t},",
1076 | "})"
1077 | ],
1078 | "prefix": "minkeyevent",
1079 | "project": "Web,App,Wap2App",
1080 | "scope": "typescript,javascript"
1081 | },
1082 | "mui.init({设置状态栏颜色})": {
1083 | "body": [
1084 | "mui.init({",
1085 | "\tstatusBarBackground:'#${1:FFFFFF}'",
1086 | "})"
1087 | ],
1088 | "prefix": "minstatusbar",
1089 | "project": "Web,App,Wap2App",
1090 | "scope": "typescript,javascript",
1091 | "triggerAssist": true
1092 | },
1093 | "mui.init({重写窗口关闭逻辑})": {
1094 | "body": [
1095 | "mui.init({",
1096 | "\tbeforeback:function () {",
1097 | "\t\t$0",
1098 | "\t}",
1099 | "})"
1100 | ],
1101 | "prefix": "minbeforeback",
1102 | "project": "Web,App,Wap2App",
1103 | "scope": "typescript,javascript"
1104 | },
1105 | "mui.init({预加载})": {
1106 | "body": [
1107 | "mui.init({",
1108 | "\tpreloadPages:[{",
1109 | "\t url:'${1:url}',",
1110 | " id:'${2:id}',",
1111 | " styles:{",
1112 | " $3",
1113 | " },",
1114 | " extras:{$4}",
1115 | "\t}]",
1116 | "})$0"
1117 | ],
1118 | "prefix": "minpreload",
1119 | "project": "Web,App,Wap2App",
1120 | "scope": "typescript,javascript",
1121 | "triggerAssist": true
1122 | },
1123 | "mui.init({预加载数量})": {
1124 | "body": [
1125 | "preloadLimit:${1:5}"
1126 | ],
1127 | "prefix": "minprelimit",
1128 | "project": "Web,App,Wap2App",
1129 | "scope": "typescript,javascript",
1130 | "triggerAssist": true
1131 | },
1132 | "mui.later()": {
1133 | "body": [
1134 | "mui.later(function(){",
1135 | "\t$2 ",
1136 | "},${1|500,1000,1500,2000|})"
1137 | ],
1138 | "prefix": "mlater",
1139 | "project": "Web,App,Wap2App",
1140 | "scope": "typescript,javascript"
1141 | },
1142 | "mui.mask": {
1143 | "body": [
1144 | "var ${1:mask} = mui.createMask(function () {",
1145 | "\t$2",
1146 | "})",
1147 | "${1:mask}.show()"
1148 | ],
1149 | "prefix": "mmask",
1150 | "project": "Web,App,Wap2App",
1151 | "scope": "typescript,javascript"
1152 | },
1153 | "mui.off": {
1154 | "body": [
1155 | "mui('$1').off('${2:tap}','$3',function($4){",
1156 | " $0",
1157 | "}) "
1158 | ],
1159 | "prefix": "mmoff",
1160 | "project": "Web,App,Wap2App",
1161 | "scope": "typescript,javascript",
1162 | "triggerAssist": true
1163 | },
1164 | "mui.on": {
1165 | "body": [
1166 | "mui('$1').on('${2:tap}','$3',function($4){",
1167 | " $0",
1168 | "}) "
1169 | ],
1170 | "prefix": "mmon",
1171 | "project": "Web,App,Wap2App",
1172 | "scope": "typescript,javascript",
1173 | "triggerAssist": true
1174 | },
1175 | "mui.open": {
1176 | "body": [
1177 | "mui.openWindow('${1:url}','${2:id}',{$3})"
1178 | ],
1179 | "prefix": "mopen",
1180 | "project": "Web,App,Wap2App",
1181 | "scope": "typescript,javascript",
1182 | "triggerAssist": true
1183 | },
1184 | "mui.os": {
1185 | "body": [
1186 | "mui.os."
1187 | ],
1188 | "prefix": "mos",
1189 | "project": "Web,App,Wap2App",
1190 | "scope": "typescript,javascript",
1191 | "triggerAssist": true
1192 | },
1193 | "mui.plusReady()": {
1194 | "body": [
1195 | "mui.plusReady(function () {",
1196 | " $1",
1197 | "})$0"
1198 | ],
1199 | "prefix": "mplusready",
1200 | "project": "Web,App,Wap2App",
1201 | "scope": "typescript,javascript"
1202 | },
1203 | "mui.post()": {
1204 | "body": [
1205 | "mui.post('$1',{",
1206 | "\t\t$2",
1207 | "\t},function(${3:data}){",
1208 | "\t\t$0",
1209 | "\t},'${4:json}'",
1210 | ");"
1211 | ],
1212 | "prefix": "mpost",
1213 | "project": "Web,App,Wap2App",
1214 | "scope": "typescript,javascript",
1215 | "triggerAssist": true
1216 | },
1217 | "mui.preload()": {
1218 | "body": [
1219 | "mui.preload({",
1220 | "\turl:'${1:url}',",
1221 | "\tid:'${2:id}',",
1222 | "\tstyles:{$3},//窗口参数",
1223 | "\textras:{$4}//自定义扩展参数",
1224 | "})$0"
1225 | ],
1226 | "prefix": "mpreload",
1227 | "project": "Web,App,Wap2App",
1228 | "scope": "typescript,javascript",
1229 | "triggerAssist": true
1230 | },
1231 | "mui.prompt()": {
1232 | "body": [
1233 | " mui.prompt('${1:text}','${2:defaultText}','${3:title}',['${4:取消}','${5:确认}'],function (${6:e}) {",
1234 | " ${6:e}.index$0",
1235 | "}${7:,'div'})"
1236 | ],
1237 | "prefix": "mdprompt",
1238 | "project": "Web,App,Wap2App",
1239 | "scope": "typescript,javascript"
1240 | },
1241 | "mui.ready": {
1242 | "body": [
1243 | "mui.ready(function () {",
1244 | "\t$0",
1245 | "})"
1246 | ],
1247 | "prefix": "mready",
1248 | "project": "Web,App,Wap2App",
1249 | "scope": "typescript,javascript"
1250 | },
1251 | "mui.scrollTo()": {
1252 | "body": [
1253 | "mui.scrollTo(${1:ypos},${2:duration},${3:/function () {",
1254 | " \t",
1255 | "}}$0"
1256 | ],
1257 | "prefix": "mscrollto",
1258 | "project": "Web,App,Wap2App",
1259 | "scope": "typescript,javascript"
1260 | },
1261 | "mui.toast()": {
1262 | "body": [
1263 | "mui.toast('${1:message}')$0"
1264 | ],
1265 | "prefix": "mdtoast",
1266 | "project": "Web,App,Wap2App",
1267 | "scope": "typescript,javascript"
1268 | },
1269 | "mui.trigger()": {
1270 | "body": [
1271 | "mui.trigger(${1:dom},'${3:tap}'${4:,{a:'as'}})"
1272 | ],
1273 | "prefix": "mtrigger",
1274 | "project": "Web,App,Wap2App",
1275 | "scope": "typescript,javascript"
1276 | },
1277 | "navigator.userAgent;": {
1278 | "body": [
1279 | "navigator.userAgent"
1280 | ],
1281 | "prefix": "nuser",
1282 | "scope": "typescript,javascript"
1283 | },
1284 | "plus.Screen": {
1285 | "body": [
1286 | "plus.Screen."
1287 | ],
1288 | "prefix": "pScreen",
1289 | "project": "Web,App,Wap2App",
1290 | "scope": "typescript,javascript",
1291 | "triggerAssist": true
1292 | },
1293 | "plus.accelerometer": {
1294 | "body": [
1295 | "plus.accelerometer."
1296 | ],
1297 | "prefix": "pacce",
1298 | "project": "Web,App,Wap2App",
1299 | "scope": "typescript,javascript",
1300 | "triggerAssist": true
1301 | },
1302 | "plus.android": {
1303 | "body": [
1304 | "plus.android."
1305 | ],
1306 | "prefix": "pandroid",
1307 | "project": "Web,App,Wap2App",
1308 | "scope": "typescript,javascript",
1309 | "triggerAssist": true
1310 | },
1311 | "plus.audio": {
1312 | "body": [
1313 | "plus.audio."
1314 | ],
1315 | "prefix": "paudio",
1316 | "project": "Web,App,Wap2App",
1317 | "scope": "typescript,javascript",
1318 | "triggerAssist": true
1319 | },
1320 | "plus.barcode": {
1321 | "body": [
1322 | "plus.barcode."
1323 | ],
1324 | "prefix": "pbarcode",
1325 | "project": "Web,App,Wap2App",
1326 | "scope": "typescript,javascript",
1327 | "triggerAssist": true
1328 | },
1329 | "plus.camera": {
1330 | "body": [
1331 | "plus.camera."
1332 | ],
1333 | "prefix": "pcamera",
1334 | "project": "Web,App,Wap2App",
1335 | "scope": "typescript,javascript",
1336 | "triggerAssist": true
1337 | },
1338 | "plus.contacts": {
1339 | "body": [
1340 | "plus.contacts."
1341 | ],
1342 | "prefix": "pcontacts",
1343 | "project": "Web,App,Wap2App",
1344 | "scope": "typescript,javascript",
1345 | "triggerAssist": true
1346 | },
1347 | "plus.device": {
1348 | "body": [
1349 | "plus.device."
1350 | ],
1351 | "prefix": "pdevice",
1352 | "project": "Web,App,Wap2App",
1353 | "scope": "typescript,javascript",
1354 | "triggerAssist": true
1355 | },
1356 | "plus.display": {
1357 | "body": [
1358 | "plus.display."
1359 | ],
1360 | "prefix": "pdisplay",
1361 | "project": "Web,App,Wap2App",
1362 | "scope": "typescript,javascript",
1363 | "triggerAssist": true
1364 | },
1365 | "plus.downloader": {
1366 | "body": [
1367 | "plus.downloader."
1368 | ],
1369 | "prefix": "pdown",
1370 | "project": "Web,App,Wap2App",
1371 | "scope": "typescript,javascript",
1372 | "triggerAssist": true
1373 | },
1374 | "plus.gallery": {
1375 | "body": [
1376 | "plus.gallery."
1377 | ],
1378 | "prefix": "pgallery",
1379 | "project": "Web,App,Wap2App",
1380 | "scope": "typescript,javascript",
1381 | "triggerAssist": true
1382 | },
1383 | "plus.geolocation": {
1384 | "body": [
1385 | "plus.geolocation."
1386 | ],
1387 | "prefix": "pgeolocation",
1388 | "project": "Web,App,Wap2App",
1389 | "scope": "typescript,javascript",
1390 | "triggerAssist": true
1391 | },
1392 | "plus.io": {
1393 | "body": [
1394 | "plus.io."
1395 | ],
1396 | "prefix": "pio",
1397 | "project": "Web,App,Wap2App",
1398 | "scope": "typescript,javascript",
1399 | "triggerAssist": true
1400 | },
1401 | "plus.ios": {
1402 | "body": [
1403 | "plus.ios."
1404 | ],
1405 | "prefix": "pios",
1406 | "project": "Web,App,Wap2App",
1407 | "scope": "typescript,javascript",
1408 | "triggerAssist": true
1409 | },
1410 | "plus.key": {
1411 | "body": [
1412 | "plus.key."
1413 | ],
1414 | "prefix": "pkey",
1415 | "project": "Web,App,Wap2App",
1416 | "scope": "typescript,javascript",
1417 | "triggerAssist": true
1418 | },
1419 | "plus.maps": {
1420 | "body": [
1421 | "plus.maps."
1422 | ],
1423 | "prefix": "pmaps",
1424 | "project": "Web,App,Wap2App",
1425 | "scope": "typescript,javascript",
1426 | "triggerAssist": true
1427 | },
1428 | "plus.messaging": {
1429 | "body": [
1430 | "plus.messaging."
1431 | ],
1432 | "prefix": "pmessaging",
1433 | "project": "Web,App,Wap2App",
1434 | "scope": "typescript,javascript",
1435 | "triggerAssist": true
1436 | },
1437 | "plus.nativeObj": {
1438 | "body": [
1439 | "plus.nativeObj."
1440 | ],
1441 | "prefix": "pnativeObj",
1442 | "project": "Web,App,Wap2App",
1443 | "scope": "typescript,javascript",
1444 | "triggerAssist": true
1445 | },
1446 | "plus.nativeUI": {
1447 | "body": [
1448 | "plus.nativeUI."
1449 | ],
1450 | "prefix": "pnativeUI",
1451 | "project": "Web,App,Wap2App",
1452 | "scope": "typescript,javascript",
1453 | "triggerAssist": true
1454 | },
1455 | "plus.nativeUI.alert": {
1456 | "body": [
1457 | "plus.nativeUI.alert($1)"
1458 | ],
1459 | "prefix": "pnalert",
1460 | "project": "uni-app,App,Wap2App",
1461 | "scope": "typescript,javascript"
1462 | },
1463 | "plus.navigator": {
1464 | "body": [
1465 | "plus.navigatorsc."
1466 | ],
1467 | "prefix": "pnavigator",
1468 | "project": "Web,App,Wap2App",
1469 | "scope": "typescript,javascript",
1470 | "triggerAssist": true
1471 | },
1472 | "plus.net": {
1473 | "body": [
1474 | "plus.net."
1475 | ],
1476 | "prefix": "pnet",
1477 | "project": "Web,App,Wap2App",
1478 | "scope": "typescript,javascript",
1479 | "triggerAssist": true
1480 | },
1481 | "plus.networkinfo": {
1482 | "body": [
1483 | "plus.networkinfo."
1484 | ],
1485 | "prefix": "pnetworkinfo",
1486 | "project": "Web,App,Wap2App",
1487 | "scope": "typescript,javascript",
1488 | "triggerAssist": true
1489 | },
1490 | "plus.oauth": {
1491 | "body": [
1492 | "plus.oauth."
1493 | ],
1494 | "prefix": "poauth",
1495 | "project": "Web,App,Wap2App",
1496 | "scope": "typescript,javascript",
1497 | "triggerAssist": true
1498 | },
1499 | "plus.orientation": {
1500 | "body": [
1501 | "plus.orientation."
1502 | ],
1503 | "prefix": "porientation",
1504 | "project": "Web,App,Wap2App",
1505 | "scope": "typescript,javascript",
1506 | "triggerAssist": true
1507 | },
1508 | "plus.os": {
1509 | "body": [
1510 | "plus.os."
1511 | ],
1512 | "prefix": "pos",
1513 | "project": "Web,App,Wap2App",
1514 | "scope": "typescript,javascript",
1515 | "triggerAssist": true
1516 | },
1517 | "plus.payment": {
1518 | "body": [
1519 | "plus.payment."
1520 | ],
1521 | "prefix": "ppayment",
1522 | "project": "Web,App,Wap2App",
1523 | "scope": "typescript,javascript",
1524 | "triggerAssist": true
1525 | },
1526 | "plus.proximity": {
1527 | "body": [
1528 | "plus.proximity."
1529 | ],
1530 | "prefix": "pproximity",
1531 | "project": "Web,App,Wap2App",
1532 | "scope": "typescript,javascript",
1533 | "triggerAssist": true
1534 | },
1535 | "plus.push": {
1536 | "body": [
1537 | "plus.push."
1538 | ],
1539 | "prefix": "ppush",
1540 | "project": "Web,App,Wap2App",
1541 | "scope": "typescript,javascript",
1542 | "triggerAssist": true
1543 | },
1544 | "plus.runtime": {
1545 | "body": [
1546 | "plus.runtime."
1547 | ],
1548 | "prefix": "pruntime",
1549 | "project": "Web,App,Wap2App",
1550 | "scope": "typescript,javascript",
1551 | "triggerAssist": true
1552 | },
1553 | "plus.share": {
1554 | "body": [
1555 | "plus.share."
1556 | ],
1557 | "prefix": "pshare",
1558 | "project": "Web,App,Wap2App",
1559 | "scope": "typescript,javascript",
1560 | "triggerAssist": true
1561 | },
1562 | "plus.speech": {
1563 | "body": [
1564 | "plus.speech.$0"
1565 | ],
1566 | "prefix": "pspeech",
1567 | "project": "Web,App,Wap2App",
1568 | "scope": "typescript,javascript",
1569 | "triggerAssist": true
1570 | },
1571 | "plus.statistic": {
1572 | "body": [
1573 | "plus.statistic."
1574 | ],
1575 | "prefix": "pstatistic",
1576 | "project": "Web,App,Wap2App",
1577 | "scope": "typescript,javascript",
1578 | "triggerAssist": true
1579 | },
1580 | "plus.storage": {
1581 | "body": [
1582 | "plus.storage."
1583 | ],
1584 | "prefix": "pstorage",
1585 | "project": "Web,App,Wap2App",
1586 | "scope": "typescript,javascript",
1587 | "triggerAssist": true
1588 | },
1589 | "plus.uploader": {
1590 | "body": [
1591 | "plus.uploader."
1592 | ],
1593 | "prefix": "puploader",
1594 | "project": "Web,App,Wap2App",
1595 | "scope": "typescript,javascript",
1596 | "triggerAssist": true
1597 | },
1598 | "plus.webview": {
1599 | "body": [
1600 | "plus.webview."
1601 | ],
1602 | "prefix": "pweb",
1603 | "project": "uni-app,App,Wap2App",
1604 | "scope": "typescript,javascript",
1605 | "triggerAssist": true
1606 | },
1607 | "plus.zip": {
1608 | "body": [
1609 | "plus.zip."
1610 | ],
1611 | "prefix": "pzip",
1612 | "project": "Web,App,Wap2App",
1613 | "scope": "typescript,javascript",
1614 | "triggerAssist": true
1615 | },
1616 | "plusReady": {
1617 | "body": [
1618 | "function plusReady(){",
1619 | " $0",
1620 | "}",
1621 | "if (window.plus) {",
1622 | " plusReady()",
1623 | "} else{",
1624 | " document.addEventListener('plusready',plusReady,false);",
1625 | "}"
1626 | ],
1627 | "prefix": "pready",
1628 | "project": "Web,App,Wap2App",
1629 | "scope": "typescript,javascript",
1630 | "triggerAssist": true
1631 | },
1632 | "querySelector": {
1633 | "body": [
1634 | "document.querySelector('$1').$0"
1635 | ],
1636 | "prefix": "ds",
1637 | "project": "Web,App,Wap2App",
1638 | "scope": "typescript,javascript",
1639 | "triggerAssist": true
1640 | },
1641 | "querySelectoraddEventListener": {
1642 | "body": [
1643 | "document.querySelector('$1').addEventListener('${2:tap}',function ($3) {",
1644 | " $0",
1645 | "})"
1646 | ],
1647 | "prefix": "dsa",
1648 | "project": "Web,App,Wap2App",
1649 | "scope": "typescript,javascript",
1650 | "triggerAssist": true
1651 | },
1652 | "redirectTo({...})": {
1653 | "body": [
1654 | "redirectTo({",
1655 | "\turl: '$1'",
1656 | "});$0"
1657 | ],
1658 | "prefix": "redirectTo",
1659 | "scope": "uni.method.js"
1660 | },
1661 | "return false": {
1662 | "body": [
1663 | "return false;"
1664 | ],
1665 | "prefix": "rfalse",
1666 | "scope": "typescript,javascript"
1667 | },
1668 | "return false;": {
1669 | "body": [
1670 | "return false;"
1671 | ],
1672 | "prefix": "rfalse",
1673 | "project": "Web,App,Wap2App",
1674 | "scope": "typescript,javascript"
1675 | },
1676 | "return true": {
1677 | "body": [
1678 | "return true;"
1679 | ],
1680 | "prefix": "rtrue",
1681 | "scope": "typescript,javascript"
1682 | },
1683 | "return true;": {
1684 | "body": [
1685 | "return true;"
1686 | ],
1687 | "prefix": "rtrue",
1688 | "project": "Web,App,Wap2App",
1689 | "scope": "typescript,javascript"
1690 | },
1691 | "setTimeout function": {
1692 | "body": [
1693 | "setTimeout(function() {$0}, ${1:10});"
1694 | ],
1695 | "prefix": "settimeout",
1696 | "scope": "typescript,javascript"
1697 | },
1698 | "switch_case": {
1699 | "body": [
1700 | "switch (${1}){",
1701 | "\tcase ${2:value}:",
1702 | "\t\tbreak;",
1703 | "\tdefault:",
1704 | "\t\tbreak;",
1705 | "}"
1706 | ],
1707 | "prefix": "switchcase",
1708 | "scope": "typescript,javascript"
1709 | },
1710 | "try{}catch(e)": {
1711 | "body": [
1712 | "try{",
1713 | "\t$0",
1714 | "}catch(e){",
1715 | "\t//TODO handle the exception",
1716 | "}"
1717 | ],
1718 | "prefix": "trycatch",
1719 | "scope": "typescript,javascript"
1720 | },
1721 | "typeof": {
1722 | "body": [
1723 | "typeof($1)==\"${2:undefined}\""
1724 | ],
1725 | "prefix": "typeoff",
1726 | "scope": "typescript,javascript"
1727 | },
1728 | "typeof!": {
1729 | "body": [
1730 | "typeof($1)!=\"${2:undefined}\""
1731 | ],
1732 | "prefix": "typeof!",
1733 | "scope": "typescript,javascript"
1734 | },
1735 | "uAlert": {
1736 | "body": [
1737 | "uni.showModal({",
1738 | "\tcontent: '$1',",
1739 | "\tshowCancel: false",
1740 | "});"
1741 | ],
1742 | "prefix": "ualert",
1743 | "project": "uni-app",
1744 | "scope": "typescript,javascript"
1745 | },
1746 | "uConfirm": {
1747 | "body": [
1748 | "uni.showModal({",
1749 | "\tcontent: '$1',",
1750 | "\tsuccess: function (res) {",
1751 | "\t\tif (res.confirm) {",
1752 | "\t\t\t$2",
1753 | "\t\t} else if (res.cancel) {",
1754 | "\t\t\t$3",
1755 | "\t\t}",
1756 | "\t}",
1757 | "});"
1758 | ],
1759 | "prefix": "uconfirm",
1760 | "project": "uni-app",
1761 | "scope": "typescript,javascript"
1762 | },
1763 | "uGetLocation": {
1764 | "body": [
1765 | "uni.getLocation({",
1766 | "\ttype: 'wgs84',",
1767 | "\tsuccess: res => {$0}",
1768 | "\tfail: () => {},",
1769 | "\tcomplete: () => {}",
1770 | "});"
1771 | ],
1772 | "prefix": "ugetlocation",
1773 | "project": "uni-app",
1774 | "scope": "typescript,javascript"
1775 | },
1776 | "uLogin": {
1777 | "body": [
1778 | "uni.login({",
1779 | "\tprovider: '$1',",
1780 | "\tsuccess: res => {},",
1781 | "\tfail: () => {},",
1782 | "\tcomplete: () => {}",
1783 | "});"
1784 | ],
1785 | "prefix": "ulogin",
1786 | "project": "uni-app",
1787 | "scope": "typescript,javascript"
1788 | },
1789 | "uNavigateBack": {
1790 | "body": [
1791 | "uni.navigateBack({",
1792 | "\tdelta: $1",
1793 | "});"
1794 | ],
1795 | "prefix": "unavigateback",
1796 | "project": "uni-app",
1797 | "scope": "typescript,javascript"
1798 | },
1799 | "uNavigateTo": {
1800 | "body": [
1801 | "uni.navigateTo({",
1802 | "\turl: '$1',",
1803 | "\tsuccess: res => {},",
1804 | "\tfail: () => {},",
1805 | "\tcomplete: () => {}",
1806 | "});"
1807 | ],
1808 | "prefix": "unavigateto",
1809 | "project": "uni-app",
1810 | "scope": "typescript,javascript"
1811 | },
1812 | "uPay": {
1813 | "body": [
1814 | "uni.requestPayment({",
1815 | "\tprovider: '$1',",
1816 | "\torderInfo: '$2',",
1817 | "\tsuccess: res => {},",
1818 | "\tfail: () => {},",
1819 | "\tcomplete: () => {}",
1820 | "});"
1821 | ],
1822 | "prefix": "upay",
1823 | "project": "uni-app",
1824 | "scope": "typescript,javascript"
1825 | },
1826 | "uRedirectTo": {
1827 | "body": [
1828 | "uni.redirectTo({",
1829 | "\turl: '$1',",
1830 | "\tsuccess: res => {},",
1831 | "\tfail: () => {},",
1832 | "\tcomplete: () => {}",
1833 | "});"
1834 | ],
1835 | "prefix": "uredirectto",
1836 | "project": "uni-app",
1837 | "scope": "typescript,javascript"
1838 | },
1839 | "uRequest": {
1840 | "body": [
1841 | "uni.request({",
1842 | "\turl: '$1',",
1843 | "\tmethod: 'GET$2',",
1844 | "\tdata: {$3},",
1845 | "\tsuccess: res => {$0},",
1846 | "\tfail: () => {},",
1847 | "\tcomplete: () => {}",
1848 | "});"
1849 | ],
1850 | "prefix": "urequest",
1851 | "project": "uni-app",
1852 | "scope": "typescript,javascript"
1853 | },
1854 | "uRequestPayment": {
1855 | "body": [
1856 | "uni.requestPayment({",
1857 | "\tprovider: '$1',",
1858 | "\torderInfo: '$2',",
1859 | "\tsuccess: res => {},",
1860 | "\tfail: () => {},",
1861 | "\tcomplete: () => {}",
1862 | "});"
1863 | ],
1864 | "prefix": "urequestpayment",
1865 | "project": "uni-app",
1866 | "scope": "typescript,javascript"
1867 | },
1868 | "uShare": {
1869 | "body": [
1870 | "uni.share({",
1871 | "\tprovider: '$1',",
1872 | "\ttype: 0$2,",
1873 | "\ttitle: '$3',",
1874 | "\thref: '$4',",
1875 | "\timageUrl: '$5',",
1876 | "\tsuccess: res => {},",
1877 | "\tfail: () => {},",
1878 | "\tcomplete: () => {}",
1879 | "});"
1880 | ],
1881 | "prefix": "ushare",
1882 | "project": "uni-app",
1883 | "scope": "typescript,javascript"
1884 | },
1885 | "uShowActionSheet": {
1886 | "body": [
1887 | "uni.showActionSheet({",
1888 | "\titemList: $1,",
1889 | "\tsuccess: res => {},",
1890 | "\tfail: () => {},",
1891 | "\tcomplete: () => {}",
1892 | "});"
1893 | ],
1894 | "prefix": "ushowactionsheet",
1895 | "project": "uni-app",
1896 | "scope": "typescript,javascript"
1897 | },
1898 | "uShowLoading": {
1899 | "body": [
1900 | "uni.showLoading({",
1901 | "\ttitle: '$1',",
1902 | "\tmask: false",
1903 | "});"
1904 | ],
1905 | "prefix": "ushowloading",
1906 | "project": "uni-app",
1907 | "scope": "typescript,javascript"
1908 | },
1909 | "uShowModal": {
1910 | "body": [
1911 | "uni.showModal({",
1912 | "\ttitle: '$1',",
1913 | "\tcontent: '$2',",
1914 | "\tshowCancel: false$3,",
1915 | "\tcancelText: '$4',",
1916 | "\tconfirmText: '$5',",
1917 | "\tsuccess: res => {$0},",
1918 | "\tfail: () => {},",
1919 | "\tcomplete: () => {}",
1920 | "});"
1921 | ],
1922 | "prefix": "ushowmodal",
1923 | "project": "uni-app",
1924 | "scope": "typescript,javascript"
1925 | },
1926 | "uShowToast": {
1927 | "body": [
1928 | "uni.showToast({",
1929 | "\ttitle: '$1'",
1930 | "});"
1931 | ],
1932 | "prefix": "ushowtoast",
1933 | "project": "uni-app",
1934 | "scope": "typescript,javascript"
1935 | },
1936 | "uShowToastNoIcon": {
1937 | "body": [
1938 | "uni.showToast({",
1939 | "\ttitle: '$1',",
1940 | "\ticon: 'none'",
1941 | "});"
1942 | ],
1943 | "prefix": "ushowtoastnoicon",
1944 | "project": "uni-app",
1945 | "scope": "typescript,javascript"
1946 | },
1947 | "uStartPullDownRefresh": {
1948 | "body": [
1949 | "uni.startPullDownRefresh({",
1950 | "\tsuccess: res => {},",
1951 | "\tfail: () => {},",
1952 | "\tcomplete: () => {}",
1953 | "});"
1954 | ],
1955 | "prefix": "ustartpulldownrefresh",
1956 | "project": "uni-app",
1957 | "scope": "typescript,javascript"
1958 | },
1959 | "uStopPullDownRefresh": {
1960 | "body": [
1961 | "uni.stopPullDownRefresh();"
1962 | ],
1963 | "prefix": "ustoppulldownrefresh",
1964 | "project": "uni-app",
1965 | "scope": "typescript,javascript"
1966 | },
1967 | "use strict": {
1968 | "body": [
1969 | "\"use strict\""
1970 | ],
1971 | "prefix": "use",
1972 | "scope": "typescript,javascript"
1973 | },
1974 | "var a=[];": {
1975 | "body": [
1976 | "var ${1:a}=[$2];"
1977 | ],
1978 | "prefix": "vara",
1979 | "scope": "typescript,javascript"
1980 | },
1981 | "var c = canvas": {
1982 | "body": [
1983 | "var ${2:c} = document.getElementById(\"$1\").getContext(\"2d\");"
1984 | ],
1985 | "prefix": "varc",
1986 | "scope": "typescript,javascript",
1987 | "triggerAssist": true
1988 | },
1989 | "var currentWebview": {
1990 | "body": [
1991 | "var currentWebview = this.\\$mp.page.\\$getAppWebview()"
1992 | ],
1993 | "prefix": "varcw",
1994 | "project": "uni-app",
1995 | "scope": "typescript,javascript"
1996 | },
1997 | "var i=0;": {
1998 | "body": [
1999 | "var ${1:i}=${2:0};"
2000 | ],
2001 | "prefix": "vari",
2002 | "scope": "typescript,javascript"
2003 | },
2004 | "var l=a.length;": {
2005 | "body": [
2006 | "var ${1:l}=${2:a}.length;"
2007 | ],
2008 | "prefix": "varl",
2009 | "scope": "typescript,javascript"
2010 | },
2011 | "var s=\"\";": {
2012 | "body": [
2013 | "var ${1:s}=\"$2\";"
2014 | ],
2015 | "prefix": "vars",
2016 | "scope": "typescript,javascript"
2017 | },
2018 | "var xhr": {
2019 | "body": [
2020 | "var ${1:xhr} = new XMLHttpRequest();",
2021 | "xhr.open(\"${2:POST}\",\"$3\",${4:true});"
2022 | ],
2023 | "prefix": "varxhr",
2024 | "scope": "typescript,javascript"
2025 | },
2026 | "while": {
2027 | "body": [
2028 | "while (${1:condition}){",
2029 | "\t$0",
2030 | "}"
2031 | ],
2032 | "prefix": "whilee",
2033 | "scope": "typescript,javascript"
2034 | },
2035 | "windowaddEventListener": {
2036 | "body": [
2037 | "window.addEventListener('${1:scroll}',function ($2) {",
2038 | " $0",
2039 | "})"
2040 | ],
2041 | "prefix": "wad",
2042 | "project": "Web,App,Wap2App",
2043 | "scope": "typescript,javascript",
2044 | "triggerAssist": true
2045 | },
2046 | "with": {
2047 | "body": [
2048 | "with ($1){",
2049 | "\t$0",
2050 | "}"
2051 | ],
2052 | "prefix": "withh",
2053 | "scope": "typescript,javascript"
2054 | }
2055 | }
2056 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "css.styleSheets": [
3 | "/src/styles/base.css",
4 | "/src/styles/aliicon.css",
5 | "/src/styles/border.css",
6 | "/src/styles/common.css",
7 | ]
8 | }
--------------------------------------------------------------------------------
/.vscode/vue-html.code-snippets:
--------------------------------------------------------------------------------
1 | {
2 | "#ifdef": {
3 | "body": [
4 | "",
5 | "$0",
6 | ""
7 | ],
8 | "prefix": "ifdef",
9 | "project": "uni-app",
10 | "scope": "vue-html"
11 | },
12 | "#ifndef": {
13 | "body": [
14 | "",
15 | "$0",
16 | ""
17 | ],
18 | "prefix": "ifndef",
19 | "project": "uni-app",
20 | "scope": "vue-html"
21 | },
22 | "Vue Base": {
23 | "body": [
24 | "",
25 | "\t<${1:div}>",
26 | "",
27 | "\t${1:div}>",
28 | "",
29 | "",
30 | "",
35 | "",
36 | ""
39 | ],
40 | "description": "Base for Vue File",
41 | "prefix": "vbase",
42 | "scope": "vue-html"
43 | },
44 | "Vue Class Binding": {
45 | "body": [
46 | "<${1|div|} :class=\"{ ${2:className}: ${3:data} }\"><,${1:div}>"
47 | ],
48 | "description": "vue class binding",
49 | "prefix": "vclass",
50 | "scope": "vue-html"
51 | },
52 | "Vue Class Binding Object": {
53 | "body": [
54 | "<${1|div|} :class=\"[${2:classNameA}, ${3:classNameB}]\"><,${1:div}>"
55 | ],
56 | "description": "vue class binding",
57 | "prefix": "vclass-obj",
58 | "scope": "vue-html"
59 | },
60 | "Vue Component with Props Binding": {
61 | "body": [
62 | "<${1|component|} :${1:propName}=\"${0}\"><,${1:component}>"
63 | ],
64 | "description": "component element with props",
65 | "prefix": "vel-props",
66 | "scope": "vue-html"
67 | },
68 | "Vue Image Source Binding": {
69 | "body": [
70 | ""
71 | ],
72 | "description": "image source binding",
73 | "prefix": "vsrc",
74 | "scope": "vue-html"
75 | },
76 | "Vue Multiple Conditional Class Bindings": {
77 | "body": [
78 | "<${1|div|} :class=\"[${2:classNameA}, {${3:classNameB} : ${4:condition}}]\"><,${1:div}>"
79 | ],
80 | "description": "vue multiple conditional class bindings",
81 | "prefix": "vclass-obj-mult",
82 | "scope": "vue-html"
83 | },
84 | "Vue Nuxt Routing Link": {
85 | "body": [
86 | "