diff --git a/src/components/XTable/src/XTable.vue b/src/components/XTable/src/XTable.vue
index 34f91ce0f6476fd203329a16884e976003f2d645..3b88266fb187c9095f6cabbdb25dcdaeb479ad5c 100644
--- a/src/components/XTable/src/XTable.vue
+++ b/src/components/XTable/src/XTable.vue
@@ -12,6 +12,7 @@ import { useAppStore } from '@/store/modules/app'
import { useDesign } from '@/hooks/web/useDesign'
import { XTableProps } from './type'
import { isBoolean, isFunction } from '@/utils/is'
+import styleCss from './style/dark.scss'
import download from '@/utils/download'
@@ -26,14 +27,39 @@ const prefixCls = getPrefixCls('x-vxe-table')
const attrs = useAttrs()
const emit = defineEmits(['register'])
+const removeStyles = () => {
+ var filename = 'cssTheme'
+ //移除引入的文件名
+ var targetelement = 'style'
+ var targetattr = 'id'
+ var allsuspects = document.getElementsByTagName(targetelement)
+ for (var i = allsuspects.length; i >= 0; i--) {
+ if (
+ allsuspects[i] &&
+ allsuspects[i].getAttribute(targetattr) != null &&
+ allsuspects[i].getAttribute(targetattr)?.indexOf(filename) != -1
+ ) {
+ console.log(allsuspects[i], 'node')
+ allsuspects[i].parentNode?.removeChild(allsuspects[i])
+ }
+ }
+}
+const reImport = () => {
+ var head = document.getElementsByTagName('head')[0]
+ var style = document.createElement('style')
+ style.innerText = styleCss
+ style.id = 'cssTheme'
+ head.appendChild(style)
+}
+
watch(
() => appStore.getIsDark,
() => {
if (appStore.getIsDark == true) {
- import('./style/dark.scss')
+ reImport()
}
if (appStore.getIsDark == false) {
- import('./style/light.scss')
+ removeStyles()
}
},
{ immediate: true }
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index 72c602c1a93552f56d5e3ea3b021e75e22ef669e..645546a93c0d65b6c88921141a8e17ebe12e32f7 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -99,37 +99,47 @@
-
-
-
- 父子联动(选中父节点,自动选择子节点):
-
- 全选/全不选:
-
-
-
-
-
+
+
+
+
+
+ 父子联动(选中父节点,自动选择子节点):
+
+ 全选/全不选:
+
+
+
+
+
@@ -312,3 +322,10 @@ onMounted(() => {
init()
})
+
diff --git a/src/views/system/tenantPackage/index.vue b/src/views/system/tenantPackage/index.vue
index a665b8affb05351351d20a2fc3df7811a0fc86bc..61831489f03f550be130fa8fbfeae3ae3366a5ed 100644
--- a/src/views/system/tenantPackage/index.vue
+++ b/src/views/system/tenantPackage/index.vue
@@ -25,7 +25,7 @@
ref="formRef"
>
-
+