赞
踩
uni-app 是使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台。
跨平台发行,运行体验更好
通用前端技术栈,学习成本更低
开发生态,组件更丰富
1、安装HBuilderX
HBuilderX内置相关环境,无需配置nodejs、vue等,三秒钟就可以创建一个项目。
2、创建uni-app
3、运行项目
4、官方提示
2.1 uni-app 约定的开发规范
2.2 uni-app 开发的注意事项
html标签
uni-app的tag同小程序的tag,和HTML的tag不一样,比如div要改成view,span要改成text、a要改成navigator。
CSS
推荐使用flex布局模型
单位方面,uni-app 支持的通用 css 单位包括 px、rpx
(早期 uni-app 提供了 upx ,目前已经推荐统一改为 rpx 了)
JS
只有H5端可使用浏览器内置对象,比如document、window、localstorage、cookie等,以及jquery等依赖。
项目文件
显示页面必须放到pages目录下,页面所在目录的目录名需要放入相同名称的.vue文件。
静态资源如图片,固定放到static目录下。这是webpack、mpvue的规则
echats图表
H5端流行的echart报表因为涉及大量dom操作,无法跨端使用,而wx-chart在跨端和更新方面都不足,推荐使用uChart组件。如仍然坚持使用原版echart,可在web-view组件中内嵌html来使用。
(1)尺寸单位
uni-app支持以下css单位:
单位 | 介绍 |
---|---|
px | 屏幕像素 |
upx | uni-app提供根据屏幕宽度自适应的动态单位。以750宽的屏幕为基准,屏幕变宽,upx实际显示效果会等比放大 |
vh | 是视窗高度的百分比 |
单位换算 | 设计稿 1px / 设计稿基准宽度 = 框架样式 1upx / 750upx |
注意问题: 动态绑定的 style 不支持使用 upx,因为upx是编译器处理的,在手机端动态修改样式赋值时,无法直接使用 upx。
解决方案: 使用 uni.upx2px(Number) 转换为 px 后再赋值。
this.cWidth = uni.upx2px(750);
(2)样式导入
<style>
@import "../../common/color.css";
.colorA {
box-shadow: none;
}
</style>
(3)内联样式
支持 style 和 class来控制样式,但建议不要在style中直接使用,影响渲染速度。
(4)所支持的选择器
(5)背景图片 和 字体图标
/* 背景图片 */
.bgImg {
background-image: url('~@/static/logo.png');
}
/* 字体图标 */
@iconImg {
font-family: test1-icon;
src: url('~@/static/iconfont.ttf');
}
(6)条件编译
1、用特殊的代码做标记,不同标记里面的代码可以在不同平台里面执行。
2、支持的文件
3、语法:以 #ifdef 或 #ifndef 加 %PLATFORM% 开头,以 #endif 结尾。
<!-- #ifndef APP-PLUS -->
<text class="app-text">text</text>
<!-- #endif -->
<!-- #ifdef MP-WEIXIN -->
<text class="weixin-text">text</text>
<!-- #endif -->