Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: dcloudio/uni-app
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.0.0-alpha-3061720230111002
Choose a base ref
...
head repository: dcloudio/uni-app
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v3.0.0-alpha-3070020230114001
Choose a head ref
Loading
Showing with 9,175 additions and 5,316 deletions.
  1. +1 −1 .eslintrc.js
  2. +18 −19 package.json
  3. +1 −1 packages/playground/ssr/package.json
  4. +223 −0 packages/playground/uts/uni_modules/test-component/utssdk/app-android/index.vue
  5. +239 −0 packages/playground/uts/uni_modules/test-component/utssdk/app-ios/index.vue
  6. +4 −3 packages/playground/uts/uni_modules/test-uniplugin/utssdk/app-android/index.uts
  7. +2 −0 packages/playground/uts/uni_modules/test-uniplugin/utssdk/app-ios/index.uts
  8. +1 −0 .../uts/unpackage/dist/dev/.sourcemap/app/uni_modules/test-component/utssdk/app-android/index.kt.map
  9. +1 −0 ...d/uts/unpackage/dist/dev/.sourcemap/app/uni_modules/test-component/utssdk/app-ios/index.swift.map
  10. +1 −1 .../uts/unpackage/dist/dev/.sourcemap/app/uni_modules/test-uniplugin/utssdk/app-android/index.kt.map
  11. +1 −1 ...d/uts/unpackage/dist/dev/.sourcemap/app/uni_modules/test-uniplugin/utssdk/app-ios/index.swift.map
  12. +127 −0 ...playground/uts/unpackage/dist/dev/app-plus/uni_modules/test-component/utssdk/app-android/index.kt
  13. +148 −0 .../playground/uts/unpackage/dist/dev/app-plus/uni_modules/test-component/utssdk/app-ios/index.swift
  14. +1 −0 ...playground/uts/unpackage/dist/dev/app-plus/uni_modules/test-uniplugin/utssdk/app-android/index.kt
  15. +7 −3 .../playground/uts/unpackage/dist/dev/app-plus/uni_modules/test-uniplugin/utssdk/app-ios/index.swift
  16. +1 −0 packages/shims-uni-app.d.ts
  17. +7 −7 packages/size-check/package.json
  18. +1 −1 packages/size-check/vite.config.ts
  19. +2 −2 packages/uni-api/package.json
  20. +15 −7 packages/uni-api/src/helpers/interceptor.ts
  21. +130 −0 packages/uni-app-plus/__tests__/uts.spec.ts
  22. +1 −1 packages/uni-app-plus/dist/style.css
  23. +0 −2 packages/uni-app-plus/dist/tools.umd.js
  24. +1 −1 packages/uni-app-plus/dist/uni-app-view.umd.js
  25. +3 −3 packages/uni-app-plus/dist/uni.compiler.js
  26. +498 −374 packages/uni-app-plus/dist/uni.runtime.esm.js
  27. +12 −12 packages/uni-app-plus/lib/automator.js
  28. +1 −1 packages/uni-app-plus/lib/uni.automator.js
  29. +14 −10 packages/uni-app-plus/package.json
  30. +2 −1 packages/uni-app-plus/src/service/api/device/systemInfo.ts
  31. +9 −0 packages/uni-app-plus/src/service/api/index.ts
  32. +389 −0 packages/uni-app-plus/src/service/api/plugin/uts.ts
  33. +15 −0 packages/uni-app-plus/src/service/api/route/preloadPage.ts
  34. +1 −1 packages/uni-app-plus/src/service/framework/page/register.ts
  35. +5 −1 packages/uni-app-plus/src/service/theme.ts
  36. +2 −2 packages/uni-app-plus/src/view/framework/dom/components/UniComponent.ts
  37. +1 −1 packages/uni-app-plus/src/view/framework/dom/elements/UniElement.ts
  38. +2 −1 packages/uni-app-plus/src/view/framework/dom/elements/UniNode.ts
  39. +1 −1 packages/uni-app-plus/src/view/framework/dom/utils.ts
  40. +6 −6 packages/uni-app-plus/src/view/framework/dom/wxs.ts
  41. +12 −2 packages/uni-app-plus/src/view/utils.ts
  42. +1 −2 packages/uni-app-vite/__tests__/nvue/compiler.spec.ts
  43. +14 −0 packages/uni-app-vite/__tests__/vue/__snapshots__/compiler.spec.ts.snap
  44. +31 −0 packages/uni-app-vite/__tests__/vue/compiler.spec.ts
  45. +12 −11 packages/uni-app-vite/lib/template/__uniappautomator.js
  46. +1 −1 packages/uni-app-vite/lib/template/__uniappscan.js
  47. +10 −10 packages/uni-app-vite/package.json
  48. +2 −0 packages/uni-app-vite/src/nvue/plugin/index.ts
  49. +22 −0 packages/uni-app-vite/src/nvue/plugin/transforms/transformUTSComponent.ts
  50. +7 −0 packages/uni-app-vite/src/nvue/utils.ts
  51. +15 −4 packages/uni-app-vite/src/plugin/uni/index.ts
  52. +7 −0 packages/uni-app-vite/src/plugin/uni/transforms/runtimeHelpers.ts
  53. +35 −0 packages/uni-app-vite/src/plugin/uni/transforms/transformWxsProps.ts
  54. +5 −1 packages/uni-app-vite/src/plugins/easycom.ts
  55. +30 −3 packages/uni-app-vite/src/plugins/uts.ts
  56. +2 −1 packages/uni-app-vite/src/vue/plugin/index.ts
  57. +1 −1 packages/uni-app-vite/src/vue/plugins/confusion.ts
  58. +1 −1 packages/uni-app-vite/src/vue/plugins/pagesJson.ts
  59. +53 −55 packages/uni-app-vue/dist/nvue.runtime.esm.dev.js
  60. +22 −22 packages/uni-app-vue/dist/nvue.runtime.esm.prod.js
  61. +59 −54 packages/uni-app-vue/dist/vue.runtime.esm.dev.js
  62. +28 −21 packages/uni-app-vue/dist/vue.runtime.esm.prod.js
  63. +3 −3 packages/uni-app-vue/lib/nvue.runtime.esm.js
  64. +2 −2 packages/uni-app-vue/package.json
  65. +3 −0 packages/uni-app-vue/src/service/helpers/index.ts
  66. +9 −0 packages/uni-app-vue/src/service/helpers/wxsProp.ts
  67. +1 −0 packages/uni-app-vue/src/service/index.ts
  68. +10 −3 packages/uni-app/build.json
  69. +0 −2 packages/uni-app/dist/uni-app.cjs.js
  70. +9 −9 packages/uni-app/package.json
  71. +1 −1 packages/uni-automator/dist/environment.js
  72. +12 −13 packages/uni-automator/dist/index.js
  73. +1 −1 packages/uni-automator/dist/teardown.js
  74. +2 −2 packages/uni-automator/lib/uni.plugin.js
  75. +6 −3 packages/uni-automator/package.json
  76. +14 −6 packages/uni-automator/src/uni.plugin.ts
  77. +9 −9 packages/uni-cli-shared/package.json
  78. +32 −12 packages/uni-cli-shared/src/easycom.ts
  79. +1 −1 packages/uni-cli-shared/src/hbx/log.ts
  80. +3 −0 packages/uni-cli-shared/src/json/manifest.ts
  81. +2 −1 packages/uni-cli-shared/src/json/mp/pages.ts
  82. +1 −1 packages/uni-cli-shared/src/json/pages.ts
  83. +2 −1 packages/uni-cli-shared/src/mp/ast.ts
  84. +76 −0 packages/uni-cli-shared/src/uts.ts
  85. +43 −9 packages/uni-cli-shared/src/vite/plugins/vitejs/plugins/css.ts
  86. +2 −2 packages/uni-cloud/dist/uni-cloud.cjs.js
  87. +2 −2 packages/uni-cloud/dist/uni-cloud.es.js
  88. +4 −4 packages/uni-cloud/package.json
  89. +37 −44 packages/uni-components/dist/components.js
  90. +1 −0 packages/uni-components/index.js
  91. +2 −0 packages/uni-components/lib/page-meta/page-meta.vue
  92. +2 −2 packages/uni-components/package.json
  93. +1 −1 packages/uni-components/src/helpers/component.ts
  94. +2 −1 packages/uni-components/src/helpers/useField.ts
  95. +1 −1 packages/uni-components/src/helpers/useKeyboard.ts
  96. +1 −0 packages/uni-components/src/vue/checkbox/index.tsx
  97. +22 −11 packages/uni-components/src/vue/input/index.tsx
  98. +1 −0 packages/uni-components/src/vue/radio/index.tsx
  99. +2 −1 packages/uni-components/src/vue/scroll-view/index.tsx
  100. +10 −5 packages/uni-components/src/vue/switch/index.tsx
  101. +2 −0 packages/uni-components/src/vue/textarea/index.tsx
  102. +43 −2 packages/uni-components/style/button.css
  103. +19 −1 packages/uni-components/style/picker-view-column.css
  104. +22 −1 packages/uni-components/style/switch.css
  105. +4 −4 packages/uni-core/package.json
  106. +13 −4 packages/uni-core/src/view/plugin/componentInstance.ts
  107. +26 −23 packages/uni-h5-vite/lib/ssr/define.js
  108. +4 −4 packages/uni-h5-vite/package.json
  109. +0 −9 packages/uni-h5-vite/src/index.ts
  110. +3 −3 packages/uni-h5-vite/src/plugins/css.ts
  111. +3 −9 packages/uni-h5-vue/dist/vue.runtime.cjs.js
  112. +4 −10 packages/uni-h5-vue/dist/vue.runtime.esm.js
  113. +2 −2 packages/uni-h5-vue/package.json
  114. +81 −65 packages/uni-h5/dist/uni-h5.cjs.js
  115. +184 −122 packages/uni-h5/dist/uni-h5.es.js
  116. +3 −3 packages/uni-h5/dist/uni.compiler.js
  117. +11 −11 packages/uni-h5/lib/automator.js
  118. +1 −1 packages/uni-h5/lib/uni.automator.js
  119. +8 −6 packages/uni-h5/package.json
  120. +1 −1 packages/uni-h5/src/framework/components/layout/tabBar.tsx
  121. +7 −9 packages/uni-h5/src/framework/components/page/pageHead.tsx
  122. +8 −0 packages/uni-h5/src/framework/setup/app.ts
  123. +35 −3 packages/uni-h5/src/framework/setup/index.ts
  124. +1 −1 packages/uni-h5/src/helpers/location.ts
  125. +22 −0 packages/uni-h5/src/service/api/location/getLocation.ts
  126. +9 −20 packages/uni-h5/src/service/api/location/openLocation/LocationView.tsx
  127. +3 −2 packages/uni-h5/src/service/api/route/switchTab.ts
  128. +20 −4 packages/uni-h5/src/service/api/route/utils.ts
  129. +1 −1 packages/uni-h5/src/view/components/picker/index.tsx
  130. +3 −2 packages/uni-h5/src/view/components/video/index.tsx
  131. +5 −0 packages/uni-h5/style/framework/base.css
  132. +19 −2 packages/uni-h5/style/picker.css
  133. +0 −2 packages/uni-i18n/dist/uni-i18n.cjs.js
  134. +1 −1 packages/uni-i18n/package.json
  135. +32 −15 packages/uni-mp-alipay/dist/uni.api.esm.js
  136. +15 −6 packages/uni-mp-alipay/dist/uni.compiler.js
  137. +13 −4 packages/uni-mp-alipay/dist/uni.mp.esm.js
  138. +5 −5 packages/uni-mp-alipay/package.json
  139. +16 −2 packages/uni-mp-alipay/src/api/protocols.ts
  140. +9 −0 packages/uni-mp-alipay/src/compiler/index.ts
  141. +12 −1 packages/uni-mp-alipay/src/runtime/createPage.ts
  142. +13 −12 packages/uni-mp-baidu/dist/uni.api.esm.js
  143. +32 −7 packages/uni-mp-baidu/dist/uni.compiler.js
  144. +11 −5 packages/uni-mp-baidu/dist/uni.mp.esm.js
  145. +1 −1 packages/uni-mp-baidu/lib/automator.js
  146. +1 −1 packages/uni-mp-baidu/lib/uni.automator.js
  147. +13 −8 packages/uni-mp-baidu/package.json
  148. +26 −1 packages/uni-mp-baidu/src/compiler/options.ts
  149. +36 −0 packages/uni-mp-compiler/__tests__/vText.spec.ts
  150. +6 −6 packages/uni-mp-compiler/package.json
  151. +2 −0 packages/uni-mp-compiler/src/compile.ts
  152. +26 −0 packages/uni-mp-compiler/src/transforms/vText.ts
  153. +1 −1 packages/uni-mp-core/package.json
  154. +8 −4 packages/uni-mp-core/src/api/index.ts
  155. +3 −2 packages/uni-mp-core/src/api/locale.ts
  156. +6 −3 packages/uni-mp-core/src/runtime/app.ts
  157. +9 −1 packages/uni-mp-core/src/runtime/component.ts
  158. +2 −2 packages/uni-mp-core/src/runtime/componentHooks.ts
  159. +18 −1 packages/uni-mp-core/src/runtime/componentInstance.ts
  160. +13 −12 packages/uni-mp-kuaishou/dist/uni.api.esm.js
  161. +6 −6 packages/uni-mp-kuaishou/dist/uni.compiler.js
  162. +11 −5 packages/uni-mp-kuaishou/dist/uni.mp.esm.js
  163. +7 −7 packages/uni-mp-kuaishou/package.json
  164. +13 −12 packages/uni-mp-lark/dist/uni.api.esm.js
  165. +6 −6 packages/uni-mp-lark/dist/uni.compiler.js
  166. +17 −5 packages/uni-mp-lark/dist/uni.mp.esm.js
  167. +7 −7 packages/uni-mp-lark/package.json
  168. +13 −12 packages/uni-mp-qq/dist/uni.api.esm.js
  169. +25 −10 packages/uni-mp-qq/dist/uni.compiler.js
  170. +11 −5 packages/uni-mp-qq/dist/uni.mp.esm.js
  171. +6 −6 packages/uni-mp-qq/package.json
  172. +15 −0 packages/uni-mp-qq/src/compiler/options.ts
  173. +13 −12 packages/uni-mp-toutiao/dist/uni.api.esm.js
  174. +6 −6 packages/uni-mp-toutiao/dist/uni.compiler.js
  175. +11 −5 packages/uni-mp-toutiao/dist/uni.mp.esm.js
  176. +6 −6 packages/uni-mp-toutiao/package.json
  177. +6 −6 packages/uni-mp-vite/package.json
  178. +4 −1 packages/uni-mp-vite/src/index.ts
  179. +14 −6 packages/uni-mp-vite/src/plugin/configResolved.ts
  180. +25 −1 packages/uni-mp-vite/src/plugin/polyfill.ts
  181. +5 −2 packages/uni-mp-vue/build.json
  182. +12 −12 packages/uni-mp-vue/dist/vue.runtime.esm.js
  183. +12 −12 packages/uni-mp-vue/lib/vue.runtime.esm.js
  184. +3 −3 packages/uni-mp-vue/package.json
  185. +7 −2 packages/uni-mp-weixin/build.json
  186. +51 −16 packages/uni-mp-weixin/dist/uni.api.esm.js
  187. +7 −6 packages/uni-mp-weixin/dist/uni.compiler.js
  188. +11 −5 packages/uni-mp-weixin/dist/uni.mp.esm.js
  189. +1 −1 packages/uni-mp-weixin/lib/automator.js
  190. +1 −1 packages/uni-mp-weixin/lib/uni.automator.js
  191. +11 −6 packages/uni-mp-weixin/package.json
  192. +3 −1 packages/uni-mp-weixin/src/api/index.ts
  193. +15 −1 packages/uni-mp-weixin/src/api/shims.ts
  194. +26 −0 packages/uni-mp-weixin/src/api/wx.ts
  195. +1 −0 packages/uni-mp-weixin/src/compiler/options.ts
  196. +31 −0 packages/uni-nvue-styler/__tests__/objectifier.spec.ts
  197. +2 −2 packages/uni-nvue-styler/package.json
  198. +6 −2 packages/uni-nvue-styler/src/utils.ts
  199. +158 −105 packages/uni-push/dist/uni-push.es.js
  200. +7 −1 packages/uni-push/lib/gtpush-min.d.ts
  201. +10 −9 packages/uni-push/lib/gtpush-min.js
  202. +3 −3 packages/uni-push/lib/uni.plugin.js
  203. +2 −2 packages/uni-push/package.json
  204. +27 −0 packages/uni-push/src/broadcastChannel.ts
  205. +39 −12 packages/uni-push/src/index.ts
  206. +13 −12 packages/uni-quickapp-webview/dist/uni.api.esm.js
  207. +8 −8 packages/uni-quickapp-webview/dist/uni.compiler.js
  208. +11 −5 packages/uni-quickapp-webview/dist/uni.mp.esm.js
  209. +5 −5 packages/uni-quickapp-webview/package.json
  210. +20 −8 packages/uni-shared/dist/uni-shared.cjs.js
  211. +1 −1 packages/uni-shared/dist/uni-shared.d.ts
  212. +20 −6 packages/uni-shared/dist/uni-shared.es.js
  213. +1 −1 packages/uni-shared/package.json
  214. +24 −10 packages/uni-shared/src/EventChannel.ts
  215. +824 −856 packages/uni-stacktracey/dist/uni-stacktracey.cjs.js
  216. +810 −840 packages/uni-stacktracey/dist/uni-stacktracey.es.js
  217. +1 −1 packages/uni-stacktracey/package.json
  218. +4 −1 packages/uni-stacktracey/src/utils.ts
  219. +5 −3 packages/uni-stat/dist/uni-cloud-stat.cjs.js
  220. +5 −3 packages/uni-stat/dist/uni-cloud-stat.es.js
  221. +5 −3 packages/uni-stat/dist/uni-stat.cjs.js
  222. +5 −3 packages/uni-stat/dist/uni-stat.es.js
  223. +3 −3 packages/uni-stat/lib/uni.plugin.js
  224. +3 −3 packages/uni-stat/package.json
  225. +5 −3 packages/uni-stat/src/utils/pageTime.js
  226. +2 −0 packages/uni-uts-v1/__tests__/__snapshots__/code.spec.ts.snap
  227. +2 −0 packages/uni-uts-v1/__tests__/code.spec.ts
  228. +2 −0 packages/uni-uts-v1/__tests__/compiler.spec.ts
  229. +29 −0 packages/uni-uts-v1/__tests__/sourceMap.spec.ts
  230. +2 −2 packages/uni-uts-v1/package.json
  231. +35 −4 packages/uni-uts-v1/src/code.ts
  232. +85 −17 packages/uni-uts-v1/src/index.ts
  233. +57 −13 packages/uni-uts-v1/src/kotlin.ts
  234. +7 −3 packages/uni-uts-v1/src/sourceMap.ts
  235. +1 −1 packages/uni-uts-v1/src/stacktrace.ts
  236. +58 −13 packages/uni-uts-v1/src/swift.ts
  237. +182 −4 packages/uni-uts-v1/src/utils.ts
  238. +11 −10 packages/uni-vue-devtools/dist/uni.compiler.js
  239. +54 −12 packages/uni-vue-devtools/lib/app/backend.js
  240. +55 −52 packages/uni-vue-devtools/lib/front/app.html
  241. +202 −196 packages/uni-vue-devtools/lib/front/devtools.js
  242. +23 −3 packages/uni-vue-devtools/lib/front/server.js
  243. +50 −12 packages/uni-vue-devtools/lib/mp/backend.js
  244. +57 −20 packages/uni-vue-devtools/lib/web/backend.js
  245. +7 −5 packages/uni-vue-devtools/lib/web/hook.js
  246. +2 −2 packages/uni-vue-devtools/package.json
  247. +4 −2 packages/uni-vue-devtools/src/compiler/index.ts
  248. +3 −3 packages/uni-vue/package.json
  249. +1 −1 packages/uts-darwin-arm64/package.json
  250. BIN packages/uts-darwin-arm64/uts.darwin-arm64.node
  251. +1 −1 packages/uts-darwin-x64/package.json
  252. BIN packages/uts-darwin-x64/uts.darwin-x64.node
  253. +1 −1 packages/uts-win32-ia32-msvc/package.json
  254. BIN packages/uts-win32-ia32-msvc/uts.win32-ia32-msvc.node
  255. +1 −1 packages/uts-win32-x64-msvc/package.json
  256. BIN packages/uts-win32-x64-msvc/uts.win32-x64-msvc.node
  257. +5 −5 packages/uts/package.json
  258. +1 −0 packages/uts/src/api.ts
  259. +3 −0 packages/uts/src/types.ts
  260. +11 −11 packages/vite-plugin-uni/package.json
  261. +11 −3 packages/vite-plugin-uni/src/cli/action.ts
  262. +2 −2 packages/vite-plugin-uni/src/cli/server.ts
  263. +1 −1 packages/vite-plugin-uni/src/config/index.ts
  264. +2,150 −1,553 pnpm-lock.yaml
  265. +21 −14 rollup.config.js → rollup.config.mjs
  266. +2 −1 scripts/build.js
  267. +7 −7 scripts/checkVersion.js
  268. +81 −1 scripts/test.js
  269. +7 −3 tsconfig.node.json
2 changes: 1 addition & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
@@ -46,7 +46,7 @@ module.exports = {
files: [
'.eslintrc.js',
'jest.config.js',
'rollup.config.js',
'rollup.config.mjs',
'scripts/**',
'packages/{uni-cli-shared,uni-app-vite,uni-h5-vite,uni-mp-vite,uni-mp-compiler,vite-plugin-uni,uts,uni-uts-v1}/**',
'packages/*/vite.config.ts',
37 changes: 18 additions & 19 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"private": true,
"version": "3.0.0-alpha-3061120221128002",
"version": "3.0.0-alpha-3070020230114001",
"workspaces": [
"packages/*"
],
@@ -42,23 +42,24 @@
"devDependencies": {
"@babel/core": "^7.17.10",
"@babel/preset-env": "^7.16.11",
"@dcloudio/types": "^3.0.20",
"@dcloudio/uni-api": "3.0.0-alpha-3061120221128002",
"@dcloudio/uni-app": "3.0.0-alpha-3061120221128002",
"@dcloudio/types": "3.2.7",
"@dcloudio/uni-api": "3.0.0-alpha-3070020230114001",
"@dcloudio/uni-app": "3.0.0-alpha-3070020230114001",
"@jest/types": "^29.0.3",
"@microsoft/api-extractor": "^7.33.6",
"@rollup/plugin-alias": "^3.1.1",
"@rollup/plugin-babel": "^5.3.0",
"@rollup/plugin-commonjs": "^17.0.0",
"@rollup/plugin-json": "^4.1.0",
"@rollup/plugin-node-resolve": "^11.0.1",
"@rollup/plugin-replace": "^2.3.4",
"@rollup/plugin-strip": "^2.0.0",
"@rollup/plugin-alias": "^4.0.2",
"@rollup/plugin-babel": "^6.0.3",
"@rollup/plugin-commonjs": "^24.0.0",
"@rollup/plugin-json": "^6.0.0",
"@rollup/plugin-node-resolve": "^15.0.1",
"@rollup/plugin-replace": "^5.0.2",
"@rollup/plugin-strip": "^3.0.2",
"@rollup/plugin-terser": "^0.2.1",
"@types/jest": "^29.2.3",
"@types/node": "^18.11.9",
"@types/node": "^18.11.18",
"@typescript-eslint/parser": "^5.44.0",
"@vitejs/plugin-vue": "^3.2.0",
"@vitejs/plugin-vue-jsx": "^2.1.1",
"@vitejs/plugin-vue": "^4.0.0",
"@vitejs/plugin-vue-jsx": "^3.0.0",
"@vue/compiler-sfc": "3.2.45",
"@vue/reactivity": "3.2.45",
"@vue/runtime-core": "3.2.45",
@@ -76,19 +77,17 @@
"miniprogram-api-typings": "^3.4.4",
"picocolors": "^1.0.0",
"prettier": "^2.7.1",
"rollup": "^2.57.0",
"rollup": "^3.7.0",
"rollup-plugin-jscc": "^2.0.0",
"rollup-plugin-node-builtins": "^2.1.2",
"rollup-plugin-node-globals": "^1.4.0",
"rollup-plugin-terser": "^7.0.2",
"rollup-plugin-typescript2": "^0.29.0",
"rollup-plugin-vue": "^6.0.0",
"semver": "^7.3.5",
"simple-git-hooks": "^2.8.0",
"terser": "^5.4.0",
"ts-jest": "^29.0.3",
"typescript": "^4.9.3",
"vite": "3.2.4",
"typescript": "^4.9.4",
"vite": "4.0.4",
"vue": "3.2.45",
"vue-router": "^4.1.6",
"yorkie": "^2.0.0"
2 changes: 1 addition & 1 deletion packages/playground/ssr/package.json
Original file line number Diff line number Diff line change
@@ -21,6 +21,6 @@
"compression": "^1.7.4",
"cypress": "^10.7.0",
"serve-static": "^1.15.0",
"vite": "3.2.4"
"vite": "4.0.4"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,223 @@
<template>
<view class="defaultStyles">

</view>
</template>
<script lang="ts">
import Animator from 'android.animation.Animator'
import TextUtils from 'android.text.TextUtils'
import View from 'android.view.View'
import LottieAnimationView from 'com.airbnb.lottie.LottieAnimationView'
import LottieDrawable from 'com.airbnb.lottie.LottieDrawable'
class CustomAnimListener extends Animator.AnimatorListener {
comp: UTSComponent<LottieAnimationView>
constructor(com: UTSComponent<LottieAnimationView>) {
super();
this.comp = com
}
override onAnimationStart(animation: Animator | null) {
}
override onAnimationEnd(animation: Animator | null, isReverse: Boolean) {
this.comp.emit("bindended")
}
override onAnimationEnd(animation: Animator | null) {
}
override onAnimationCancel(animation: Animator | null) {
}
override onAnimationRepeat(animation: Animator | null) {
}
}
//原生提供以下属性或方法的实现
export default {
/**
* 当播放到末尾时触发 ended 事件(自然播放结束会触发回调,循环播放结束及手动停止动画不会触发)
*/
emits: ['bindended'],
props: {
/**
* 动画资源地址,目前只支持绝对路径
*/
"path": {
type: String,
default:""
},
/**
* 动画是否循环播放
*/
"autoplay": {
type: Boolean,
default:false
},
/**
* 动画是否自动播放
*/
"loop": {
type: Boolean,
default:false
},
/**
* 是否隐藏动画
*/
"hidden": {
type: Boolean,
default:false
},
/**
* 动画操作,可取值 play、pause、stop
*/
"action": {
type: String,
default:"stop"
}
},
data() {
return {
}
},
watch: {
"path": {
handler(newPath: string, oldPath: string) {
let lottieAnimationView = this.$el
if (lottieAnimationView != null && !TextUtils.isEmpty(newPath)) {
if (newPath.startsWith("http://") || newPath.startsWith("https://")) {
lottieAnimationView.setAnimationFromUrl(newPath)
} else {
// 默认是asset了
lottieAnimationView.setAnimation(newPath)
}
}
if (this.autoplay) {
lottieAnimationView.playAnimation()
}
},
immediate: false //创建时是否通过此方法更新属性,默认值为false
},
"loop": {
handler(newLoop: Boolean, oldLoop: Boolean) {
if (newLoop) {
this.$el.repeatCount = Int.MAX_VALUE
} else {
// 不循环则设置成1次
this.$el.repeatCount = 0
}
if (this.autoplay) {
this.$el.playAnimation()
}
},
immediate: false //创建时是否通过此方法更新属性,默认值为false
},
"autoplay": {
handler(newValue: boolean, oldValue: boolean) {
if (newValue) {
this.$el.playAnimation()
}
},
immediate: false //创建时是否通过此方法更新属性,默认值为false
},
"action": {
handler(newAction: string, oldAction: string) {
if (newAction == "play" || newAction == "pause" || newAction == "stop") {
if (this.action == "play") {
this.$el.playAnimation()
} else if (this.action == "play") {
this.$el.pauseAnimation()
} else if (this.action == "stop") {
this.$el.cancelAnimation()
this.$el.clearAnimation()
}
} else {
// 非法入参,不管
}
},
immediate: false //创建时是否通过此方法更新属性,默认值为false
},
"hidden": {
handler(newValue: boolean, oldValue: boolean) {
if (newValue) {
this.$el.visibility = View.GONE
} else {
this.$el.visibility = View.VISIBLE
}
},
immediate: false //创建时是否通过此方法更新属性,默认值为false
},
},
methods: {
setRepeatMode(repeat: string) {
if ("RESTART" == repeat) {
this.$el.repeatMode = LottieDrawable.RESTART
} else if ("REVERSE" == repeat) {
this.$el.repeatMode = LottieDrawable.RESTART
}
},
privateMethod() { //如何定义不对外暴露的API? 暂不支持,需在export外写
}
},
created() { //创建组件,替换created
},
NVBeforeLoad() { //组件将要创建,对应前端beforeMount
//可选实现,这里可以提前做一些操作
},
NVLoad(): LottieAnimationView { //创建原生View,必须定义返回值类型(Android需要明确知道View类型,需特殊校验)
//必须实现
let lottieAnimationView = new LottieAnimationView(getContext())
return lottieAnimationView
},
NVLoaded() { //原生View已创建
//可选实现,这里可以做后续操作
this.$el.repeatMode = LottieDrawable.RESTART;
this.$el.visibility = View.GONE
this.$el.repeatCount = 0
this.$el.addAnimatorListener(new CustomAnimListener(this))
},
NVLayouted() { //原生View布局完成
//可选实现,这里可以做布局后续操作
},
NVBeforeUnload() { //原生View将释放
//可选实现,这里可以做释放View之前的操作
},
NVUnloaded() { //原生View已释放
//可选实现,这里可以做释放View之后的操作
},
NVMeasure(size: UTSSize): UTSSize {
return UTSSize(100, 100)
},
unmounted() { //组件销毁
//可选实现
}
}
</script>
<style>
/* 定义默认样式值, 组件使用者没有配置时使用 */
.defaultStyles {
width: 750rpx;
height: 240rpx;
}
</style>
Loading