提交 c7037873 编写于 作者: W wanganxp

x

上级 8531416a
......@@ -21,9 +21,6 @@
* [基础](https://uniapp.dcloud.net.cn/tutorial/vue3-basics.html)
* [组件](https://uniapp.dcloud.net.cn/tutorial/vue3-components.html)
* [API](https://uniapp.dcloud.net.cn/tutorial/vue3-api.html)
<!-- * 通用类型
* [Error](common/error.md)
* [UniError](common/unierror.md) -->
* 组件
* [概述](component/README.md)
* [公共属性和事件](component/common.md)
......@@ -52,9 +49,6 @@
* 全局
* [getapp](api/getapp.md)
* [getcurrentpages](api/getcurrentpages.md)
* 组件上下文对象
* [web-view组件上下文对象](api/createwebviewcontext.md)
* [video组件上下文对象](api/createvideocontext.md)
* 基础
* [事件总线event-bus](api/event-bus.md)
* [获取启动参数](api/getlaunchoptionssync.md)
......
......@@ -8,6 +8,16 @@
<!-- UTSAPIJSON.exit.compatibility -->
本API仅Android App生效。
Android平台的应用退出分热退出和冷退出。
- 冷退出是彻底杀掉
- 热退出是关闭可见的activity,后台进程不退出(比如push)
基本上主流Android App都是热退出。本API也是热退出。
热退出,即通知了os:这个app用户不用了,在os需要时可以回收。如果在os回收之前,用户又启动这个app,会感觉启动速度更快一些。
<!-- UTSAPIJSON.exit.tutorial -->
<!-- UTSAPIJSON.general_type.name -->
......
......@@ -23,7 +23,9 @@
由于uni-app编译时,只把/static目录下的静态资源copy到app中,所以src均需指向/static目录下。
其他目录的图片由于不会被打包进去,所以无法访问。本地路径的大小写不敏感。
其他目录的图片由于不会被打包进去,所以无法访问。
本地路径的大小写,在真机运行时由于运行在sd卡上所以不敏感,但在打包后整合到apk中由于Android系统的要求是大小写敏感的。
- 本地绝对路径file:///方式
......
......@@ -38,6 +38,5 @@ list-view和scroll-view都是滚动组件,list适用于长列表场景,其
## Bug&Tips
- 下拉刷新偶发闪退
- 暂不支持reverse,目前还不能开发im那样的倒叙列表
- 暂不支持waterfall多列瀑布流
\ No newline at end of file
- 暂不支持reverse,目前还不能开发im那样的倒序列表
- 多列瀑布流是另外的组件,后续会提供
\ No newline at end of file
......@@ -23,4 +23,4 @@ app-nvue中,text组件不能嵌套。
<!-- UTSCOMJSON.text.reference -->
## tips
- app-uvue的选择复制,仅支持全部文字复制,暂未支持自由调整光标选择文字
\ No newline at end of file
- app-uvue的selectable开启后,仅支持全部文字复制,不支持自由调整光标选择文字。如需自由选择文字,请使用[rich-text组件](rich-text.md)
\ No newline at end of file
......@@ -9,15 +9,20 @@
<!-- UTSCOMJSON.video.compatibility -->
#### App平台
- App-Android平台video组件使用ijkplayer库实现:[https://github.com/bilibili/ijkplayer](https://github.com/bilibili/ijkplayer);弹幕功能使用DanmakuFlameMaster库实现:[https://github.com/bilibili/DanmakuFlameMaster](https://github.com/bilibili/DanmakuFlameMaster)
App-Android平台video组件使用ijkplayer库实现:[https://github.com/bilibili/ijkplayer](https://github.com/bilibili/ijkplayer)
弹幕功能使用DanmakuFlameMaster库实现:[https://github.com/bilibili/DanmakuFlameMaster](https://github.com/bilibili/DanmakuFlameMaster)
ijkplayer库的功能较多,video组件并非完全封装。有需要的开发者可以使用uts直接操作该库。
### bug@tips
- 暂不支持横屏全屏后放置子组件
<!-- UTSCOMJSON.video.reference -->
### API
### 上下文对象API
video的操作api为uni.createVideoContext()。
video的操作api为[uni.createVideoContext()](../api/createvideocontext.md)
给video组件设一个id属性,将id的值传入uni.createVideoContext(),即可得到video组件的上下文对象,进一步可使用`.play()``.stop()`等方法。
\ No newline at end of file
......@@ -10,3 +10,8 @@
<!-- UTSCOMJSON.web-view.reference -->
### 上下文对象API
web-view的操作api为[uni.createWebviewContext()](../api/createwebviewcontext.md)
给web-view组件设一个id属性,将id的值传入uni.createWebviewContext(),即可得到web-view组件的上下文对象,进一步可使用`.evalJS()``.reload()`等方法。
\ No newline at end of file
......@@ -2,15 +2,19 @@
uni-app x 在 app平台实现了 web css的子集。
这个子集并不影响开发者开发出所需的界面,仅是写法上没有那么丰富。
这个子集有时也被称为ucss,但工程文件仍然是css、less、scss等后缀,style节点的lang属性也没有特殊之处。
子集并不影响开发者开发出所需的界面,仅是写法上没有那么丰富。
App端与web常见的区别是:
1. 仅支持flex布局
2. 选择器只能用class,不能用tag、#id、[attr]等选择器
3. 不支持样式继承,即父元素样式不影响子元素
3. 样式不继承,即父元素样式不影响子元素
但以上仅是常见的区别,并非所有,需开发者继续阅读全文。
当uni-app x编译到web、小程序等平台时,可以支持web的全部css。同时,编译器会进行css重置,保证ucss这个子集在各端效果的一致性。
## 页面布局
uni-app x 使用flex布局。这是一种清晰易用、全平台支持的布局。不管web、Android、iOS、微信skyline、快应用,均支持flex布局。
......@@ -78,7 +82,7 @@ web开发中,页面是必然可以滚动的。当然也可以给某些div设
但在uvue中,废弃了这个策略。因为开发者的页面情况较复杂,而且vue3支持多个一级组件,之前的策略可能会多给页面套一层不必要的scroll-view。
在追求高性能时,多一层scroll-view是不能忍受的。
uvue的策略是在新建页面时,提供一个选项,让开发者选择是否需要页面级滚动。如需要则自动在页面代码里template的根节点加一个全屏的scroll-view。
uvue的策略是在新建页面时,提供一个选项,让开发者选择是否需要页面级滚动。如需要则自动在页面代码里template的根节点加一个全屏的scroll-view。
如果开发者不需要,随时可以自己修改代码。
```html
......@@ -142,7 +146,7 @@ uvue的策略是,在新建页面时,提供一个选项,让开发者选择
web的样式继承,主要是文字样式继承。web的css属性众多,规范比较松散,随便一个div都可以写文字相关的样式。这样其实不严谨、性能也不好。
在原生等严谨的应用开发方案中,均是组件搭配组件的属性,容器组件和文本组件分离,属性各自隔离,不可能在容器组件里写文本组件的样式。
在原生等严谨的应用开发方案中,均是组件搭配该组件的专有属性。容器组件和文本组件分离,属性各自隔离,不可能在容器组件里写文本组件的样式。
在uni-app x中也是,文本必须使用`<text>`组件,`<view>`组件就是容器组件,它的style里不应用使用与文本修饰相关的样式,比如文字颜色、大小等。
......@@ -157,7 +161,7 @@ web的样式继承,主要是文字样式继承。web的css属性众多,规
</template>
```
所以在uvue中,如需修改123的样式,需写在text组件中
在uvue中,如需修改123的样式,需写在text组件中
```html
<template>
<view>
......
......@@ -5,7 +5,9 @@
![](./static/newproject.png)
uni-app x的项目,manifest.json中会多一个节点`"uni-app-x" : {}`。这是HBuilder识别项目类型的标记。
uni-app x不支持vue2,所以无法同时勾选vue2。
uni-app x的项目,manifest.json中会多一个节点`"uni-app-x" : {}`。这是HBuilder识别项目类型的标记。如手动增删这个节点,需对项目点右键"重新识别项目类型"
```json
{
"name" : "hello-uniapp x",
......
......@@ -220,11 +220,11 @@ request({url: 'https://www.example.com/request'} as RequestOptions)
## uts不支持js的一些功能和特性
- 不支持undefined。任何变量被定义后,都需要赋值
- 不支持promise、async、await,仅支持callback回调
- 暂不支持async、await
- 函数声明方式不支持[作为值传递](../uts/function.md#作为值传递)
- 函数表达式方式不支持[默认参数](../uts/function.md#默认参数)
## vue 注意事项
## vue使用注意
[详见](uni-app-x/vue/README.md)
......
......@@ -3,7 +3,8 @@
uniCloud目前还不支持:
- clientDB
- 由于uts暂不支持await,目前仅能通过promise方式使用异步联网api。
- 由于uts暂不支持await,目前仅能通过promise方式使用异步联网api
- 暂不支持泛型
- 本页面未列举的API均不支持
<!-- UTSUNICLOUDAPIJSON.uniCloud_props.description -->
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册