当前位置:网站首页>uni-app进阶之样式框架/生产环境【day10】
uni-app进阶之样式框架/生产环境【day10】
2022-07-31 05:10:00 【黎燃(主号)】
样式框架
uni-UI扩展组件符合easycom组件规范,可以直接应用。
如果组件不符合easycom规范,则需要在使用之前在代码中手动导入并注册组件。
uni app的JS
uni app的JS代码在H5端的浏览器中运行。非H5端(包括小程序和应用程序),Android平台运行在V8引擎中,IOS平台运行在IOS的jscore引擎中,没有一个运行在浏览器或WebView中。
非h5端不支持windows、documents、navigator等浏览器的JS API,但也支持标准ECMAScript。
不要将浏览器的JS扩展对象等同于标准JS。
uni app的非h5端还支持标准JS、if、for等语法、字符串、数字、时间、布尔值、数组、自定义对象等变量类型和各种处理方法。仅支持特定于浏览器的对象,如窗口、文档和导航器。
Promise
对于异步方法,如果没有传入回调参数,如success、fail和complete,那么数据将作为promise返回。例如:uni getImageInfo()
该方法是异步的,并且有一个返回对象。如果要获取返回对象,必须传入至少一个回调参数,如success、fail、complete等。
// 正常使用
const task = uni.connectSocket(
success(res){
console.log(res)
}
)
// Promise 化
uni.connectSocket().then(res => {
// 此处即为 success 回调的 res
// 如果想获取 task ,则不要使用 Promise 化
console.log(res)
})
Uni app页面路由均由框架管理。开发人员需要使用JSON来配置每个路由页面的路径和页面样式(类似于app.JSON中配置页面路由的小程序)。
"pages": [
{
"path": "pages/index",
"style": {
"navigationBarTitleText": "金迅教育 · 路由配置",
"navigationBarBackgroundColor": "#FFFFFF",
"navigationBarTextStyle": "black",
"backgroundColor": "#FFFFFF",
"enablePullDownRefresh": true
}
},
{
"path": "pages/user",
"style": {
"navigationBarTitleText": "金迅教育 · 路由配置",
"navigationBarBackgroundColor": "#FFFFFF",
"navigationBarTextStyle": "black",
"backgroundColor": "#FFFFFF",
"enablePullDownRefresh": true
}
}
]
由于小程序的大小和资源加载限制,每个小程序平台都提供了一种分包方法来优化小程序的下载和启动速度。
所谓主包就是放置默认的启动页面/tabbar页面,所有分包都需要一些公共资源/js脚本;分包基于页面JSON配置。
生产环境
if(process.env.NODE_ENV === 'development'){
console.log('开发环境')
}else{
console.log('生产环境')
}
边栏推荐
猜你喜欢

详解扫雷游戏(C语言)

【LeetCode-SQL每日一练】——2. 第二高的薪水

一文了解大厂的DDD领域驱动设计

With MVC, why DDD?

面试官竟然问我怎么分库分表?幸亏我总结了一套八股文

基于flask的三方登陆的流程
![[Introduction to MySQL 8 to Mastery] Basics - silent installation of MySQL on Linux system, cross-version upgrade](/img/af/7a2cdcc6535c04c508c9ddf9ee0cb2.png)
[Introduction to MySQL 8 to Mastery] Basics - silent installation of MySQL on Linux system, cross-version upgrade

matlab abel变换图片处理

Redis Advanced - Cache Issues: Consistency, Penetration, Penetration, Avalanche, Pollution, etc.

The interviewer asked me TCP three handshake and four wave, I really
随机推荐
剑指offer基础版 ----- 第25天
数据库上机实验1 数据库定义语言
1D, 2D, 3D convolution operations in pytorch
分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ
C语言指针详解
Kubernetes 证书可用年限修改
C语言的文件操作(一)
With MVC, why DDD?
pytorch中的一维、二维、三维卷积操作
torch.normal函数用法
剑指offer基础版--- 第23天
限流的原理
【一起学Rust】Rust学习前准备——注释和格式化输出
Refinement of the four major collection frameworks: Summary of List core knowledge
联盟链的真实场景在哪里
Paginate the list collection and display the data on the page
Linux系统安装mysql(rpm方式安装)
精解四大集合框架:List 核心知识总结
MySQL8.0安装教程,在Linux环境安装MySQL8.0教程,最新教程 超详细
C语言教程(一)-准备