1. 文档查阅

初始化hello-uniapp项目,查看项目相关文件,src为主要文件夹
common:文件夹为一些配置插件封装
components:组件目录
hybrid:存放本地HTML文件
platforms:存放各平台专用页面文件
pages:业务页面文件存放目录
static:存放本地静态资源
wxcomponents:存放小程序组件
manifest.json:配置应用名称、appid、logo、版本等打包信息
pages.json:配置页面路由、导航条、选项卡等页面类信息

1.1 写法

标签与小程序相似
page相当于body节点

1
2
3
page{
background:#ccc;
}

2. 疑难杂症

1.引入iconfont方式,添加图标到创建的项目文件夹中,然后Unicode选项生成代码,直接讲代码复制到新建的css文件中,然后在app.vue文件引入该CSS文件。使用时:

1
2
3
4
5
style:iconfont{
font-family:"iconfont" //之前css文件里的font-family值
font-size:16rpx; //等
}
<text class="iconfont">{复制的图标代码}</text>//class为定义的iconfont

添加新图标只需要生成新代码复制到css文件中即可
2.使用uview组件库,搜索框,input输入框无法设置宽度
套一层view设置宽度即可 //反应失灵
3.引入uview组件时,需要安装sass解析,根据官网指令安装后,出现版本适配问题。
使用指令 npm uninstall less-loader 卸载
npm install less-loader@5.0.0 安装 成功后再次运行 出现同样的问题
将版本改为7.3.0 运行 同样失效 将版本改为4.1.0 运行 同样失效
修改package.json中的版本,重装后运行成功 uview未导入成功
运行指令 npm i node-sass -D npm i sass-loader -D 运行成功
再修正easycom的规则,终成功。
4.开发小程序与H5端不同,引入iconfont较为麻烦,最终采用png格式贴图。
5.弧度背景可以使用背景图片
6.点击tabBar底部跳转,通过onTabItemTap回调函数触发