uni-app
-
介绍
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。uni-app在手,做啥都不愁。 -
为什么要使用uni-app
在开发者数量、案例跨端抹平都、扩展灵活性、性能体验、学习成本等开发来说有较大的优势。 -
相关链接教程:https://ke.qq.com/course/248507?tuin=4f8da6
4.开发规范
页面文件遵循 Vue 单文件组件 (SFC) 规范
数据绑定及事件处理同 Vue.js 规范,同时补充了App及页面的生命周期
为兼容多端运行,建议使用flex布局进行开发
Tips:
编译到任意平台时,static 目录下的文件均会被完整打包进去,且不会编译。非 static 目录下的文件(vue、js、css 等)只有被引用到才会被打包编译进去。
static 目录下的 js 文件不会被编译,如果里面有 es6 的代码,不经过转换直接运行,在手机设备上会报错。
css、less/scss 等资源不要放在 static 目录下,建议这些公用的资源放在自建的 common 目录下。
HbuilderX 1.9.0+ 支持在根目录创建 ext.json、sitemap.json 等小程序需要的文件。
引入字体图标请参考,字体图标
@开头的绝对路径以及相对路径会经过base64转换规则校验
不支持本地图片的平台,小于40kb,一定会转base64。(共四个平台mp-weixin, mp-qq, mp-toutiao, app v2)
h5平台,小于4kb会转base64,超出4kb时不转。
其余平台不会转base64
- 应用生命周期:
支持 onLaunch、onShow、onHide 等应用生命周期函数 - 页面生命周期:
支持 onLoad、onShow、onReady 等生命周期函数 - 路由:
页面路由为框架统一管理,开发者需要在pages.json里配置每个路由页面的路径及页面样式。类似小程序在app.json中配置页面路由一样。所以 uni-app 的路由用法与 Vue Router 不同,如仍希望采用 Vue Router 方式管理路由。 - 路由跳转:
有两种页面路由跳转方式:使用navigator组件跳转、调用API跳转