diff --git a/docs/api/a-d/rewarded-video.md b/docs/api/a-d/rewarded-video.md index 100cdfd5e17361524cbb308bfaf1aefc19578924..3d4ca1c7f4ac96047d292a3f550edab7bb0fa8e6 100644 --- a/docs/api/a-d/rewarded-video.md +++ b/docs/api/a-d/rewarded-video.md @@ -868,7 +868,6 @@ code|message| - 多次调用 `RewardedVideoAd.onLoad()`、`RewardedVideoAd.onError()`、`RewardedVideoAd.onClose()` 等方法监听广告事件会产生多次事件回调,建议在创建广告后监听一次即可。 - 为避免滥用广告资源,目前每个用户每天可观看激励式视频广告的次数有限,建议展示广告按钮前先判断广告是否拉取成功。 - App平台,建议每个广告商每个设备每天调用次数不超过`15`,中间要有间隔时间,否则可能触发系统的反作弊策略导致流量收益下降。 -- 老版非V3编译项目不支持激励视频。 ### 案例参考 - [全民董事长](https://android.myapp.com/myapp/detail.htm?apkName=com.dlt.qmdsz&info=DF3F955B42F0B77FECA41F03E7F77C8D) diff --git a/docs/api/log.md b/docs/api/log.md index 842dce0b10222eb08ea80524dc4862c0286f7576..b4ba39415ac76598c497b3a385b290aefc97d38d 100644 --- a/docs/api/log.md +++ b/docs/api/log.md @@ -17,4 +17,3 @@ - 不同平台对于 console 方法的支持存在差异,建议在开发过程中只使用文档中提到的方法。 - HBuilderX中有2个重要的代码块,敲`clog`:可直接输出`console.log()`;敲`clogv`:可输出`console.log(": " + );`,并且出现双光标,方便把变量名称和值同时打印出来。 -- HBuilderX 1.9.7 以上在App端支持打印对象信息到控制台。老版本可使用`clogj`代码块将json对象转为字符串打印出来。 diff --git a/docs/api/system/theme.md b/docs/api/system/theme.md index 426bab3283bba07fc3faf9e59a121bdb50b4e3b4..ca88b5b3d4f13131512c440099291cc71f171249 100644 --- a/docs/api/system/theme.md +++ b/docs/api/system/theme.md @@ -17,5 +17,4 @@ uni.onThemeChange(function (res) { ``` **注意** -- 自定义基座生效 -- 仅 V3 编译支持,参考 manifest.json 配置 \ No newline at end of file +- 自定义基座生效 \ No newline at end of file diff --git a/docs/api/window/window.md b/docs/api/window/window.md index 8f32e16ce672a37aa4182d072bd82227cb16aca7..44657f115acd25855b5dec5cc518bf5ea0cfc9f2 100644 --- a/docs/api/window/window.md +++ b/docs/api/window/window.md @@ -39,7 +39,7 @@ export default { }, onLoad() { // #ifdef APP-PLUS - const currentWebview = this.$scope.$getAppWebview(); //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效,非v3编译模式使用this.$mp.page.$getAppWebview() + const currentWebview = this.$scope.$getAppWebview(); //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效 currentWebview.setBounce({position:{top:'100px'},changeoffset:{top:'0px'}}); //动态重设bounce效果 // #endif } diff --git a/docs/collocation/frame/log.md b/docs/collocation/frame/log.md index 842dce0b10222eb08ea80524dc4862c0286f7576..b4ba39415ac76598c497b3a385b290aefc97d38d 100644 --- a/docs/collocation/frame/log.md +++ b/docs/collocation/frame/log.md @@ -17,4 +17,3 @@ - 不同平台对于 console 方法的支持存在差异,建议在开发过程中只使用文档中提到的方法。 - HBuilderX中有2个重要的代码块,敲`clog`:可直接输出`console.log()`;敲`clogv`:可输出`console.log(": " + );`,并且出现双光标,方便把变量名称和值同时打印出来。 -- HBuilderX 1.9.7 以上在App端支持打印对象信息到控制台。老版本可使用`clogj`代码块将json对象转为字符串打印出来。 diff --git a/docs/collocation/frame/window.md b/docs/collocation/frame/window.md index a5e4dfbf35b9ef71bd2e25abe1123d6981b704c2..1d5a1c28835012c5e974ecac7e777d5980df0540 100644 --- a/docs/collocation/frame/window.md +++ b/docs/collocation/frame/window.md @@ -12,7 +12,7 @@ console.log(app.globalData) **注意:** - 不要在定义于 `App()` 内的函数中,或调用 `App` 前调用 `getApp()` ,可以通过 `this.$scope` 获取对应的app实例 - 通过 `getApp()` 获取实例之后,不要私自调用生命周期函数。 -- v3模式加速了首页`nvue`的启动速度,当在首页`nvue`中使用`getApp()`不一定可以获取真正的`App`对象。对此v3版本提供了`const app = getApp({allowDefault: true})`用来获取原始的`App`对象,可以用来在首页对`globalData`等初始化 +- 当在首页`nvue`中使用`getApp()`不一定可以获取真正的`App`对象。对此提供了`const app = getApp({allowDefault: true})`用来获取原始的`App`对象,可以用来在首页对`globalData`等初始化 ### getCurrentPages() @@ -54,7 +54,7 @@ export default { }, onLoad() { // #ifdef APP-PLUS - const currentWebview = this.$scope.$getAppWebview(); //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效,非v3编译模式使用this.$mp.page.$getAppWebview() + const currentWebview = this.$scope.$getAppWebview(); //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效 currentWebview.setBounce({position:{top:'100px'},changeoffset:{top:'0px'}}); //动态重设bounce效果 // #endif } diff --git a/docs/component/ad.md b/docs/component/ad.md index f09df64c5d5aea395ba9e17557d5ff95778a0e63..210173c123ec73012ade9b0cf00e6c13f1df2141 100644 --- a/docs/component/ad.md +++ b/docs/component/ad.md @@ -83,7 +83,6 @@ App和微信小程序的ad组件没有type属性,可以用于banner,也可 - app-nvue 的 `` 组件内不支持嵌套 `` - 广点通概率出现重复广告,可根据需求请求广告数据,推荐单次大于1条(plus.ad.getAds) 来降低重复率 - HBuilderX2.8+版本Android平台更新穿山甲(今日头条)广告SDK后不再支持x86类型CPU,无法运行到x86类型cpu的模拟器。 -- app-vue 页面使用 `` 必须使用v3编译器。如果使用HBuilderX 2.7以下版本,需注意开启v3编译模式。2.7以上版本已经淘汰了其他模式,无需关心本条。 - `` 组件测试广告位是上图下文,uniAD后台申请的广告位默认左图右文 - HBuilderX标准基座真机运行测试信息流广告位标识(adpid)为:1111111111 diff --git a/docs/component/input.md b/docs/component/input.md index c6e6d8c4ee738371e4006773d2e76f9089162b79..3d3ba93f2da2c9534a613682a49090d32818f3cd 100644 --- a/docs/component/input.md +++ b/docs/component/input.md @@ -104,7 +104,7 @@ App平台在iOS上,webview中的软键盘弹出时,默认在软键盘上方 this.$scope.$getAppWebview().setStyle({ softinputNavBar: 'none' }) -//this.$scope.$getAppWebview()相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效,非v3编译模式使用this.$mp.page.$getAppWebview() +//this.$scope.$getAppWebview()相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效 ``` 如果是nvue页面,iOS默认就没有键盘上方的横条,无需任何设置。 @@ -129,7 +129,7 @@ App平台软键盘弹出有 adjustResize|adjustPan 两种模式,默认为 adju - 小程序端在 input 聚焦期间,避免使用 css 动画。 - H5平台只能在用户交互时修改 focus 生效。 - 如果遇到 focus 属性设置不生效的问题参考:[组件属性设置不生效解决办法](/vue-api?id=_4-组件属性设置不生效解决办法) -- 如需禁止点击其他位置收起键盘的默认行为,可以监听`touch`事件并使用`prevent`修饰符(仅支持App-v3、H5,其他平台可以通过设置`focus`来使输入框重新获取焦点),例如在确认按钮上使用:```@touchend.prevent="onTap"``` +- 如需禁止点击其他位置收起键盘的默认行为,可以监听`touch`事件并使用`prevent`修饰符(仅支持App、H5,其他平台可以通过设置`focus`来使输入框重新获取焦点),例如在确认按钮上使用:```@touchend.prevent="onTap"``` #### 关于软键盘收起的逻辑说明 diff --git a/docs/component/textarea.md b/docs/component/textarea.md index 5b69760785f9fb53f8c27aeda6031aa8dec6cdf5..9174ae1617a157e2ee6e03248b7cbf8a8b96f2c9 100644 --- a/docs/component/textarea.md +++ b/docs/component/textarea.md @@ -87,7 +87,7 @@ export default { - H5 平台只能在用户交互时修改 focus 生效。 - 如果遇到 focus 属性设置不生效的问题参考:[组件属性设置不生效解决办法](/vue-api?id=_4-组件属性设置不生效解决办法) - 软键盘的弹出和收起逻辑,详见[input的文档](/component/input?id=app%E5%B9%B3%E5%8F%B0ios%E7%AB%AF%E8%BD%AF%E9%94%AE%E7%9B%98%E4%B8%8A%E6%96%B9%E6%A8%AA%E6%9D%A1%E5%8E%BB%E9%99%A4%E6%96%B9%E6%A1%88) -- 如需禁止点击其他位置收起键盘的默认行为,可以监听`touch`事件并使用`prevent`修饰符(仅支持App-v3、H5,其他平台可以通过设置`focus`来使输入框重新获取焦点),例如在确认按钮上使用:```@touchend.prevent="onTap"``` +- 如需禁止点击其他位置收起键盘的默认行为,可以监听`touch`事件并使用`prevent`修饰符(仅支持App、H5,其他平台可以通过设置`focus`来使输入框重新获取焦点),例如在确认按钮上使用:```@touchend.prevent="onTap"``` - js中给textarea组件赋值为字符串,在字符串中加\n可实现换行。 ``` diff --git a/docs/component/web-view.md b/docs/component/web-view.md index 134f1acad1ffd8aaf37c6437d2ec7e516dee6d7a..365d76185e47e15c14e496b8c804161cc0e43a29 100644 --- a/docs/component/web-view.md +++ b/docs/component/web-view.md @@ -67,7 +67,7 @@ - App 端使用 uni.web-view.js 的最低版为 [uni.webview.1.5.2.js](https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js) - App 平台同时支持网络网页和本地网页,但本地网页及相关资源(js、css等文件)必须放在 `uni-app 项目根目录->hybrid->html` 文件夹下或者 `static` 目录下,如下为一个加载本地网页的`uni-app`项目文件目录示例: - nvue `web-view` 必须指定样式宽高 -- V3 编译模式,网页向应用 `postMessage` 为实时消息 +- App 网页向应用 `postMessage` 为实时消息 - app-nvue `web-view` 默认没有大小,可以通过样式设置大小,如果想充满整个窗口,设置 `flex: 1` 即可,标题栏不会自动显示 `web-view` 页面中的 title。如果想充满整个窗口且想要显示标题推荐使用 vue 页面的 `web-view`(默认充满屏幕不可控制大小), 想自定义 `web-view` 大小使用 nvue `web-view`
@@ -294,7 +294,7 @@ var wv;//计划创建的webview
 export default {
 	onReady() {
 		// #ifdef APP-PLUS
-		var currentWebview = this.$scope.$getAppWebview() //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效,非v3编译模式使用this.$mp.page.$getAppWebview()
+		var currentWebview = this.$scope.$getAppWebview() //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效
 		setTimeout(function() {
 			wv = currentWebview.children()[0]
 			wv.setStyle({top:150,height:300})
@@ -322,7 +322,7 @@ export default {
 			top:uni.getSystemInfoSync().statusBarHeight+44 //放置在titleNView下方。如果还想在webview上方加个地址栏的什么的,可以继续降低TOP值
 		})
 		wv.loadURL("https://www.baidu.com")
-		var currentWebview = this.$scope.$getAppWebview(); //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效,非v3编译模式使用this.$mp.page.$getAppWebview()
+		var currentWebview = this.$scope.$getAppWebview(); //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效
 		currentWebview.append(wv);//一定要append到当前的页面里!!!才能跟随当前页面一起做动画,一起关闭
 		setTimeout(function() {
 			console.log(wv.getStyle())
diff --git a/docs/frame.md b/docs/frame.md
index baba7fc025340819bd19fc223c38a42b7de699a3..860ffa636df7bd2af04de5c0188798b99f721564 100644
--- a/docs/frame.md
+++ b/docs/frame.md
@@ -460,7 +460,7 @@ uni-app 提供内置 CSS 变量
 
 - 支持 base64 格式图片。
 - 支持网络路径图片。
-- 小程序不支持在css中使用本地文件,包括本地的背景图和字体文件。需以base64方式方可使用。App端在v3模式以前,也有相同限制。v3编译模式起支持直接使用本地背景图和字体。
+- 小程序不支持在css中使用本地文件,包括本地的背景图和字体文件。需以base64方式方可使用。
 - 使用本地路径背景图片需注意:
     1. 为方便开发者,在背景图片小于 40kb 时,``uni-app`` 编译到不支持本地背景图的平台时,会自动将其转化为 base64 格式;
     2. 图片大于等于 40kb,会有性能问题,不建议使用太大的背景图,如开发者必须使用,则需自己将其转换为 base64 格式使用,或将其挪到服务器上,从网络地址引用。
@@ -481,7 +481,7 @@ uni-app 提供内置 CSS 变量
 
 - 支持 base64 格式字体图标。
 - 支持网络路径字体图标。
-- 小程序不支持在css中使用本地文件,包括本地的背景图和字体文件。需以base64方式方可使用。App端在v3模式以前,也有相同限制。v3编译模式起支持直接使用本地背景图和字体。
+- 小程序不支持在css中使用本地文件,包括本地的背景图和字体文件。需以base64方式方可使用。
 - 网络路径必须加协议头 ``https``。
 - 从 [http://www.iconfont.cn](http://www.iconfont.cn) 上拷贝的代码,默认是没加协议头的。 
 - 从 [http://www.iconfont.cn](http://www.iconfont.cn) 上下载的字体文件,都是同名字体(字体名都叫iconfont,安装字体文件时可以看到),在nvue内使用时需要注意,此字体名重复可能会显示不正常,可以使用工具修改。
@@ -1232,7 +1232,7 @@ export default {
 
 |App|H5|微信小程序|支付宝小程序|百度小程序|字节跳动小程序|QQ小程序|
 |:-:|:-:|:-:|:-:|:-:|:-:|:-:|
-|√(2.5.5+,仅支持vue,并要求v3编译器)|√|x|x|x|x|x|
+|√(2.5.5+,仅支持vue)|√|x|x|x|x|x|
 
 ### 使用方式
 
diff --git a/docs/matter.md b/docs/matter.md
index 3854006a509079de9d67df5d0f4587860380f36f..a968de6b26b862e38524de52fe8ab25c23096fab 100644
--- a/docs/matter.md
+++ b/docs/matter.md
@@ -48,7 +48,7 @@ H5没有原生组件概念问题,非H5端有原生组件并引发了原生组
 
 ### H5正常但小程序异常的可能性
 1. 同上
-2. v-html在h5和app-vue(v3编译模式)均支持,但小程序不支持
+2. v-html在h5和app-vue均支持,但小程序不支持
 3. 小程序要求连接的网址都要配白名单
 
 ### 小程序正常但App异常的可能性
@@ -70,11 +70,6 @@ vue页面在App端的渲染引擎默认是系统webview(不是手机自带浏
 ### App正常,小程序、H5异常的可能性
 1. 代码中使用了App端特有的plus、Native.js、subNVue、原生插件等功能
 
-### App(v2)与App(v3)差异说明
-
-1. App(v2)默认template中使用了未定义或未初始化的数据,运行不会报错,且不影响后续节点渲染。App(v3)运行时,会直接告警,并报错(标准的vue渲染逻辑,同H5),且影响后续节点数据的渲染,错误信息通常显示为`undefined is not an object, evaluating(xxx.xxx.xxx)`
-2. App(v2)默认隔离组件样式(组件间样式不会互相影响),App(v3)版本默认不隔离。目前发现开发者v2升级v3反馈的样式问题大多由此导致,v3版本将于`2.6.14-alpha`进行调整默认隔离组件间样式。
-
 ### 使用 Vue.js 的注意
 
 1. `uni-app` 基于`Vue 2.0`实现,开发者需注意Vue 1.0 -> 2.0 的使用差异,详见[从 Vue 1.x 迁移](https://cn.vuejs.org/v2/guide/migration.html)
diff --git a/docs/nvue-outline.md b/docs/nvue-outline.md
index ad5c8e21f35965dfb614ac4ed054f9bd3771d194..fc0bd9f0eb32005d549045f151e2d5ac3c5dbf1e 100644
--- a/docs/nvue-outline.md
+++ b/docs/nvue-outline.md
@@ -34,7 +34,7 @@ nvue的组件和API写法与vue页面一致,其内置组件还比vue页面内
 7. 如深度使用```map```组件,建议使用nvue。除了层级问题,App端nvue文件的map功能更完善,和小程序拉齐度更高,多端一致性更好。
 8. 如深度使用```video```,建议使用nvue。比如如下2个场景:video内嵌到swiper中,以实现抖音式视频滑动切换,例子见[插件市场](https://ext.dcloud.net.cn/search?q=%E4%BB%BF%E6%8A%96%E9%9F%B3);nvue的视频全屏后,通过```cover-view```实现内容覆盖,比如增加文字标题、分享按钮。
 9. 直播推流:nvue下有```live-pusher```组件,和小程序对齐,功能更完善,也没有层级问题。
-10. 对App启动速度要求极致化。App端v3编译器模式下,如果首页使用nvue且在manifest里配置fast模式,那么App的启动速度可以控制在1秒左右。而使用vue页面的话,App的启动速度一般是3秒起,取决于你的代码性能和体积。
+10. 对App启动速度要求极致化。App端如果首页使用nvue且在manifest里配置fast模式,那么App的启动速度可以控制在1秒左右。而使用vue页面的话,App的启动速度一般是3秒起,取决于你的代码性能和体积。
 
 但注意,在某些场景下,nvue不如vue页面,如下:
 1. ```canvas```。nvue的canvas性能不高,尤其是Android App平台,所以这个组件干脆没有内置,而是需要单独引入。操作canvas动画,最高性能的方式是使用vue页面的renderjs技术,在hello uni-app里的canvas示例就是如此。
diff --git a/docs/performance.md b/docs/performance.md
index dfcb7af9e8fa067a64e06d96f55aace0910a5aac..1a8f97bd609e15bbcea9d6be3d9eef66f08fdbc9 100644
--- a/docs/performance.md
+++ b/docs/performance.md
@@ -140,9 +140,9 @@ Android上popin动画时,老窗体会有一个半透明消失的效果。这
 
 ##### 优化启动速度
 
-* 工程代码越多,包括背景图和本地字体文件越大,对小程序启动速度有影响,应注意控制体积。组件引用的前景图不影响性能。app端在v3以前也存在和小程序一样的问题,但v3起解决了这个问题。
+* 工程代码越多,包括背景图和本地字体文件越大,对小程序启动速度有影响,应注意控制体积。组件引用的前景图不影响性能。
 * App端的 splash 关闭有白屏检测机制,如果首页一直白屏或首页本身就是一个空的中转页面,可能会造成 splash 10秒才关闭,可参考此文解决[https://ask.dcloud.net.cn/article/35565](https://ask.dcloud.net.cn/article/35565)
-* App端使用v3编译器,首页为nvue页面时,并设置为[fast启动模式](https://ask.dcloud.net.cn/article/36749),此时App启动速度最快。
+* App端,首页为nvue页面时,并设置为[fast启动模式](https://ask.dcloud.net.cn/article/36749),此时App启动速度最快。
 * App设置为纯nvue项目(manifest里设置app-plus下的renderer:"native"),这种项目的启动速度更快,2秒即可完成启动。因为它整个应用都使用原生渲染,不加载基于webview的那套框架。
 
 ##### 优化包体积
@@ -151,5 +151,4 @@ Android上popin动画时,老窗体会有一个半透明消失的效果。这
 * uni-app的H5端,自带了vue.js、vue-router及部分es6 polyfill库,这部分的体积gzip后只有92k,和web开发使用vue基本一致。而内置组件ui库(如picker、switch等)、小程序的对齐js api等,相当于一个完善的大型ui库。但大多数应用不会用到所有内置组件和API。由此uni-app提供了摇树优化机制,未摇树优化前的uni-app整体包体积约500k,服务器部署gzip后162k。开启摇树优化需在manifest配置,[详情](https://uniapp.dcloud.io/collocation/manifest?id=optimization)。
 * uni-app的App端,因为自带了一个独立v8引擎和小程序框架,所以比HTML5Plus或mui等普通hybrid的App引擎体积要大。Android基础引擎约9M。App还提供了扩展模块,比如地图、蓝牙等,打包时如不需要这些模块,可以裁剪掉,以缩小发行包体积。在 manifest.json-App模块权限 里可以选择。
 * App端支持如果选择纯nvue项目(manifest里设置app-plus下的renderer:"native"),包体积可以进一步减少2M左右。
-* App端在HBuilderX 2.7后,App端下掉了非v3的编译模式,包体积下降了3M。
 * uni-app的App-Android端有so库的概念,支持不同的cpu类型的so库越多,包越大。在HBuilderX 2.7以前,Android app默认包含arm32和x86两个cpu的支持so库。包体积比较大。如果你在意体积控制,可以在manifest里去掉x86 cpu的支持(manifest可视化界面-App其他设置里选择cpu),这可以减少包体积到9M。从HBuilderX 2.7起,默认不再包含x86,如有需求请自行在manifest里勾选后打包。一般手机都是arm的,涉及x86 cpu场景很少,包括:个别少见的Android pad、as的模拟器里选择x86类型。
diff --git a/docs/use.md b/docs/use.md
index 8527bcd45b4ed6c7a86c229826faa4d029188275..e6ffe40cf909a82c9d35ebe70ba53926b295c043 100644
--- a/docs/use.md
+++ b/docs/use.md
@@ -1,770 +1,3 @@
 ## 此文档已迁移
 
 **新文档链接:[Vue教程](/vue-basics)**
-
-
-**************************************
-
-``uni-app`` 在发布到H5时支持所有vue的语法;发布到App和小程序时,由于平台限制,无法实现全部vue语法,但``uni-app``仍是是对vue语法支持度最高的跨端框架。本文将详细讲解差异。
-
-相比Web平台, ``Vue.js`` 在 ``uni-app`` 中使用差异主要集中在两个方面:
-- 新增:uni-app除了支持Vue实例的生命周期,还支持应用启动、页面显示等生命周期
-- 受限:相比web平台,在小程序和App端部分功能受限,具体见下。
-- v3版本App端可以使用更多的vue特性,[详见](https://ask.dcloud.net.cn/article/36599)
-
-## 生命周期
-
-``uni-app`` 完整支持 ``Vue`` 实例的生命周期,同时还新增 [应用生命周期](/collocation/frame/lifecycle?id=应用生命周期) 及 [页面生命周期](/collocation/frame/lifecycle?id=页面生命周期)。
-
-详见Vue官方文档:[生命周期钩子](https://cn.vuejs.org/v2/api/#%E9%80%89%E9%A1%B9-%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E9%92%A9%E5%AD%90)。
-
-
-## 模板语法
-
-``uni-app`` 完整支持 ``Vue`` 模板语法。
-
-详见Vue官方文档:[模板语法](https://cn.vuejs.org/v2/guide/syntax.html)。
-
-## data 属性
-
-``data`` 必须声明为返回一个初始数据对象的函数(注意函数内返回的数据对象不要直接引用函数外的对象);否则页面关闭时,数据不会自动销毁,再次打开该页面时,会显示上次数据。
-
-```javascript
-//正确用法,使用函数返回对象
-data() {
-	return {
-		title: 'Hello'
-	}
-}
-
-//错误写法,会导致再次打开页面时,显示上次数据
-data: {
-	title: 'Hello'
-}
-
-//错误写法,同样会导致多个组件实例对象数据相互影响
-const obj = {
-  title: 'Hello'
-}
-data() {
-	return {
-    obj
-  }
-}
-```
-
-### 注意事项
-* 由于小程序端不支持更新属性值为 undefined,框架内部将替换 undefined 为 null,此时可能出现预期之外的情况([相关反馈](https://github.com/dcloudio/uni-app/issues/1460)),需要自行判断一下。
-
-## 全局变量
-
-实现全局变量的方式需要遵循 Vue 单文件模式的开发规范。详细参考:[uni-app全局变量的几种实现方式](https://ask.dcloud.net.cn/article/35021)
-
-## 其他配置
-
-Vue 组件编译到小程序平台的时候会编译为对应平台的组件,部分小程序平台支持 options 选项(具体选项参考对应小程序平台文档的自定义组件部分),一般情况默认即可,如有特殊需求可在 Vue 组件中增加 options 属性。
-
-```js
-export default {
-  props: ['data'],
-  data(){ return { } },
-  options: {
-    // 微信小程序中 options 选项
-    multipleSlots: true, //  在组件定义时的选项中启动多slot支持,默认启用
-    styleIsolation: "isolated",  //  启动样式隔离。当使用页面自定义组件,希望父组件影响子组件样式时可能需要配置。具体配置选项参见:微信小程序自定义组件的样式
-    addGlobalClass: true, //  表示页面样式将影响到自定义组件,但自定义组件中指定的样式不会影响页面。这个选项等价于设置 styleIsolation: apply-shared
-    virtualHost: true,  //  将自定义节点设置成虚拟的,更加接近Vue组件的表现。我们不希望自定义组件的这个节点本身可以设置样式、响应 flex 布局等,而是希望自定义组件内部的第一层节点能够响应 flex 布局或者样式由自定义组件本身完全决定
-  }
-}
-```
-
-## Class 与 Style 绑定
-
-为节约性能,我们将 ``Class`` 与 ``Style`` 的表达式通过 ``compiler`` 硬编码到 ``uni-app`` 中,支持语法和转换效果如下:
-
-class 支持的语法:
-
-```html
-111
-222
-333
-444
-555
-```
-
-style 支持的语法:
-
-```html
-666
-777
-```
-
-非H5端不支持 [Vue官方文档:Class 与 Style 绑定](https://cn.vuejs.org/v2/guide/class-and-style.html) 中的 ``classObject`` 和 ``styleObject`` 语法。
-
-不支持示例:
-
-```html
-
-
-
-```
-
-**注意:以``:style=""``这样的方式设置px像素值,其值为实际像素,不会被编译器转换。**
-
-此外还可以用 ``computed`` 方法生成 ``class`` 或者 ``style`` 字符串,插入到页面中,举例说明:
-
-```html
-
-
-```
-
-## 计算属性
-
-完整支持 [Vue官方文档:计算属性](https://cn.vuejs.org/v2/guide/computed.html)。
-
-## 条件渲染
-
-完整支持 [Vue官方文档:条件渲染](https://cn.vuejs.org/v2/guide/conditional.html)
-
-## 列表渲染
-
-完整vue列表渲染 [Vue官方文档:列表渲染](https://cn.vuejs.org/v2/guide/list.html)
-
-### key
- 
-如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如 ```` 中的输入内容,```` 的选中状态),需要使用 ``:key`` 来指定列表中项目的唯一的标识符。
-
-``:key`` 的值以两种形式提供
-
-- 使用 ``v-for`` 循环 ``array`` 中 ``item`` 的某个 ``property``,该 ``property`` 的值需要是列表中唯一的字符串或数字,且不能动态改变。
-- 使用 ``v-for`` 循环中 ``item`` 本身,这时需要 ``item`` 本身是一个唯一的字符串或者数字
-
-当数据改变触发渲染层重新渲染的时候,会校正带有 ``key`` 的组件,框架会确保他们被重新排序,而不是重新创建,以确保使组件保持自身的状态,并且提高列表渲染时的效率。
-
-**如不提供 ``:key``,会报一个 ``warning``, 如果明确知道该列表是静态,或者不必关注其顺序,可以选择忽略。**
-
-**示例:**
-
-```html
-
-
-```
-
-### 注意事项
-* 在H5平台 使用 v-for 循环整数时和其他平台存在差异,如 `v-for="(item, index) in 10"` 中,在H5平台 item 从 1 开始,其他平台 item 从 0 开始,可使用第二个参数 index 来保持一致。
-* 在非H5平台 循环对象时不支持第三个参数,如 `v-for="(value, name, index) in object"` 中,index 参数是不支持的。
-* 小程序端数据为差量更新方式,由于小程序不支持删除对象属性,使用的设置值为 null 的方式替代,导致遍历时可能出现不符合预期的情况,需要自行过滤一下值为 null 的数据([相关反馈](https://ask.dcloud.net.cn/question/103269))。
-
-## 事件处理器
-
-几乎全支持 [Vue官方文档:事件处理器](https://cn.vuejs.org/v2/guide/events.html)
-
-```javascript
-// 事件映射表,左侧为 WEB 事件,右侧为 ``uni-app`` 对应事件
-{
-    click: 'tap',
-    touchstart: 'touchstart',
-    touchmove: 'touchmove',
-    touchcancel: 'touchcancel',
-    touchend: 'touchend',
-    tap: 'tap',
-    longtap: 'longtap', //推荐使用longpress代替
-    input: 'input',
-    change: 'change',
-    submit: 'submit',
-    blur: 'blur',
-    focus: 'focus',
-    reset: 'reset',
-    confirm: 'confirm',
-    columnchange: 'columnchange',
-    linechange: 'linechange',
-    error: 'error',
-    scrolltoupper: 'scrolltoupper',
-    scrolltolower: 'scrolltolower',
-    scroll: 'scroll'
-}
-```
-
-**注意:**
-
-
-* 为兼容各端,事件需使用 ``v-on`` 或 ``@`` 的方式绑定,请勿使用小程序端的``bind`` 和 ``catch`` 进行事件绑定。
-* 事件修饰符
- * ``.stop``:各平台均支持, 使用时会阻止事件冒泡,在非 H5 端同时也会阻止事件的默认行为
- * ``.native``:监听原生事件,仅在 H5 平台支持
- * ``.prevent`` 仅在 H5 平台支持
- * ``.self``:仅在 H5 平台支持
- * ``.once``:仅在 H5 平台支持
- * ``.capture``:仅在 H5 平台支持
- * ``.passive``:仅在 H5 平台支持 
-* 若需要禁止蒙版下的页面滚动,可使用 ``@touchmove.stop.prevent="moveHandle"``,moveHandle 可以用来处理 touchmove 的事件,也可以是一个空函数。
-  ```html
-  
-  ```
-* 按键修饰符:``uni-app``运行在手机端,没有键盘事件,所以不支持按键修饰符。
-
-
-## 表单控件绑定
-
-支持 [Vue官方文档:表单控件绑定](https://cn.vuejs.org/v2/guide/forms.html)。
-
-建议开发过程中直接使用  [uni-app:表单组件](component/button)。用法示例:
-
-H5 的select 标签用 picker 组件进行代替
-
-```html
-
-
-
-```
-
-表单元素 radio 用 radio-group 组件进行代替
-
-```html
-
-
-
-
-```
-
-## v-html指令
-
-App端(vue页面[V3编译模式](https://ask.dcloud.net.cn/article/36599))和H5端支持v-html,其他端不支持v-html。
-
-跨端的富文本处理方案详见:[https://ask.dcloud.net.cn/article/35772](https://ask.dcloud.net.cn/article/35772)
-
-## 组件   
-
-### Vue 组件
-
-组件是 ``vue`` 技术中非常重要的部分,组件使得与ui相关的轮子可以方便的制造和共享,进而使得vue使用者的开发效率大幅提升。
-
-uni-app搭建了组件的插件市场,可大幅提升开发者的效率。[https://ext.dcloud.net.cn/](https://ext.dcloud.net.cn/)
-
-在项目的/component目录下存放组件,在要显示组件的页面中则分为3步:导入、注册和使用。
-
-可以这个[评分组件](https://ext.dcloud.net.cn/plugin?id=33)的使用为例,了解vue组件的使用方式。
-
-```html
-
-
-```
-
-- `2.5.0+`版本支持在pages.json内引入组件,[详见](/collocation/pages?id=easycom)
-- **uni-app只支持vue单文件组件(.vue 组件)**。其他的诸如:动态组件,自定义 ``render``,和``