From 7add1c2f9b4550d0025a5d5672d7ef0910798f35 Mon Sep 17 00:00:00 2001 From: wanganxp Date: Thu, 31 Aug 2023 07:42:52 +0800 Subject: [PATCH] x --- docs/uni-app-x/component/common.md | 4 +++- docs/uni-app-x/manifest.md | 4 +++- docs/uni-app-x/performance.md | 4 +++- docs/uni-app-x/web2native.md | 11 ++++------- docs/uts/data-type.md | 2 ++ docs/uts/operator.md | 1 + 6 files changed, 16 insertions(+), 10 deletions(-) diff --git a/docs/uni-app-x/component/common.md b/docs/uni-app-x/component/common.md index 337d74785..ada9c1cfb 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 370173dbc..dcbd46448 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 0827c06e8..c2f68506f 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 5ff117225..39da093e3 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 51775f935..d0671cc7d 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 e78004d90..120f4bf53 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) 用法示例: -- GitLab