style(css): 优化主题颜色和样式
- 将 primary-color调整为小写 - 添加 el-color-primary 变量- 优化导航栏背景样式- 更新表格组件,增加排序功能 - 改进首页推荐组件,优化数据展示
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
/* color palette from <https://github.com/vuejs/theme> */
|
/* color palette from <https://github.com/vuejs/theme> */
|
||||||
:root {
|
:root {
|
||||||
--primary-color: #70B937;
|
--primary-color: #70b937;
|
||||||
--van-primary-color: #71b73c;
|
--van-primary-color: #71b73c;
|
||||||
--vt-c-white: #fff;
|
--vt-c-white: #fff;
|
||||||
--vt-c-white-soft: #f8f8f8;
|
--vt-c-white-soft: #f8f8f8;
|
||||||
@@ -45,6 +45,7 @@
|
|||||||
--color-text: var(--vt-c-text-light-1);
|
--color-text: var(--vt-c-text-light-1);
|
||||||
--section-gap: 160px;
|
--section-gap: 160px;
|
||||||
--el-select-input-focus-border-color: var(--primary-color);
|
--el-select-input-focus-border-color: var(--primary-color);
|
||||||
|
--el-color-primary: var(--primary-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (prefers-color-scheme: dark) {
|
@media (prefers-color-scheme: dark) {
|
||||||
|
|||||||
@@ -152,6 +152,7 @@ const RenderSlot = {
|
|||||||
:prop="item.prop"
|
:prop="item.prop"
|
||||||
:label="item.label"
|
:label="item.label"
|
||||||
:show-overflow-tooltip="item.tooltip ? item.tooltip : true"
|
:show-overflow-tooltip="item.tooltip ? item.tooltip : true"
|
||||||
|
:sortable="item.sortable"
|
||||||
>
|
>
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<slot name="column-default" :scope="scope">
|
<slot name="column-default" :scope="scope">
|
||||||
|
|||||||
@@ -10,7 +10,18 @@ const props = ref<TablePropsType[]>([
|
|||||||
{
|
{
|
||||||
prop: 'rank',
|
prop: 'rank',
|
||||||
label: '排名',
|
label: '排名',
|
||||||
width: 58
|
width: 58,
|
||||||
|
render: (h, p) => {
|
||||||
|
return h(
|
||||||
|
'div',
|
||||||
|
{
|
||||||
|
style: {
|
||||||
|
color: 'rgb(131, 204, 91)'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
p.row.rank
|
||||||
|
);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'trend_name',
|
prop: 'trend_name',
|
||||||
@@ -20,21 +31,51 @@ const props = ref<TablePropsType[]>([
|
|||||||
{
|
{
|
||||||
prop: 'growth_ring_ratio',
|
prop: 'growth_ring_ratio',
|
||||||
label: '声量增长环比',
|
label: '声量增长环比',
|
||||||
width: 120
|
width: 150,
|
||||||
},
|
sortable: true,
|
||||||
{
|
|
||||||
prop: 'sales_growth_ring_ratio',
|
|
||||||
label: '销量增长环比',
|
|
||||||
width: 120,
|
|
||||||
render: (h, p) => {
|
render: (h, p) => {
|
||||||
return h(
|
return h(
|
||||||
'div',
|
'div',
|
||||||
{
|
{
|
||||||
style: {
|
style: {
|
||||||
color: p.row.sales_growth_ring_ratio < 0 ? 'red' : 'green'
|
color: p.row.growth_ring_ratio > 0 ? 'rgb(255,133,105)' : 'rgb(131, 204, 91)'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
p.row.sales_growth_ring_ratio
|
[
|
||||||
|
h('span', p.row.growth_ring_ratio + '%'),
|
||||||
|
h('i', {
|
||||||
|
class: 'van-icon van-icon-play ml5',
|
||||||
|
style: {
|
||||||
|
transform: p.row.growth_ring_ratio > 0 ? 'rotate(-90deg)' : 'rotate(90deg)'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
]
|
||||||
|
);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: 'sales_growth_ring_ratio',
|
||||||
|
label: '销量增长环比',
|
||||||
|
width: 150,
|
||||||
|
sortable: true,
|
||||||
|
render: (h, p) => {
|
||||||
|
return h(
|
||||||
|
'div',
|
||||||
|
{
|
||||||
|
style: {
|
||||||
|
color: p.row.sales_growth_ring_ratio > 0 ? 'rgb(255,133,105)' : 'rgb(131, 204, 91)'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
[
|
||||||
|
h('span', p.row.sales_growth_ring_ratio + '%'),
|
||||||
|
h('i', {
|
||||||
|
class: 'van-icon van-icon-play ml5',
|
||||||
|
style: {
|
||||||
|
transform: p.row.sales_growth_ring_ratio > 0 ? 'rotate(-90deg)' : 'rotate(90deg)'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user