fix: less 变量命名与 css 关键字冲突 #475

This commit is contained in:
zhangtao 2024-05-28 14:20:05 +08:00
parent 566a57aec8
commit 1c56e13c55
21 changed files with 24 additions and 24 deletions

2
.gitignore vendored
View File

@ -7,4 +7,4 @@ dist-ssr
*-lock.* *-lock.*
pnpm-debug pnpm-debug
stats.html stats.html
.idea

View File

@ -34,7 +34,7 @@ ElNotification({
</template> </template>
<style lang="less"> <style lang="less">
@prefix-cls: ~'@{namespace}-app'; @prefix-cls: ~'@{adminNamespace}-app';
.size { .size {
width: 100%; width: 100%;

View File

@ -69,7 +69,7 @@ const filterData = computed(() => props.data.slice(0, props.max))
</template> </template>
<style scoped lang="less"> <style scoped lang="less">
@prefix-cls: ~'@{namespace}-avatars'; @prefix-cls: ~'@{adminNamespace}-avatars';
.@{prefix-cls} { .@{prefix-cls} {
.@{elNamespace}-avatar + .@{elNamespace}-avatar { .@{elNamespace}-avatar + .@{elNamespace}-avatar {

View File

@ -163,7 +163,7 @@ export default defineComponent({
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-descriptions'; @prefix-cls: ~'@{adminNamespace}-descriptions';
:deep(.@{elNamespace}-descriptions__header) { :deep(.@{elNamespace}-descriptions__header) {
display: none !important; display: none !important;

View File

@ -420,7 +420,7 @@ export default defineComponent({
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.@{elNamespace}-form.@{namespace}-form .@{elNamespace}-row { .@{elNamespace}-form.@{adminNamespace}-form .@{elNamespace}-row {
margin-right: 0 !important; margin-right: 0 !important;
margin-left: 0 !important; margin-left: 0 !important;
} }

View File

@ -53,7 +53,7 @@ const getIconifyStyle = computed(() => {
</template> </template>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-icon'; @prefix-cls: ~'@{adminNamespace}-icon';
.@{prefix-cls}, .@{prefix-cls},
.iconify { .iconify {

View File

@ -182,7 +182,7 @@ const inputClear = () => {
</template> </template>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-icon-picker'; @prefix-cls: ~'@{adminNamespace}-icon-picker';
.@{prefix-cls} { .@{prefix-cls} {
:deep(.@{elNamespace}-input__wrapper) { :deep(.@{elNamespace}-input__wrapper) {

View File

@ -65,7 +65,7 @@ const getPasswordStrength = computed(() => {
</template> </template>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-input-password'; @prefix-cls: ~'@{adminNamespace}-input-password';
.@{prefix-cls} { .@{prefix-cls} {
:deep(.@{elNamespace}-input__clear) { :deep(.@{elNamespace}-input__clear) {

View File

@ -126,7 +126,7 @@ export default defineComponent({
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-menu'; @prefix-cls: ~'@{adminNamespace}-menu';
.@{prefix-cls} { .@{prefix-cls} {
position: relative; position: relative;
@ -227,7 +227,7 @@ export default defineComponent({
</style> </style>
<style lang="less"> <style lang="less">
@prefix-cls: ~'@{namespace}-menu-popper'; @prefix-cls: ~'@{adminNamespace}-menu-popper';
.@{prefix-cls}--vertical, .@{prefix-cls}--vertical,
.@{prefix-cls}--horizontal { .@{prefix-cls}--horizontal {

View File

@ -238,7 +238,7 @@ const disabledClick = () => {
</template> </template>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-qrcode'; @prefix-cls: ~'@{adminNamespace}-qrcode';
.@{prefix-cls} { .@{prefix-cls} {
&--disabled { &--disabled {

View File

@ -249,7 +249,7 @@ const themeChange = () => {
</template> </template>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-setting'; @prefix-cls: ~'@{adminNamespace}-setting';
.@{prefix-cls} { .@{prefix-cls} {
border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px;

View File

@ -55,7 +55,7 @@ watch(
</template> </template>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-color-radio-picker'; @prefix-cls: ~'@{adminNamespace}-color-radio-picker';
.@{prefix-cls} { .@{prefix-cls} {
.is-active { .is-active {

View File

@ -60,7 +60,7 @@ const layout = computed(() => appStore.getLayout)
</template> </template>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-layout-radio-picker'; @prefix-cls: ~'@{adminNamespace}-layout-radio-picker';
.@{prefix-cls} { .@{prefix-cls} {
&__classic { &__classic {

View File

@ -223,7 +223,7 @@ export default defineComponent({
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-tab-menu'; @prefix-cls: ~'@{adminNamespace}-tab-menu';
.@{prefix-cls} { .@{prefix-cls} {
transition: all var(--transition-time-02); transition: all var(--transition-time-02);

View File

@ -478,7 +478,7 @@ watch(
</template> </template>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-tags-view'; @prefix-cls: ~'@{adminNamespace}-tags-view';
.@{prefix-cls} { .@{prefix-cls} {
:deep(.@{elNamespace}-scrollbar__view) { :deep(.@{elNamespace}-scrollbar__view) {

View File

@ -152,7 +152,7 @@ function handleShowForm(show = false) {
</template> </template>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-lock-page'; @prefix-cls: ~'@{adminNamespace}-lock-page';
// Small screen / tablet // Small screen / tablet
@screen-sm: 576px; @screen-sm: 576px;

View File

@ -67,7 +67,7 @@ export default defineComponent({
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-layout'; @prefix-cls: ~'@{adminNamespace}-layout';
.@{prefix-cls} { .@{prefix-cls} {
background-color: var(--app-content-bg-color); background-color: var(--app-content-bg-color);

View File

@ -74,7 +74,7 @@ export default defineComponent({
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-tool-header'; @prefix-cls: ~'@{adminNamespace}-tool-header';
.@{prefix-cls} { .@{prefix-cls} {
transition: left var(--transition-time-02); transition: left var(--transition-time-02);

View File

@ -1,10 +1,10 @@
// 命名空间 // 命名空间
@namespace: v; @adminNamespace: v;
// el命名空间 // el命名空间
@elNamespace: el; @elNamespace: el;
// 导出变量 // 导出变量
:export { :export {
namespace: @namespace; namespace: @adminNamespace;
elNamespace: @elNamespace; elNamespace: @elNamespace;
} }

View File

@ -155,7 +155,7 @@ getCount()
</template> </template>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-panel'; @prefix-cls: ~'@{adminNamespace}-panel';
.@{prefix-cls} { .@{prefix-cls} {
&__item { &__item {
@ -176,7 +176,7 @@ getCount()
} }
&:hover { &:hover {
:deep(.@{namespace}-icon) { :deep(.@{adminNamespace}-icon) {
color: #fff !important; color: #fff !important;
} }
.@{prefix-cls}__item--icon { .@{prefix-cls}__item--icon {

View File

@ -99,7 +99,7 @@ const themeChange = () => {
</template> </template>
<style lang="less" scoped> <style lang="less" scoped>
@prefix-cls: ~'@{namespace}-login'; @prefix-cls: ~'@{adminNamespace}-login';
.@{prefix-cls} { .@{prefix-cls} {
overflow: auto; overflow: auto;