uni-app配置

题外话:
2020的开年貌似就很不顺,大家应该都在远程办公吧,敲代码的时候也别忘了要放松放松锻炼一下奥
逆战不停,奋斗不止 !!!

  • pages.json-------------uni-app 全局配置文件
  • manifest.json----------应用的配置文件
  • package.json----------扩展配置文件
  • vue.config.js-----------可选配置文件
  • uni.scss-----------------全局样式文件
  • App.vue-----------------页面入口文件
  • main.js-------------------uni-app入口文件

pages.json

属性类型必填描述平台兼容
globalStyleObject设置默认页面的窗口表现
pagesObject Array设置页面路径及窗口表现
easycomObject组件自动引入规则2.5.0+
tabBarObject设置底部 tab 的表现
conditionObject启动模式配置
subPackagesObject Array分包加载配置
preloadRuleObject分包预下载规则微信小程序
workersStringWorker 代码放置的目录微信小程序

globalStyle :

用于设置应用的状态栏、导航条、标题、窗口背景色等。

"globalStyle": {
        "navigationBarTextStyle": "black",
        "navigationBarTitleText": "演示",
        "navigationBarBackgroundColor": "#F8F8F8",
        "backgroundColor": "#F8F8F8",
        "usingComponents":{
            "collapse-tree-item":"/components/collapse-tree-item"
        },

pages

第一个path即为首页

    "pages": [{
        "path": "pages/component/index",
        "style": {
            "navigationBarTitleText": "组件"
        }
    }, {
        "path": "pages/API/index",
        "style": {
            "navigationBarTitleText": "接口"
        }
        ...
    }],

style

用于设置每个页面的状态栏、导航条、标题、窗口背景色等,会覆盖globalStyle的样式

属性类型默认值描述平台差异说明
navigationBarBackgroundColorHexColor#000000导航栏背景颜色(同状态栏背景色),如"#000000"
navigationBarTextStyleStringwhite导航栏标题颜色及状态栏前景颜色,仅支持 black/white
navigationBarTitleTextString导航栏标题文字内容
navigationBarShadowObject导航栏阴影,配置参考下方 导航栏阴影
navigationStyleStringdefault导航栏样式,仅支持 default/custom。custom即取消默认的原生导航栏,需看使用注意微信小程序 7.0+、百度小程序、H5、App(2.0.3+)
disableScrollBooleanfalse设置为 true 则页面整体不能上下滚动(bounce效果),只在页面配置中有效,在globalStyle中设置无效微信小程序(iOS)、百度小程序(iOS)
backgroundColorHexColor#ffffff窗口的背景色微信小程序、百度小程序、头条小程序
backgroundTextStyleStringdark下拉 loading 的样式,仅支持 dark/light
enablePullDownRefreshBooleanfalse是否开启下拉刷新,详见页面生命周期
onReachBottomDistanceNumber50页面上拉触底事件触发时距页面底部距离,单位只支持px,详见页面生命周期
backgroundColorTopHexColor#ffffff顶部窗口的背景色(bounce回弹区域)仅 iOS 平台
backgroundColorBottomHexColor#ffffff底部窗口的背景色(bounce回弹区域)仅 iOS 平台
titleImageString导航栏图片地址(替换当前文字标题),支付宝小程序内必须使用https的图片链接地址支付宝小程序、H5
transparentTitleStringnone导航栏透明设置。支持 always 一直透明 / auto 滑动自适应 / none 不透明支付宝小程序、H5、APP
titlePenetrateStringNO导航栏点击穿透支付宝小程序、H5
app-plusObject设置编译到 App 平台的特定样式,配置项参考下方 app-plusApp
h5Object设置编译到 H5 平台的特定样式,配置项参考下方 H5H5
mp-alipayObject设置编译到 mp-alipay 平台的特定样式,配置项参考下方 MP-ALIPAY支付宝小程序
mp-weixinObject设置编译到 mp-weixin 平台的特定样式微信小程序
mp-baiduObject设置编译到 mp-baidu 平台的特定样式百度小程序
mp-toutiaoObject设置编译到 mp-toutiao 平台的特定样式字节跳动小程序
mp-qqObject设置编译到 mp-qq 平台的特定样式QQ小程序
usingComponentsObject引用小程序组件,参考 小程序组件App、微信小程序、支付宝小程序、百度小程序
navigationBarBackgroundColorHexColor#000000导航栏背景颜色(同状态栏背景色),如"#000000"
navigationBarTextStyleStringwhite导航栏标题颜色及状态栏前景颜色,仅支持 black/white
navigationBarTitleTextString导航栏标题文字内容
navigationBarShadowObject导航栏阴影,配置参考下方 导航栏阴影
navigationStyleStringdefault导航栏样式,仅支持 default/custom。custom即取消默认的原生导航栏,需看使用注意微信小程序 7.0+、百度小程序、H5、App(2.0.3+)
disableScrollBooleanfalse设置为 true 则页面整体不能上下滚动(bounce效果),只在页面配置中有效,在globalStyle中设置无效微信小程序(iOS)、百度小程序(iOS)
backgroundColorHexColor#ffffff窗口的背景色微信小程序、百度小程序、头条小程序
backgroundTextStyleStringdark下拉 loading 的样式,仅支持 dark/light
enablePullDownRefreshBooleanfalse是否开启下拉刷新,详见页面生命周期
onReachBottomDistanceNumber50页面上拉触底事件触发时距页面底部距离,单位只支持px,详见页面生命周期
backgroundColorTopHexColor#ffffff顶部窗口的背景色(bounce回弹区域)仅 iOS 平台
backgroundColorBottomHexColor#ffffff底部窗口的背景色(bounce回弹区域)仅 iOS 平台
titleImageString导航栏图片地址(替换当前文字标题),支付宝小程序内必须使用https的图片链接地址支付宝小程序、H5
transparentTitleStringnone导航栏透明设置。支持 always 一直透明 / auto 滑动自适应 / none 不透明支付宝小程序、H5、APP
titlePenetrateStringNO导航栏点击穿透支付宝小程序、H5
app-plusObject设置编译到 App 平台的特定样式,配置项参考下方 app-plusApp
h5Object设置编译到 H5 平台的特定样式,配置项参考下方 H5H5
mp-alipayObject设置编译到 mp-alipay 平台的特定样式,配置项参考下方MP-ALIPAY支付宝小程序
mp-weixinObject设置编译到 mp-weixin 平台的特定样式微信小程序
mp-baiduObject设置编译到 mp-baidu 平台的特定样式百度小程序
mp-toutiaoObject设置编译到 mp-toutiao 平台的特定样式字节跳动小程序
mp-qqObject设置编译到 mp-qq 平台的特定样式QQ小程序
usingComponentsObject引用小程序组件,参考 小程序组件App、微信小程序、支付宝小程序、百度小程序

easycom

只需符合components/组件名称/组件名称.vue目录结构,即可使用

  "easycom": {
    "autoscan": true, //是否自动扫描组件
    "custom": {//自定义扫描规则
        "uni-(.*)": "@/components/uni-$1.vue"
    }
  }

tabbar

至少2个至多5个,第一次切换时onLoad加载页面;之后缓存只触发onShow事件,顶部tabBar仅微信小程序支持,position:top,不显示icon(此项建议用插件)

属性类型必填默认值描述平台差异说明
colorHexColortab 上的文字默认颜色
selectedColorHexColortab 上的文字选中时的颜色
backgroundColorHexColortab 的背景色
borderStyleStringblacktabbar 上边框的颜色,可选值 black/whiteApp 2.3.4+ 支持其他颜色值
blurEffectStringnoneiOS 高斯模糊效果,可选值 dark/extralight/light/none(参考:使用说明App 2.4.0+ 支持
listArraytab 的列表,详见 list 属性说明,最少2个、最多5个 tab
positionStringbottom可选值 bottom、toptop 值仅微信小程序支持
fontSizeString10px文字默认大小App 2.3.4+
iconWidthString24px图标默认宽度(高度等比例缩放)App 2.3.4+
spacingString3px图标和文字的间距App 2.3.4+
heightString50pxtabBar 默认高度App 2.3.4+
midButtonObject中间按钮 仅在 list 项为偶数时有效App 2.3.4+

condition

配置小程序直达页面(可非首页)

"condition": { //模式配置,仅开发期间生效
    "current": 0, //当前激活的模式(list 的索引项)
    "list": [{
            "name": "swiper", //模式名称
            "path": "pages/component/swiper/swiper", //启动页面,必选
            "query": "interval=4000&autoplay=false" //启动参数,在页面的onLoad函数里面得到。
        },
        {
            "name": "test",
            "path": "pages/component/switch/switch"
        }
    ]
}

subPackages

小程序分包加载机制,在5+app始终为整包,wx/baidu每个分包2M,总不超出8M

{
    "pages": [{
        "path": "pages/index/index",
        "style": { ...}
    }, {
        "path": "pages/login/login",
        "style": { ...}
    }],
    "subPackages": [{
        "root": "pagesA",
        "pages": [{
            "path": "list/list",
            "style": { ...}
        }]
    }, {
        "root": "pagesB",
        "pages": [{
            "path": "detail/detail",
            "style": { ...}
        }]
    }],
    "preloadRule": {
        "pagesA/list/list": {
            "network": "all",
            "packages": ["__APP__"]
        },
        "pagesB/detail/detail": {
            "network": "all",
            "packages": ["pagesA"]
        }
    }
}

preloadRule

分包预加载配置 ,见上图

manifest.json:应用配置

用于指定应用的名称、图标、权限等

属性类型默认值描述最低版本
nameString应用名称
appidString新建 uni-app 项目时,DCloud 云端分配。用途详见应用标识
descriptionString应用描述
versionNameString版本名称,例如:1.0.0。详见下方Tips说明
versionCodeString版本号,例如:36
transformPxBooleantrue是否转换项目的px,为true时将px转换为rpx,为false时,px为传统的实际像素
networkTimeoutObject网络超时时间,详见
debugBooleanfalse是否开启 debug 模式,开启后调试信息以 info 的形式给出,其信息有页面的注册,页面路由,数据更新,事件触发等
uniStatisticsObject是否开启 uni 统计,全局配置2.2.3+
app-plusObjectApp 特有配置
h5ObjectH5 特有配置
quickappObject快应用特有配置,即将支持
mp-weixinObject微信小程序特有配置
mp-alipayObject支付宝小程序未提供可配置项
mp-baiduObject百度小程序特有配置
mp-toutiaoObject头条小程序特有配置1.6.0
mp-qqObjectqq 小程序特有配置2.1.0

uni.scss:全局样式配置文件

整体控制应用的风格。比如按钮颜色、边框风格等

/* 颜色变量 */

/* 行为相关颜色 */
$uni-color-primary: #007aff;
$uni-color-success: #4cd964;
$uni-color-warning: #f0ad4e;
$uni-color-error: #dd524d;

/* 文字基本颜色 */
$uni-text-color:#333;//基本色
$uni-text-color-inverse:#fff;//反色
$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息
$uni-text-color-placeholder: #808080;
$uni-text-color-disable:#c0c0c0;

/* 背景颜色 */
$uni-bg-color:#ffffff;
$uni-bg-color-grey:#f8f8f8;
$uni-bg-color-hover:#f1f1f1;//点击状态颜色
$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色

/* 边框颜色 */
$uni-border-color:#c8c7cc;

/* 尺寸变量 */

/* 文字尺寸 */
$uni-font-size-sm:24rpx;
$uni-font-size-base:28rpx;
$uni-font-size-lg:32rpx;

/* 图片尺寸 */
$uni-img-size-sm:40rpx;
$uni-img-size-base:52rpx;
$uni-img-size-lg:80rpx;

/* Border Radius */
$uni-border-radius-sm: 4rpx;
$uni-border-radius-base: 6rpx;
$uni-border-radius-lg: 12rpx;
$uni-border-radius-circle: 50%;

/* 水平间距 */
$uni-spacing-row-sm: 10px;
$uni-spacing-row-base: 20rpx;
$uni-spacing-row-lg: 30rpx;

/* 垂直间距 */
$uni-spacing-col-sm: 8rpx;
$uni-spacing-col-base: 16rpx;
$uni-spacing-col-lg: 24rpx;

/* 透明度 */
$uni-opacity-disabled: 0.3; // 组件禁用态的透明度

/* 文章场景相关 */
$uni-color-title: #2C405A; // 文章标题颜色
$uni-font-size-title:40rpx;
$uni-color-subtitle: #555555; // 二级标题颜色
$uni-font-size-subtitle:36rpx;
$uni-color-paragraph: #3F536E; // 文章段落颜色
$uni-font-size-paragraph:30rpx;

注:

  1. 使用前需在HBuilderX安装scss插件
  2. 使用时需要在 style 节点上加上 lang=“scss”
  3. 编译时若node-sass安装不上,请先卸载,然后通过淘宝镜像安装
    npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uni-app的环境配置可以参考官方文档中的全局配置部分。根据文档,uni-app的环境配置主要包括以下几个方面: 1. 开发工具的安装和配置uni-app支持使用HBuilderX作为开发工具,你可以根据官方文档中的指引下载并安装HBuilderX。安装完成后,你需要配置一些基本的开发环境,例如选择合适的代码编辑器、配置代码格式化工具等。 2. 创建uni-app项目:在HBuilderX中,你可以通过选择"新建项目"来创建一个uni-app项目。在创建项目时,你需要选择适合的模板和目标平台,例如H5、微信小程序、Android、iOS等。 3. 配置项目的全局变量和全局样式:在uni-app中,你可以通过修改项目的`App.vue`文件来配置全局变量和全局样式。例如,你可以在`App.vue`中定义全局的颜色、字体等样式,以及全局的变量和方法。 4. 配置项目的页面和路由:在uni-app中,你可以通过创建页面来配置项目的页面结构。你可以在HBuilderX中右键点击项目文件夹,选择"新建页面"来创建一个新的页面。同时,你还可以通过配置`pages.json`文件来配置项目的路由信息,包括页面路径、页面标题等。 5. 配置项目的编译和打包:在uni-app中,你可以通过选择"运行"或"发行"来编译和打包项目。在编译和打包过程中,你可以选择不同的目标平台和编译模式,例如调试模式、生产模式等。 总结起来,uni-app的环境配置主要包括安装和配置开发工具、创建项目、配置全局变量和样式、配置页面和路由,以及配置编译和打包等步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值