refactor: 调整图标

This commit is contained in:
Bunny 2025-03-02 22:49:11 +08:00
parent b3ed7238e9
commit 2ad4e35f57
60 changed files with 51 additions and 49 deletions

View File

@ -26,15 +26,17 @@ export const plugins = (mode): PluginOption[] => {
inspector: true, // 控制台是否打印 UnoCSS inspector inspector: true, // 控制台是否打印 UnoCSS inspector
presets: [ presets: [
presetIcons({ presetIcons({
prefix: '',
extraProperties: { extraProperties: {
display: 'inline-block', display: 'inline-block',
'vertical-align': 'middle', 'vertical-align': 'middle',
}, },
}), }),
UnoCssIcons({ UnoCssIcons({
prefix: 'i-', prefix: '',
extraProperties: { extraProperties: {
display: 'inline-block', display: 'inline-block',
'vertical-align': 'middle',
}, },
}), }),
], ],

View File

Before

Width:  |  Height:  |  Size: 214 KiB

After

Width:  |  Height:  |  Size: 214 KiB

View File

Before

Width:  |  Height:  |  Size: 9.2 KiB

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

Before

Width:  |  Height:  |  Size: 105 KiB

After

Width:  |  Height:  |  Size: 105 KiB

View File

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 66 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 737 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 869 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 737 B

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

Before

Width:  |  Height:  |  Size: 704 B

After

Width:  |  Height:  |  Size: 704 B

View File

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

Before

Width:  |  Height:  |  Size: 362 B

After

Width:  |  Height:  |  Size: 362 B

View File

Before

Width:  |  Height:  |  Size: 205 B

After

Width:  |  Height:  |  Size: 205 B

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 379 B

After

Width:  |  Height:  |  Size: 379 B

View File

Before

Width:  |  Height:  |  Size: 785 B

After

Width:  |  Height:  |  Size: 785 B

View File

Before

Width:  |  Height:  |  Size: 967 B

After

Width:  |  Height:  |  Size: 967 B

View File

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View File

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

Before

Width:  |  Height:  |  Size: 402 B

After

Width:  |  Height:  |  Size: 402 B

View File

Before

Width:  |  Height:  |  Size: 308 KiB

After

Width:  |  Height:  |  Size: 308 KiB

View File

Before

Width:  |  Height:  |  Size: 927 B

After

Width:  |  Height:  |  Size: 927 B

View File

Before

Width:  |  Height:  |  Size: 195 KiB

After

Width:  |  Height:  |  Size: 195 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

Before

Width:  |  Height:  |  Size: 136 KiB

After

Width:  |  Height:  |  Size: 136 KiB

View File

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -19,7 +19,7 @@
height: 42px; height: 42px;
font-size: 22px; font-size: 22px;
color: #fff; color: #fff;
background: url('@/assets/images/bg/bg-frame-4.png') no-repeat; background: url('@/assets/images/manage-forms/bg/bg-frame-4.png') no-repeat;
background-size: cover; background-size: cover;
} }

View File

@ -34,10 +34,10 @@ onMounted(() => {
<img <img
alt="icon-setting" alt="icon-setting"
class="ml-[-284px]" class="ml-[-284px]"
src="@/assets/images/icon/icon-home.png" src="@/assets/images/common/icon/icon-home.png"
@click="resetRouter()" @click="resetRouter()"
/> />
<img alt="icon-home" class="ml-[284px]" src="@/assets/images/icon/icon-setting.png" /> <img alt="icon-home" class="ml-[284px]" src="@/assets/images/common/icon/icon-setting.png" />
</div> </div>
<BarOp /> <BarOp />
@ -48,7 +48,7 @@ onMounted(() => {
header { header {
position: relative; position: relative;
height: 108px; height: 108px;
background: url('@/assets/images/header/bg-parking-header.png') no-repeat center; background: url('@/assets/images/common/header/bg-parking-header.png') no-repeat center;
background-size: cover; background-size: cover;
} }

View File

@ -3,9 +3,9 @@
<template> <template>
<div class="bar-op"> <div class="bar-op">
<ul class="flex-x-around"> <ul class="flex-x-around">
<li><img alt="icon-1" src="@/assets/images/icon/icon-1.png" /></li> <li><img alt="icon-1" src="@/assets/images/common/icon/icon-1.png" /></li>
<li><img alt="icon-2" src="@/assets/images/icon/icon-2.png" /></li> <li><img alt="icon-2" src="@/assets/images/common/icon/icon-2.png" /></li>
<li><img alt="icon-3" src="@/assets/images/icon/icon-3.png" /></li> <li><img alt="icon-3" src="@/assets/images/common/icon/icon-3.png" /></li>
</ul> </ul>
<span class="hover c-primary">王菠萝</span> <span class="hover c-primary">王菠萝</span>
</div> </div>

View File

@ -20,7 +20,7 @@ const route = useRoute();
.title { .title {
width: 100%; width: 100%;
height: 108px; height: 108px;
background: url('@/assets/images/header/bg-layout-header.png') no-repeat center; background: url('@/assets/images/common/header/bg-layout-header.png') no-repeat center;
background-size: cover; background-size: cover;
h1 { h1 {

View File

@ -24,7 +24,7 @@ const route = useRoute();
position: relative; position: relative;
width: 100%; width: 100%;
height: 100%; height: 100%;
background: url('@/assets/images/bg/bg-layout.png') no-repeat center; background: url('@/assets/images/common/bg/bg-layout.png') no-repeat center;
background-size: cover; background-size: cover;
} }

View File

@ -125,7 +125,7 @@ const displayContent = () => {
margin: 0 3.5px; margin: 0 3.5px;
width: 49px; width: 49px;
height: 69px; height: 69px;
background: url('@/assets/images/bg/bg-count.png') no-repeat; background: url('@/assets/images/manage-forms/bg/bg-count.png') no-repeat;
background-size: cover; background-size: cover;
} }
} }
@ -164,7 +164,7 @@ const displayContent = () => {
margin: 15px 0 0 0; margin: 15px 0 0 0;
width: 242px; width: 242px;
height: 124px; height: 124px;
background: url('@/assets/images/manage-forms/frame-1.png') no-repeat center; background: url('@/assets/images/manage-forms/bg/frame-1.png') no-repeat center;
background-size: cover; background-size: cover;
h1 { h1 {

View File

@ -16,7 +16,7 @@ import TruckMonitor from '@/views/smart-parking/components/parking-content/truck
.card-container { .card-container {
width: 380px; width: 380px;
height: 650px; height: 650px;
background: url('@/assets/images/bg/bg-side.png') no-repeat center; background: url('@/assets/images/smart-parking/bg/bg-side.png') no-repeat center;
background-size: cover; background-size: cover;
transition: transform 0.8s; transition: transform 0.8s;
transform-style: preserve-3d; transform-style: preserve-3d;
@ -24,7 +24,7 @@ import TruckMonitor from '@/views/smart-parking/components/parking-content/truck
::v-deep(.road-condition) { ::v-deep(.road-condition) {
width: 218px; width: 218px;
height: 59px; height: 59px;
background: url('@/assets/images/bg/bg-road-condition.png') no-repeat center; background: url('@/assets/images/smart-parking/bg/bg-road-condition.png') no-repeat center;
background-size: cover; background-size: cover;
h1 { h1 {

View File

@ -11,22 +11,22 @@
<!-- 汽车列表 --> <!-- 汽车列表 -->
<ul class="mt-[32px]"> <ul class="mt-[32px]">
<li class="car-item flex-x-around"> <li class="car-item flex-x-around">
<img alt="car-1" src="@/assets/images/car/car-1.png" /> <img alt="car-1" src="@/assets/images/smart-parking/car/car-1.png" />
<p class="c-white">入卡口西北门</p> <p class="c-white">入卡口西北门</p>
<span class="dashed-circle c-primary-secondary border-b-primary-secondary">畅通</span> <span class="dashed-circle c-primary-secondary border-b-primary-secondary">畅通</span>
</li> </li>
<li class="car-item flex-x-around"> <li class="car-item flex-x-around">
<img alt="car-1" src="@/assets/images/car/car-1.png" /> <img alt="car-1" src="@/assets/images/smart-parking/car/car-1.png" />
<p class="c-white">入卡口东北门</p> <p class="c-white">入卡口东北门</p>
<span class="dashed-circle c-primary-secondary border-b-primary-secondary">畅通</span> <span class="dashed-circle c-primary-secondary border-b-primary-secondary">畅通</span>
</li> </li>
<li class="car-item flex-x-around"> <li class="car-item flex-x-around">
<img alt="car-1" src="@/assets/images/car/car-2.png" /> <img alt="car-1" src="@/assets/images/smart-parking/car/car-2.png" />
<p class="c-white">入卡口东北门</p> <p class="c-white">入卡口东北门</p>
<span class="dashed-circle c-warning border-b-warning">拥堵</span> <span class="dashed-circle c-warning border-b-warning">拥堵</span>
</li> </li>
<li class="car-item flex-x-around"> <li class="car-item flex-x-around">
<img alt="car-1" src="@/assets/images/car/car-1.png" /> <img alt="car-1" src="@/assets/images/smart-parking/car/car-1.png" />
<p class="c-white">入卡口东南门</p> <p class="c-white">入卡口东南门</p>
<span class="dashed-circle c-primary-secondary border-b-primary-secondary">畅通</span> <span class="dashed-circle c-primary-secondary border-b-primary-secondary">畅通</span>
</li> </li>
@ -54,7 +54,7 @@
width: 330px; width: 330px;
height: 61px; height: 61px;
margin: 0 0 9px 0; margin: 0 0 9px 0;
background: url('@/assets/images/bg/bg-frame.png') no-repeat center; background: url('@/assets/images/smart-parking/bg/bg-frame.png') no-repeat center;
background-size: cover; background-size: cover;
img { img {
@ -72,7 +72,7 @@
width: 330px; width: 330px;
height: 157px; height: 157px;
font-size: 14px; font-size: 14px;
background: url('@/assets/images/bg/bg-suggest.png') no-repeat center; background: url('@/assets/images/smart-parking/bg/bg-suggest.png') no-repeat center;
background-size: cover; background-size: cover;
} }
} }

View File

@ -49,7 +49,7 @@ onMounted(() => {
height: 40px; height: 40px;
line-height: 40px; line-height: 40px;
font-size: 16px; font-size: 16px;
background: url('@/assets/images/bg/bg-frame-2.png') no-repeat center; background: url('@/assets/images/smart-parking/bg/bg-frame-2.png') no-repeat center;
background-size: cover; background-size: cover;
} }
@ -58,7 +58,7 @@ onMounted(() => {
height: 66px; height: 66px;
line-height: 66px; line-height: 66px;
font-size: 34px; font-size: 34px;
background: url('@/assets/images/bg/bg-frame-3.png') no-repeat center; background: url('@/assets/images/smart-parking/bg/bg-frame-3.png') no-repeat center;
background-size: cover; background-size: cover;
} }
} }

View File

@ -15,7 +15,7 @@ defineProps({
<img <img
alt="arrow-item" alt="arrow-item"
class="float-left h-[16px]" class="float-left h-[16px]"
src="@/assets/images/arrow/arrow-item.png" src="@/assets/images/smart-parking/arrow/arrow-item.png"
/> />
</div> </div>
</div> </div>

View File

@ -3,8 +3,8 @@ defineProps({
percent: Number, percent: Number,
}); });
import ArrowDown from '@/assets/images/arrow/arrow-down.png'; import ArrowDown from '@/assets/images/smart-parking/arrow/arrow-down.png';
import ArrowUp from '@/assets/images/arrow/arrow-up.png'; import ArrowUp from '@/assets/images/smart-parking/arrow/arrow-up.png';
const calPercentItem = (percent: number): Element => { const calPercentItem = (percent: number): Element => {
return percent > 25 ? ( return percent > 25 ? (
@ -35,7 +35,7 @@ const calPercentItem = (percent: number): Element => {
position: absolute; position: absolute;
width: 86px; width: 86px;
height: 86px; height: 86px;
background: url('@/assets/images/bg/bg-main-2.png') no-repeat center; background: url('@/assets/images/common/bg/bg-main-2.png') no-repeat center;
background-size: cover; background-size: cover;
} }
</style> </style>

View File

@ -59,14 +59,14 @@ import TruckMonitorCenterPercent from '@/views/smart-parking/components/parking-
.main-center { .main-center {
width: 824px; width: 824px;
height: 650px; height: 650px;
background: url('@/assets/images/bg/bg-middle.png') no-repeat center; background: url('@/assets/images/smart-parking/bg/bg-middle.png') no-repeat center;
background-size: cover; background-size: cover;
} }
// //
.main-center-title { .main-center-title {
height: 61px; height: 61px;
background: url('@/assets/images/bg/bg-main-title.png') no-repeat center; background: url('@/assets/images/smart-parking/bg/bg-main-title.png') no-repeat center;
background-size: cover; background-size: cover;
h1 { h1 {
@ -84,7 +84,7 @@ import TruckMonitorCenterPercent from '@/views/smart-parking/components/parking-
margin: 28px 0 77px 0; margin: 28px 0 77px 0;
width: 666px; width: 666px;
height: 400px; height: 400px;
background: url('@/assets/images/bg/bg-main-1.png') no-repeat center; background: url('@/assets/images/smart-parking/bg/bg-main-1.png') no-repeat center;
background-size: cover; background-size: cover;
// //
@ -99,7 +99,7 @@ import TruckMonitorCenterPercent from '@/views/smart-parking/components/parking-
.main-inner-middle { .main-inner-middle {
width: 100%; width: 100%;
height: 100%; height: 100%;
background: url('@/assets/images/bg/bg-main-center.png'); background: url('@/assets/images/smart-parking/bg/bg-main-center.png');
background-size: cover; background-size: cover;
font-size: 19px; font-size: 19px;
animation: rotate 30s linear infinite; animation: rotate 30s linear infinite;

View File

@ -4,7 +4,7 @@
<footer> <footer>
<ul class="flex-x-around"> <ul class="flex-x-around">
<li v-for="index in new Array(5)" :key="index" class="rectangle flex-y-center"> <li v-for="index in new Array(5)" :key="index" class="rectangle flex-y-center">
<img alt="车辆管理" src="@/assets/images/car/car-39.png" /> <img alt="车辆管理" src="@/assets/images/smart-parking/car/car-39.png" />
<span class="text-white hover">车辆管理</span> <span class="text-white hover">车辆管理</span>
</li> </li>
</ul> </ul>

View File

@ -6,13 +6,12 @@ import ParkingFooter from '@/views/smart-parking/components/parking-footer/index
<template> <template>
<div class="layout"> <div class="layout">
<div class="arrow left-[38px]"> <div class="arrow left-[38px]">
<img alt="左箭头" src="@/assets/images/arrow/arrow-left.png" /> <img alt="左箭头" src="@/assets/images/smart-parking/arrow/arrow-left.png" />
</div> </div>
<!--<common-header />-->
<parking-content /> <parking-content />
<parking-footer /> <parking-footer />
<div class="arrow right-[38px]"> <div class="arrow right-[38px]">
<img alt="左箭头" src="@/assets/images/arrow/arrow-right.png" /> <img alt="左箭头" src="@/assets/images/smart-parking/arrow/arrow-right.png" />
</div> </div>
</div> </div>
</template> </template>

View File

@ -6,7 +6,7 @@ import PageList from '@/views/welcome/components/welcome-content/page-list.vue';
<div class="flex-y-around welcome"> <div class="flex-y-around welcome">
<div class="mt-[158px]"> <div class="mt-[158px]">
<p class="c-white"> <p class="c-white">
<img alt="welcome" src="@/assets/images/icon/welcome.png" /> <img alt="welcome" src="@/assets/images/welcome/icon/welcome.png" />
<i class="c-primary-secondary">xxxx</i> <i class="c-primary-secondary">xxxx</i>
你好 欢迎使用xxxxxxxzz 你好 欢迎使用xxxxxxxzz
</p> </p>

View File

@ -7,23 +7,23 @@ const router = useRouter();
<template> <template>
<ul class="page-list flex-x-between"> <ul class="page-list flex-x-between">
<li class="flex-y-center" @click="router.push('/smart-parking')"> <li class="flex-y-center" @click="router.push('/smart-parking')">
<img alt="car" src="@/assets/images/icon/smart/car.png" /> <img alt="car" src="@/assets/images/welcome/icon/center/car.png" />
<span>智慧停车</span> <span>智慧停车</span>
</li> </li>
<li class="flex-y-center"> <li class="flex-y-center">
<img alt="distribution" src="@/assets/images/icon/smart/distribution.png" /> <img alt="distribution" src="@/assets/images/welcome/icon/center/distribution.png" />
<span>智慧配送</span> <span>智慧配送</span>
</li> </li>
<li class="flex-y-center"> <li class="flex-y-center">
<img alt="muck" src="@/assets/images/icon/smart/muck.png" /> <img alt="muck" src="@/assets/images/welcome/icon/center/muck.png" />
<span>智慧渣土</span> <span>智慧渣土</span>
</li> </li>
<li class="flex-y-center"> <li class="flex-y-center">
<img alt="clean-city" src="@/assets/images/icon/smart/clean-city.png" /> <img alt="clean-city" src="@/assets/images/welcome/icon/center/clean-city.png" />
<span>智慧洁城</span> <span>智慧洁城</span>
</li> </li>
<li class="flex-y-center"> <li class="flex-y-center">
<img alt="lamp" src="@/assets/images/icon/smart/lamp.png" /> <img alt="lamp" src="@/assets/images/welcome/icon/center/lamp.png" />
<span>智慧路灯</span> <span>智慧路灯</span>
</li> </li>
</ul> </ul>

View File

@ -1,21 +1,22 @@
<script lang="ts" setup> <script lang="ts" setup>
import { ref } from 'vue';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
const router = useRouter(); const router = useRouter();
const list = [ const list = ref([
{ icon: 'material-symbols:home-and-garden', name: '园区', target: '/' }, { icon: 'i-material-symbols:home-and-garden', name: '园区', target: '/' },
{ icon: 'fa:building', name: '园区', target: '/' }, { icon: 'i-fa:building', name: '园区', target: '/' },
{ icon: 'fa-solid:chart-line', name: '经营', target: '/manage-forms' }, { icon: 'i-fa-solid:chart-line', name: '经营', target: '/manage-forms' },
{ icon: 'ri:community-fill', name: '园区', target: '/' }, { icon: 'i-ri:community-fill', name: '园区', target: '/' },
]; ]);
</script> </script>
<template> <template>
<footer class="flex-y-around"> <footer class="flex-y-around">
<ul class="flex-x-between"> <ul class="flex-x-between">
<li v-for="(item, index) in list" :key="index" @click="router.push(item.target)"> <li v-for="(item, index) in list" :key="index" @click="router.push(item.target)">
<i :class="`i-${item.icon}`" /> <i :class="`${item.icon}`" />
<span class="hover">{{ item.name }}</span> <span class="hover">{{ item.name }}</span>
</li> </li>
</ul> </ul>
@ -39,7 +40,7 @@ footer {
width: 90px; width: 90px;
height: 90px; height: 90px;
color: #7cc1ff; color: #7cc1ff;
background: url('@/assets/images/bg/bg-main-2.png') no-repeat center; background: url('@/assets/images/common/bg/bg-main-2.png') no-repeat center;
background-size: cover; background-size: cover;
i { i {

View File

@ -15,7 +15,7 @@ import LayoutFooter from '@/views/welcome/components/welcome-footer/index.vue';
.particle { .particle {
width: 100%; width: 100%;
height: 100%; height: 100%;
background: url('@/assets/images/bg/bg-particle.png') no-repeat center; background: url('@/assets/images/welcome/bg/bg-particle.png') no-repeat center;
background-size: cover; background-size: cover;
} }
</style> </style>