diff --git a/docs/uni-app-x/component/common.md b/docs/uni-app-x/component/common.md index 337d74785fe4f72797459c6c9f05f8bafe1d1cb1..ada9c1cfb46ade0a5a6212d3dda3a3788183d16e 100644 --- a/docs/uni-app-x/component/common.md +++ b/docs/uni-app-x/component/common.md @@ -8,14 +8,16 @@ - ref - style - class +- data- ## 组件公共事件 - @touchstart - @touchmove - @touchend +- @touchcancel - @tap -- @click +- @click //与tap等价 - @longpress ### 冒泡事件系统 diff --git a/docs/uni-app-x/manifest.md b/docs/uni-app-x/manifest.md index 370173dbc187bc4041089b46c6e0201021daa9ea..dcbd46448a00e4978fe7f1ff04c6b7ecfa47e520 100644 --- a/docs/uni-app-x/manifest.md +++ b/docs/uni-app-x/manifest.md @@ -14,7 +14,9 @@ **注意** - `appid` 由 DCloud 云端分配,主要用于 DCloud 相关的云服务,请勿自行修改。[详见](https://ask.dcloud.net.cn/article/35907) -- `uni-app-x` 必须存在,没有此节点 HBuilderX 将无法识别为 uni-app x项目 +- `uni-app-x` 节点必须存在,它是一个项目是否是 uni-app x项目的核心标识。 + * 缺少该节点时,HBuilderX 会把项目识别为 uni-app js引擎版项目(方形项目图标)。 + * 含有该节点时,HBuilderX中的项目图标是圆形的。 ### UNI-APP-X配置@uniappx diff --git a/docs/uni-app-x/performance.md b/docs/uni-app-x/performance.md index 0827c06e8ca9346100f6f6d0befe0d92ae45ba40..c2f68506ffc18dfaddd79f9d96a994ea4956042d 100644 --- a/docs/uni-app-x/performance.md +++ b/docs/uni-app-x/performance.md @@ -84,6 +84,8 @@ uvue页面模板里,list-view组件使用v-for来循环添加list-item,自 另外注意list-item里的组件数量,它是dom元素的放大器。每个list-item里的dom数量多一点,页面性能就很容易被拖垮。 +比如很多列表有评星,如果使用一个5个view的评星组件,那每个list-item都会多5个view,列表一长dom数量会惊人。 +在hello uni-app x的复杂长列表示例中,评星没有使用任何自定义组件,只是一个text组件里面使用字体图标放了5个字符,极大减少组件数量。[详见](https://gitcode.net/dcloud/hello-uni-app-x/-/blob/master/pages/template/long-list/long-list-page.uvue) ## 优化排版效率 @@ -98,4 +100,4 @@ dom数量优化前文已经讲了,那么如何优化排版效率? 3. 指定主轴方向的尺寸可以减少递归的深度 4. 文字测量属于耗时操作,给text组件指定宽高可以提升排版效率 5. 指定图片的尺寸信息可以减少排版次数 -6. css单位尺寸中,百分比的性能不如px,使用百分比时父节点有明确宽高或者不依赖子节点确定宽高可以提升排版效率 +6. css单位尺寸中,百分比的性能不如固定的px,使用百分比时父节点有明确宽高或者不依赖子节点确定宽高可以提升排版效率 diff --git a/docs/uni-app-x/web2native.md b/docs/uni-app-x/web2native.md index 5ff117225aecef6ec1f4298b33ed336a56b0a9d6..39da093e36d489e315fc72519deb52cafa8a428d 100644 --- a/docs/uni-app-x/web2native.md +++ b/docs/uni-app-x/web2native.md @@ -20,12 +20,9 @@ uvue框架内部做了一些错误拦截,减少崩溃,报错会触发app的o 目前框架支持捕获错误的来源有(仅限同步代码): -组件渲染器(template模板代码) - -事件处理器(template模板代码中监听的事件) - -生命周期钩子(应用、页面、组件的生命周期) - -侦听器(watch监听) +- 组件渲染器(template模板代码) +- 事件处理器(template模板代码中监听的事件) +- 生命周期钩子(应用、页面、组件的生命周期) +- 侦听器(watch监听) 除了以上代码,其他地方如果代码写不对就会崩溃。开发者务必注意,在可能不安全的地方要try。 diff --git a/docs/uts/data-type.md b/docs/uts/data-type.md index 51775f935d56c87872c8cf87cddd59a66b6ce3fe..d0671cc7d6a365bf681c46e5d54ddd4305f0677d 100644 --- a/docs/uts/data-type.md +++ b/docs/uts/data-type.md @@ -19,6 +19,8 @@ UTS 的类型有: 除了特殊类型,其他类型都可以在变量后面通过`:`加类型名称来给这个变量声明类型。 +详细的类型判断详见操作符文档:[typeof](operator.md#typeof)和[instanceof](operator.md#instanceof) + ## 布尔值(boolean) 布尔是简单的基础类型,只有2个值:`true` 和 `false`。 diff --git a/docs/uts/operator.md b/docs/uts/operator.md index e78004d900b987042d36b5c3721badb65bce4be6..120f4bf53ebea75bdecab1e2b12b17ff3df14800 100644 --- a/docs/uts/operator.md +++ b/docs/uts/operator.md @@ -357,6 +357,7 @@ a as string // 异常 > 特别说明: > HBuilderX3.9.0统一为以上规范,在HBuilderX3.9.0之前版本平台专有数字类型变量使用typeof操作符获取的值为"number" +为了与web保持一致,typeof除了布尔、数字、字符串、函数外,全部返回object。如需判断object范围内的具体类型,需另见[instanceof](#instanceof) 用法示例: