Compare commits

...

4 Commits

Author SHA1 Message Date
xiaoxian521
97bd47efca chore: add better-tailwindcss/enforce-canonical-classes 2025-12-09 09:59:08 +08:00
xiaoxian521
d794c7965c perf: 根据tailwindcss推荐优化类名 2025-12-08 15:44:00 +08:00
xiaoxian521
aeb4feb6f9 fix: 迁移typescript-eslint已弃用的tseslint.config配置方式 2025-12-08 14:31:44 +08:00
xiaoxian521
d56211996f chore(deps): update 2025-12-01 14:27:16 +08:00
22 changed files with 1758 additions and 1805 deletions

View File

@@ -5,6 +5,7 @@ import * as parserVue from "vue-eslint-parser";
import configPrettier from "eslint-config-prettier"; import configPrettier from "eslint-config-prettier";
import pluginPrettier from "eslint-plugin-prettier"; import pluginPrettier from "eslint-plugin-prettier";
import { defineConfig, globalIgnores } from "eslint/config"; import { defineConfig, globalIgnores } from "eslint/config";
import eslintPluginBetterTailwindcss from "eslint-plugin-better-tailwindcss";
export default defineConfig([ export default defineConfig([
globalIgnores([ globalIgnores([
@@ -72,8 +73,11 @@ export default defineConfig([
] ]
} }
}, },
...tseslint.config({ ...tseslint.configs.recommended.map(config => ({
extends: [...tseslint.configs.recommended], ...config,
files: ["**/*.?([cm])ts", "**/*.?([cm])tsx"]
})),
{
files: ["**/*.?([cm])ts", "**/*.?([cm])tsx"], files: ["**/*.?([cm])ts", "**/*.?([cm])tsx"],
rules: { rules: {
"@typescript-eslint/no-redeclare": "error", "@typescript-eslint/no-redeclare": "error",
@@ -102,7 +106,7 @@ export default defineConfig([
} }
] ]
} }
}), },
{ {
files: ["**/*.d.ts"], files: ["**/*.d.ts"],
rules: { rules: {
@@ -169,5 +173,20 @@ export default defineConfig([
} }
] ]
} }
},
{
files: ["**/*.vue", "**/*.tsx"],
plugins: {
"better-tailwindcss": eslintPluginBetterTailwindcss
},
rules: {
"better-tailwindcss/enforce-consistent-variable-syntax": "warn",
"better-tailwindcss/enforce-canonical-classes": "warn"
},
settings: {
"better-tailwindcss": {
entryPoint: "src/style/tailwind.css"
}
}
} }
]); ]);

View File

@@ -54,25 +54,25 @@
"@logicflow/extension": "^1.2.28", "@logicflow/extension": "^1.2.28",
"@pureadmin/descriptions": "^1.2.1", "@pureadmin/descriptions": "^1.2.1",
"@pureadmin/table": "^3.3.0", "@pureadmin/table": "^3.3.0",
"@pureadmin/utils": "^2.6.2", "@pureadmin/utils": "^2.6.3",
"@vue-flow/background": "^1.3.2", "@vue-flow/background": "^1.3.2",
"@vue-flow/core": "^1.47.0", "@vue-flow/core": "^1.48.0",
"@vueuse/core": "^13.9.0", "@vueuse/core": "^14.1.0",
"@vueuse/motion": "^3.0.3", "@vueuse/motion": "^3.0.3",
"@wangeditor/editor": "^5.1.23", "@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-vue": "^5.1.12", "@wangeditor/editor-for-vue": "^5.1.12",
"@zxcvbn-ts/core": "^3.0.4", "@zxcvbn-ts/core": "^3.0.4",
"animate.css": "^4.1.1", "animate.css": "^4.1.1",
"axios": "^1.12.2", "axios": "^1.13.2",
"china-area-data": "^5.0.1", "china-area-data": "^5.0.1",
"codemirror": "^5.65.20", "codemirror": "^5.65.20",
"codemirror-editor-vue3": "^2.8.0", "codemirror-editor-vue3": "^2.8.0",
"cropperjs": "^1.6.2", "cropperjs": "^1.6.2",
"dayjs": "^1.11.18", "dayjs": "^1.11.19",
"deep-chat": "^2.2.2", "deep-chat": "^2.3.0",
"echarts": "^6.0.0", "echarts": "^6.0.0",
"el-table-infinite-scroll": "^3.0.7", "el-table-infinite-scroll": "^3.0.8",
"element-plus": "^2.11.7", "element-plus": "^2.11.9",
"highlight.js": "^11.11.1", "highlight.js": "^11.11.1",
"intro.js": "^7.2.0", "intro.js": "^7.2.0",
"js-cookie": "^3.0.5", "js-cookie": "^3.0.5",
@@ -83,24 +83,24 @@
"mqtt": "4.3.7", "mqtt": "4.3.7",
"nprogress": "^0.2.0", "nprogress": "^0.2.0",
"path-browserify": "^1.0.1", "path-browserify": "^1.0.1",
"pinia": "^3.0.3", "pinia": "^3.0.4",
"pinyin-pro": "^3.27.0", "pinyin-pro": "^3.27.0",
"plus-pro-components": "^0.1.29", "plus-pro-components": "^0.1.30",
"qrcode": "^1.5.4", "qrcode": "^1.5.4",
"qs": "^6.14.0", "qs": "^6.14.0",
"responsive-storage": "^2.2.0", "responsive-storage": "^2.2.0",
"sortablejs": "^1.15.6", "sortablejs": "^1.15.6",
"swiper": "^12.0.2", "swiper": "^12.0.3",
"typeit": "^8.8.7", "typeit": "^8.8.7",
"v-contextmenu": "^3.2.0", "v-contextmenu": "^3.2.0",
"v3-infinite-loading": "^1.3.2", "v3-infinite-loading": "^1.3.2",
"vditor": "^3.11.2", "vditor": "^3.11.2",
"version-rocket": "^1.7.4", "version-rocket": "^1.7.4",
"vue": "^3.5.22", "vue": "^3.5.25",
"vue-i18n": "^11.1.12", "vue-i18n": "^11.2.2",
"vue-json-pretty": "^2.5.0", "vue-json-pretty": "^2.6.0",
"vue-pdf-embed": "^2.1.3", "vue-pdf-embed": "^2.1.3",
"vue-router": "^4.5.1", "vue-router": "^4.6.3",
"vue-tippy": "^6.7.1", "vue-tippy": "^6.7.1",
"vue-types": "^6.0.0", "vue-types": "^6.0.0",
"vue-virtual-scroller": "2.0.0-beta.8", "vue-virtual-scroller": "2.0.0-beta.8",
@@ -109,7 +109,7 @@
"vue3-puzzle-vcode": "^1.1.7", "vue3-puzzle-vcode": "^1.1.7",
"vuedraggable": "^4.1.0", "vuedraggable": "^4.1.0",
"vxe-table": "4.6.25", "vxe-table": "4.6.25",
"wavesurfer.js": "^7.11.0", "wavesurfer.js": "^7.11.1",
"xgplayer": "^3.0.23", "xgplayer": "^3.0.23",
"xlsx": "^0.18.5" "xlsx": "^0.18.5"
}, },
@@ -117,62 +117,63 @@
"@commitlint/cli": "^20.1.0", "@commitlint/cli": "^20.1.0",
"@commitlint/config-conventional": "^20.0.0", "@commitlint/config-conventional": "^20.0.0",
"@commitlint/types": "^20.0.0", "@commitlint/types": "^20.0.0",
"@eslint/js": "^9.37.0", "@eslint/js": "^9.39.1",
"@faker-js/faker": "^10.0.0", "@faker-js/faker": "^10.1.0",
"@iconify/json": "^2.2.393", "@iconify/json": "^2.2.412",
"@iconify/vue": "4.2.0", "@iconify/vue": "4.2.0",
"@intlify/unplugin-vue-i18n": "^11.0.1", "@intlify/unplugin-vue-i18n": "^11.0.1",
"@tailwindcss/vite": "^4.1.14", "@tailwindcss/vite": "^4.1.17",
"@types/codemirror": "^5.60.16", "@types/codemirror": "^5.60.17",
"@types/dagre": "^0.7.53", "@types/dagre": "^0.7.53",
"@types/intro.js": "^5.1.5", "@types/intro.js": "^5.1.5",
"@types/js-cookie": "^3.0.6", "@types/js-cookie": "^3.0.6",
"@types/node": "^20.19.19", "@types/node": "^20.19.25",
"@types/nprogress": "^0.2.3", "@types/nprogress": "^0.2.3",
"@types/path-browserify": "^1.0.3", "@types/path-browserify": "^1.0.3",
"@types/qrcode": "^1.5.5", "@types/qrcode": "^1.5.6",
"@types/qs": "^6.14.0", "@types/qs": "^6.14.0",
"@types/sortablejs": "^1.15.8", "@types/sortablejs": "^1.15.9",
"@vitejs/plugin-vue": "^6.0.1", "@vitejs/plugin-vue": "^6.0.2",
"@vitejs/plugin-vue-jsx": "^5.1.1", "@vitejs/plugin-vue-jsx": "^5.1.2",
"boxen": "^8.0.1", "boxen": "^8.0.1",
"code-inspector-plugin": "^1.2.10", "code-inspector-plugin": "^1.3.0",
"cssnano": "^7.1.1", "cssnano": "^7.1.2",
"dagre": "^0.8.5", "dagre": "^0.8.5",
"eslint": "^9.37.0", "eslint": "^9.39.1",
"eslint-config-prettier": "^10.1.8", "eslint-config-prettier": "^10.1.8",
"eslint-plugin-better-tailwindcss": "4.0.0-beta.6",
"eslint-plugin-prettier": "^5.5.4", "eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-vue": "^10.5.0", "eslint-plugin-vue": "^10.6.2",
"gradient-string": "^3.0.0", "gradient-string": "^3.0.0",
"husky": "^9.1.7", "husky": "^9.1.7",
"lint-staged": "^16.2.3", "lint-staged": "^16.2.7",
"postcss": "^8.5.6", "postcss": "^8.5.6",
"postcss-html": "^1.8.0", "postcss-html": "^1.8.0",
"postcss-load-config": "^6.0.1", "postcss-load-config": "^6.0.1",
"postcss-scss": "^4.0.9", "postcss-scss": "^4.0.9",
"prettier": "^3.6.2", "prettier": "^3.7.3",
"rimraf": "^6.0.1", "rimraf": "^6.1.2",
"rollup-plugin-visualizer": "^6.0.4", "rollup-plugin-visualizer": "^6.0.5",
"sass": "^1.93.2", "sass": "^1.94.2",
"stylelint": "^16.25.0", "stylelint": "^16.26.1",
"stylelint-config-recess-order": "^7.3.0", "stylelint-config-recess-order": "^7.4.0",
"stylelint-config-recommended-vue": "^1.6.1", "stylelint-config-recommended-vue": "^1.6.1",
"stylelint-config-standard-scss": "^14.0.0", "stylelint-config-standard-scss": "^14.0.0",
"stylelint-prettier": "^5.0.3", "stylelint-prettier": "^5.0.3",
"svgo": "^4.0.0", "svgo": "^4.0.0",
"tailwindcss": "^4.1.14", "tailwindcss": "^4.1.17",
"typescript": "^5.9.3", "typescript": "^5.9.3",
"typescript-eslint": "^8.46.0", "typescript-eslint": "^8.48.0",
"unplugin-icons": "^22.4.2", "unplugin-icons": "^22.5.0",
"vite": "^7.1.9", "vite": "^7.2.4",
"vite-plugin-cdn-import": "^1.0.1", "vite-plugin-cdn-import": "^1.0.1",
"vite-plugin-compression": "^0.5.1", "vite-plugin-compression": "^0.5.1",
"vite-plugin-fake-server": "^2.2.0", "vite-plugin-fake-server": "^2.2.2",
"vite-plugin-remove-console": "^2.2.0", "vite-plugin-remove-console": "^2.2.0",
"vite-plugin-router-warn": "^1.0.0", "vite-plugin-router-warn": "^1.0.0",
"vite-svg-loader": "^5.1.0", "vite-svg-loader": "^5.1.0",
"vue-eslint-parser": "^10.2.0", "vue-eslint-parser": "^10.2.0",
"vue-tsc": "^3.1.1" "vue-tsc": "^3.1.5"
}, },
"engines": { "engines": {
"node": "^20.19.0 || >=22.13.0", "node": "^20.19.0 || >=22.13.0",

3379
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -10,8 +10,10 @@ export interface RippleOptions {
circle?: boolean; circle?: boolean;
} }
export interface RippleDirectiveBinding export interface RippleDirectiveBinding extends Omit<
extends Omit<DirectiveBinding, "modifiers" | "value"> { DirectiveBinding,
"modifiers" | "value"
> {
value?: boolean | { class: string }; value?: boolean | { class: string };
modifiers: { modifiers: {
center?: boolean; center?: boolean;

View File

@@ -33,7 +33,7 @@ const { t, locale, translationCh, translationEn } = useTranslationLang();
</script> </script>
<template> <template>
<div class="navbar bg-[#fff] shadow-xs shadow-[rgba(0,21,41,0.08)]"> <div class="navbar bg-white shadow-xs shadow-[rgba(0,21,41,0.08)]">
<LaySidebarTopCollapse <LaySidebarTopCollapse
v-if="device === 'mobile'" v-if="device === 'mobile'"
class="hamburger-container" class="hamburger-container"

View File

@@ -49,7 +49,7 @@ function hoverDescription(event, description) {
<template> <template>
<div <div
class="notice-container border-0 border-b-[1px] border-solid border-[#f0f0f0] dark:border-[#303030]" class="notice-container border-0 border-b border-solid border-[#f0f0f0] dark:border-[#303030]"
> >
<el-avatar <el-avatar
v-if="noticeItem.avatar" v-if="noticeItem.avatar"

View File

@@ -51,7 +51,7 @@ onBeforeUnmount(() => {
<div class="right-panel-background" /> <div class="right-panel-background" />
<div ref="target" class="right-panel bg-bg_color"> <div ref="target" class="right-panel bg-bg_color">
<div <div
class="project-configuration border-0 border-b-[1px] border-solid border-[var(--pure-border-color)]" class="project-configuration border-0 border-b border-solid border-(--pure-border-color)"
> >
<h4 class="dark:text-white"> <h4 class="dark:text-white">
{{ t("panel.pureSystemSet") }} {{ t("panel.pureSystemSet") }}
@@ -78,7 +78,7 @@ onBeforeUnmount(() => {
</el-scrollbar> </el-scrollbar>
<div <div
class="flex justify-end p-3 border-0 border-t-[1px] border-solid border-[var(--pure-border-color)]" class="flex justify-end p-3 border-0 border-t border-solid border-(--pure-border-color)"
> >
<el-button <el-button
v-tippy="{ v-tippy="{

View File

@@ -416,7 +416,7 @@ onUnmounted(() => removeMatchMedia);
<button <button
v-else v-else
v-ripple="{ class: 'text-gray-300' }" v-ripple="{ class: 'text-gray-300' }"
class="bg-transparent flex-c w-full h-20 rounded-md border border-[var(--pure-border-color)]" class="bg-transparent flex-c w-full h-20 rounded-md border border-(--pure-border-color)"
@click="setStretch(!settings.stretch)" @click="setStretch(!settings.stretch)"
> >
<div <div

View File

@@ -65,8 +65,7 @@ interface LocalForageDbMethodsOptional {
} }
interface LocalForageDriverDbMethods interface LocalForageDriverDbMethods
extends LocalForageDbMethodsCore, extends LocalForageDbMethodsCore, LocalForageDriverMethodsOptional {}
LocalForageDriverMethodsOptional {}
interface LocalForageDriverSupportFunc { interface LocalForageDriverSupportFunc {
(): Promise<boolean>; (): Promise<boolean>;
@@ -94,8 +93,7 @@ interface LocalForageSerializer {
} }
interface LocalForageDbMethods interface LocalForageDbMethods
extends LocalForageDbMethodsCore, extends LocalForageDbMethodsCore, LocalForageDbMethodsOptional {}
LocalForageDbMethodsOptional {}
export interface LocalForage extends LocalForageDbMethods { export interface LocalForage extends LocalForageDbMethods {
LOCALSTORAGE: string; LOCALSTORAGE: string;

View File

@@ -89,7 +89,7 @@ const exportExcel = () => {
</el-link> </el-link>
</template> </template>
<el-button type="primary" @click="exportExcel">导出Excel</el-button> <el-button type="primary" @click="exportExcel">导出Excel</el-button>
<div class="h-[25rem] mt-3"> <div class="h-100 mt-3">
<el-auto-resizer> <el-auto-resizer>
<template #default="{ height, width }"> <template #default="{ height, width }">
<el-table-v2 <el-table-v2

View File

@@ -38,10 +38,7 @@ function onClick(item) {
<template> <template>
<div <div
:class="[ :class="['min-w-[180px]', deviceDetection() ? 'max-w-full' : 'max-w-[70%]']"
'min-w-[180px]',
deviceDetection() ? 'max-w-[100%]' : 'max-w-[70%]'
]"
> >
<h3 class="my-8!">账户管理</h3> <h3 class="my-8!">账户管理</h3>
<div v-for="(item, index) in list" :key="index"> <div v-for="(item, index) in list" :key="index">

View File

@@ -33,10 +33,7 @@ function onChange(val, item) {
<template> <template>
<div <div
:class="[ :class="['min-w-[180px]', deviceDetection() ? 'max-w-full' : 'max-w-[70%]']"
'min-w-[180px]',
deviceDetection() ? 'max-w-[100%]' : 'max-w-[70%]'
]"
> >
<h3 class="my-8!">偏好设置</h3> <h3 class="my-8!">偏好设置</h3>
<div v-for="(item, index) in list" :key="index"> <div v-for="(item, index) in list" :key="index">

View File

@@ -105,10 +105,7 @@ getMine().then(res => {
<template> <template>
<div <div
:class="[ :class="['min-w-[180px]', deviceDetection() ? 'max-w-full' : 'max-w-[70%]']"
'min-w-[180px]',
deviceDetection() ? 'max-w-[100%]' : 'max-w-[70%]'
]"
> >
<h3 class="my-8!">个人信息</h3> <h3 class="my-8!">个人信息</h3>
<el-form <el-form

View File

@@ -73,10 +73,7 @@ onMounted(() => {
<template> <template>
<div <div
:class="[ :class="['min-w-[180px]', deviceDetection() ? 'max-w-full' : 'max-w-[70%]']"
'min-w-[180px]',
deviceDetection() ? 'max-w-[100%]' : 'max-w-[70%]'
]"
> >
<h3 class="my-8!">安全日志</h3> <h3 class="my-8!">安全日志</h3>
<pure-table <pure-table

View File

@@ -70,16 +70,16 @@ getMine().then(res => {
<el-container class="h-full"> <el-container class="h-full">
<el-aside <el-aside
v-if="isOpen" v-if="isOpen"
class="pure-account-settings overflow-hidden px-2 dark:bg-(--el-bg-color)! border-r-[1px] border-[var(--pure-border-color)]" class="pure-account-settings overflow-hidden px-2 dark:bg-(--el-bg-color)! border-r border-(--pure-border-color)"
:width="deviceDetection() ? '180px' : '240px'" :width="deviceDetection() ? '180px' : '240px'"
> >
<el-menu :default-active="witchPane" class="pure-account-settings-menu"> <el-menu :default-active="witchPane" class="pure-account-settings-menu">
<div <div
class="h-[50px]! text-[var(--pure-theme-menu-text)] cursor-pointer text-sm transition-all duration-300 ease-in-out hover:scale-105 will-change-transform transform-gpu origin-center hover:text-base! hover:text-[var(--pure-theme-menu-title-hover)]!" class="h-[50px]! text-(--pure-theme-menu-text) cursor-pointer text-sm transition-all duration-300 ease-in-out hover:scale-105 will-change-transform transform-gpu origin-center hover:text-base! hover:text-(--pure-theme-menu-title-hover)!"
@click="router.go(-1)" @click="router.go(-1)"
> >
<div <div
class="h-full flex items-center px-[var(--el-menu-base-level-padding)]" class="h-full flex items-center px-(--el-menu-base-level-padding)"
> >
<IconifyIconOffline :icon="leftLine" /> <IconifyIconOffline :icon="leftLine" />
<span class="ml-2">返回</span> <span class="ml-2">返回</span>

View File

@@ -38,7 +38,7 @@ const handleChange = value => {
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24"> <el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24">
<div class="flex flex-col items-center justify-center"> <div class="flex flex-col items-center justify-center">
<span class="text-[var(--el-color-primary)]"> <span class="text-(--el-color-primary)">
1. 二级联动不带全部选项 1. 二级联动不带全部选项
<el-cascader <el-cascader
v-model="selectedOptions1" v-model="selectedOptions1"
@@ -67,7 +67,7 @@ const handleChange = value => {
</el-col> </el-col>
<el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24"> <el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24">
<div class="flex flex-col items-center justify-center mt-3"> <div class="flex flex-col items-center justify-center mt-3">
<span class="text-[var(--el-color-primary)]"> <span class="text-(--el-color-primary)">
2. 二级联动带有全部选项 2. 二级联动带有全部选项
<el-cascader <el-cascader
v-model="selectedOptions3" v-model="selectedOptions3"
@@ -96,7 +96,7 @@ const handleChange = value => {
</el-col> </el-col>
<el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24"> <el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24">
<div class="flex flex-col items-center justify-center mt-3"> <div class="flex flex-col items-center justify-center mt-3">
<span class="text-[var(--el-color-primary)]"> <span class="text-(--el-color-primary)">
3. 三级联动不带全部选项 3. 三级联动不带全部选项
<el-cascader <el-cascader
v-model="selectedOptions2" v-model="selectedOptions2"
@@ -127,7 +127,7 @@ const handleChange = value => {
</el-col> </el-col>
<el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24"> <el-col :xl="12" :lg="12" :md="24" :sm="24" :xs="24">
<div class="flex flex-col items-center justify-center mt-3"> <div class="flex flex-col items-center justify-center mt-3">
<span class="text-[var(--el-color-primary)]"> <span class="text-(--el-color-primary)">
4. 三级联动"全部选项" 4. 三级联动"全部选项"
<el-cascader <el-cascader
v-model="selectedOptions4" v-model="selectedOptions4"

View File

@@ -190,7 +190,7 @@ const onDownload = () => {
class="el-upload-list__item-delete" class="el-upload-list__item-delete"
@click="handleRemove(file)" @click="handleRemove(file)"
> >
<span title="移除" class="hover:text-[var(--el-color-danger)]"> <span title="移除" class="hover:text-(--el-color-danger)">
<IconifyIconOffline <IconifyIconOffline
:icon="Delete" :icon="Delete"
class="hover:scale-125 duration-100" class="hover:scale-125 duration-100"
@@ -222,7 +222,7 @@ const onDownload = () => {
type="info" type="info"
class="img-name" class="img-name"
> >
<p class="text-[#fff] dark:text-black"> <p class="text-white dark:text-black">
{{ fileList[curOpenImgIndex].name }} {{ fileList[curOpenImgIndex].name }}
</p> </p>
</div> </div>

View File

@@ -135,7 +135,7 @@ watch(loginDay, value => {
<!-- 国际化 --> <!-- 国际化 -->
<el-dropdown trigger="click"> <el-dropdown trigger="click">
<globalization <globalization
class="hover:text-primary hover:bg-[transparent]! w-[20px] h-[20px] ml-1.5 cursor-pointer outline-hidden duration-300" class="hover:text-primary hover:bg-transparent! w-[20px] h-[20px] ml-1.5 cursor-pointer outline-hidden duration-300"
/> />
<template #dropdown> <template #dropdown>
<el-dropdown-menu class="translation"> <el-dropdown-menu class="translation">

View File

@@ -103,7 +103,7 @@ const {
<div <div
v-if="selectedNum > 0" v-if="selectedNum > 0"
v-motion-fade v-motion-fade
class="bg-[var(--el-fill-color-light)] w-full h-[46px] mb-2 pl-4 flex items-center" class="bg-(--el-fill-color-light) w-full h-[46px] mb-2 pl-4 flex items-center"
> >
<div class="flex-auto"> <div class="flex-auto">
<span <span

View File

@@ -103,7 +103,7 @@ const {
<div <div
v-if="selectedNum > 0" v-if="selectedNum > 0"
v-motion-fade v-motion-fade
class="bg-[var(--el-fill-color-light)] w-full h-[46px] mb-2 pl-4 flex items-center" class="bg-(--el-fill-color-light) w-full h-[46px] mb-2 pl-4 flex items-center"
> >
<div class="flex-auto"> <div class="flex-auto">
<span <span

View File

@@ -95,7 +95,7 @@ const {
<div <div
v-if="selectedNum > 0" v-if="selectedNum > 0"
v-motion-fade v-motion-fade
class="bg-[var(--el-fill-color-light)] w-full h-[46px] mb-2 pl-4 flex items-center" class="bg-(--el-fill-color-light) w-full h-[46px] mb-2 pl-4 flex items-center"
> >
<div class="flex-auto"> <div class="flex-auto">
<span <span

View File

@@ -128,7 +128,7 @@ const {
<div <div
v-if="selectedNum > 0" v-if="selectedNum > 0"
v-motion-fade v-motion-fade
class="bg-[var(--el-fill-color-light)] w-full h-[46px] mb-2 pl-4 flex items-center" class="bg-(--el-fill-color-light) w-full h-[46px] mb-2 pl-4 flex items-center"
> >
<div class="flex-auto"> <div class="flex-auto">
<span <span