Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
8e5e8869
U
uni-app
项目概览
DCloud
/
uni-app
6 个月 前同步成功
通知
750
Star
38709
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
8
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
8
Issue
8
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
8e5e8869
编写于
5月 29, 2024
作者:
Q
qiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: build
上级
cdf8cdc8
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
61 addition
and
43 deletion
+61
-43
packages/uni-app-plus/dist/index.v3.js
packages/uni-app-plus/dist/index.v3.js
+60
-42
packages/uni-h5/dist/index.umd.min.js
packages/uni-h5/dist/index.umd.min.js
+1
-1
未找到文件。
packages/uni-app-plus/dist/index.v3.js
浏览文件 @
8e5e8869
...
...
@@ -674,34 +674,52 @@ var serviceContext = (function () {
return borderStyle
}
function normallizeStyles (pageStyle, themeConfig = {}, mode = 'light') {
function normalizeTitleColor (titleColor) {
return titleColor === 'black' ? '#000000' : '#ffffff'
}
function resolveStringStyleItem (modeStyle, styleItem, key) {
if (isString(styleItem) && styleItem.startsWith('@')) {
const _key = styleItem.replace('@', '');
let _styleItem = modeStyle[_key] || styleItem;
switch (key) {
case 'titleColor':
_styleItem = normalizeTitleColor(_styleItem);
break
case 'borderStyle':
_styleItem = normalizeTabBarStyles(_styleItem);
break
}
return _styleItem
}
return styleItem
}
function normalizeStyles (pageStyle, themeConfig = {}, mode = 'light') {
const modeStyle = themeConfig[mode];
const styles = {};
if (!modeStyle) {
return pageStyle
}
Object.keys(pageStyle).forEach(
(key)
=> {
if (typeof modeStyle === 'undefined')
return pageStyle
Object.keys(pageStyle).forEach(
key
=> {
const styleItem = pageStyle[key]; // Object Array String
styles[key] = (() => {
if (isPlainObject(styleItem)) {
return normallizeStyles(styleItem, themeConfig, mode)
} else if (Array.isArray(styleItem)) {
return styleItem.map((item) => isPlainObject(item)
? normallizeStyles(item, themeConfig, mode)
: item)
} else if (isStr(styleItem) && styleItem.startsWith('@')) {
const _key = styleItem.replace('@', '');
let _styleItem = modeStyle[_key] || styleItem;
switch (key) {
case 'borderStyle':
_styleItem = normalizeTabBarStyles(_styleItem);
break
}
return _styleItem
const parseStyleItem = () => {
if (isPlainObject(styleItem)) { return normalizeStyles(styleItem, themeConfig, mode) }
if (Array.isArray(styleItem)) {
return styleItem.map(item => {
if (typeof item === 'object') { return normalizeStyles(item, themeConfig, mode) }
return resolveStringStyleItem(modeStyle, item)
})
}
return styleItem
})();
return resolveStringStyleItem(modeStyle, styleItem, key)
};
styles[key] = parseStyleItem();
});
return styles
}
...
...
@@ -6386,8 +6404,7 @@ var serviceContext = (function () {
autoBackButton: !routeOptions.meta.isQuit,
titleText:
titleImage === '' ? windowOptions.navigationBarTitleText || '' : '',
titleColor:
windowOptions.navigationBarTextStyle === 'white' ? '#ffffff' : '#000000',
titleColor: normalizeTitleColor(windowOptions.navigationBarTextStyle),
type: titleNViewTypeList[transparentTitle],
backgroundColor:
/^#[a-z0-9]{6}$/i.test(navigationBarBackgroundColor) ||
...
...
@@ -7648,7 +7665,7 @@ var serviceContext = (function () {
theme = systemInfo.hostTheme;
}
parsedStyle = normal
l
izeStyles(pageStyle, __uniConfig.themeConfig, theme);
parsedStyle = normalizeStyles(pageStyle, __uniConfig.themeConfig, theme);
return parsedStyle
}
return pageStyle
...
...
@@ -7659,23 +7676,24 @@ var serviceContext = (function () {
const fn = () => {
const {
list = [], color, selectedColor,
backgroundColor, borderStyle
backgroundColor, borderStyle
, midButton
} = parseTheme(options);
const tabbarStyle = {
color,
selectedColor,
backgroundColor,
borderStyle
};
tabBar && tabBar.setTabBarStyle(tabbarStyle);
tabBar && tabBar.setTabBarItems({
list: list.map((item) => ({
iconPath: item.iconPath,
selectedIconPath: item.selectedIconPath,
visible: item.visible
}))
});
if (tabBar) {
tabBar.setTabBarStyle({
color,
selectedColor,
backgroundColor,
borderStyle,
midButton
});
tabBar.setTabBarItems({
list: list.map((item) => ({
iconPath: item.iconPath,
selectedIconPath: item.selectedIconPath,
visible: item.visible
}))
});
}
// TODO 暂未实现
// tabBar && tabBar.setAnimationAlphaBGColor(parseTheme((__uniConfig.window || {}).backgroundColor, false))
};
...
...
packages/uni-h5/dist/index.umd.min.js
浏览文件 @
8e5e8869
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录