快速上手
导入组件
注意
- 请确保您的
pages.json
中只有一个easycom
字段,否则请自行合并多个引入规则。 - 由于组件引入是通过
easycom
形式的,写在pages.json
中,以col-
开头,请注意这可能和其他UI
组件冲突 easycom
配置的规则优先级比页面引入的组件规则高
使用 uni_modules
安装时 colorful-uni
的组件自动支持 easycom
规范,无需额外配置就可以自动引入组件,而使用 npm
安装 需按照此步骤配置:
json
// pages.json
{
"easycom": {
"autoscan": true,
"custom": {
"^col-(.*)": "colorful-uni/dist/components/col-$1/col-$1.vue"
}
},
// 页面配置
"pages": [
// ......
]
}
在 main.js 注册
js
// 项目中最好使用Vuex Store,因为部分功能依赖
import store from './store'
import ColorfulUni from 'colorful-uni'
Vue.use(ColorfulUni, { store })
App.vue 导入全局样式
scss
<style lang="scss">
@import 'colorful-uni/dist/index.scss';
page {
height: 100%;
background-color: #ffffff;
}
</style>
在 uni.scss 导入主题样式
scss
@import 'colorful-uni/dist/theme.scss';
// 自定义主题颜色
$is-type-primary: #2979ff;
$is-type-primary-light: #ecf5ff;
$is-type-primary-disabled: #a0cfff;
$is-type-primary-dark: #2b85e4;
$is-type-warning: #ff9900;
$is-type-warning-disabled: #fcbd71;
$is-type-warning-dark: #f29100;
$is-type-warning-light: #fdf6ec;
$is-type-success: #19be6b;
$is-type-success-disabled: #71d5a1;
$is-type-success-dark: #18b566;
$is-type-success-light: #dbf1e1;
$is-type-error: #fa3534;
$is-type-error-disabled: #fab6b6;
$is-type-error-dark: #dd6161;
$is-type-error-light: #fef0f0;
$is-type-info: #909399;
$is-type-info-disabled: #c8c9cc;
$is-type-info-dark: #82848a;
$is-type-info-light: #f4f4f5;
// 其他颜色
$is-main-color: #303133;
$is-content-color: #606266;
$is-tips-color: #909399;
$is-light-color: #c0c4cc;
$is-border-color: #e4e7ed;
$is-bg-color: #f3f4f6;
$is-form-item-border-color: #dcdfe6;
$is-form-item-height: 70rpx;
如果你使用了 uView
组件库,可以更简单些,直接导入 uView
主题样式即可:
scss
@import 'uview-ui/theme.scss';
// 自定义了部分uview-ui主题颜色
$u-type-primary: #004ea2;
$u-type-primary-light: #ecf5ff;
$u-type-primary-disabled: #a0cfff;
$u-type-primary-dark: #2b85e4;
// 必须在导入 uview-ui 之后,继承 uview-ui 的主题变量
@import 'colorful-uni/dist/u.theme.scss';
使用脚手架
Colorful Uni 支持使用 create-colorful-app
CLI 脚手架快速创建项目