HarmonyOS APP

说明
本文适用于 uView Pro 版本 0.4.1 以下,仅支持单主题配置等。
15:36uView Pro 目前可以自定主题色,字体颜色,边框颜色等,所有组件内部的样式,都基于同一套主题,比如您修改了primary主题色,所有用到了primary颜色 的组件都会受影响。
uview-pro.theme.scss和uview-pro.theme.ts(可选)的文件。uview-pro.theme.scss文件复制到项目的公共目录(视情况而定)中,再在项目根目录的uni.scss中引入即可。uni.scss文件中原来引入的@import 'uview-pro/theme.scss';(旧的内置主题文件引入语句)。uview-pro.theme.ts文件复制到项目的公共目录(视情况而定)中,再在项目根目录的main.ts中引入即可,如下:引入方式:
import { createSSRApp } from 'vue'
import App from './App.vue'
import theme from '@/common/uview-pro.theme'
import uViewPro from 'uview-pro'
export function createApp() {
const app = createSSRApp(App)
// 引入uView Pro 主库,及theme主题
app.use(uViewPro, { theme })
return {
app
}
}在 scss 中使用:
<style lang="scss" scoped>
.title{
color: $u-type-primary;
}
</style>在 ts 中使用:
import { ref, onMounted } from 'vue';
const color = ref('');
onMounted(() => {
color.value = uni.$u.color['primary'];
});两者的主题即可同步!
目前有五个主题色,每个主题色又分别有对应的`light`(淡色)、`dark`(深色)、`disabled`(禁止状态时的颜色):
内置的文字颜色有:主要文字、常规文字,次要文字、占位文字颜色,如需更详细的,详见:Color 色彩 章节。
uView Pro 所有组件边框相关的(特别说明的除外),用的都是这一个颜色。
这个颜色是 uView Pro 推荐的背景色,目前内置组件中使用的场景不多。
此颜色用于在`u-input`组件显示边框时的边框颜色。
