style: 使用eslint、prettier

This commit is contained in:
zy7y
2022-09-14 18:03:28 +08:00
parent d06ac9e983
commit 0ea5217a9f
28 changed files with 2610 additions and 332 deletions

View File

@@ -1,19 +1,19 @@
<script setup>
import { useRoute } from "vue-router";
import { computed } from "vue";
import { useRoute } from 'vue-router'
import { computed } from 'vue'
const route = useRoute();
const route = useRoute()
const cruPath = computed(() => {
return route.path.substring(1, route.path.length).split("/");
});
console.log(route.path, route.fullPath);
return route.path.substring(1, route.path.length).split('/')
})
console.log(route.path, route.fullPath)
</script>
<template>
<div class="crumb">
<a-breadcrumb>
<a-breadcrumb-item href="">Home</a-breadcrumb-item>
<template v-for="path in cruPath">
<template v-for="path in cruPath" :key="path">
<a-breadcrumb-item>
{{ path }}
</a-breadcrumb-item>

View File

@@ -1,20 +1,20 @@
<script setup>
import { ref } from "vue";
import UserInfo from "@/components/layout/layout-info/layout-info.vue";
import HeaderCrumb from "./header-crumb.vue";
import { loadIconCpn } from "@/utils/loadCpn";
import { ref } from 'vue'
import UserInfo from '@/components/layout/layout-info/layout-info.vue'
import HeaderCrumb from './header-crumb.vue'
import { loadIconCpn } from '@/utils/loadCpn'
// 记录图标状态
const collapsed = ref(false);
const collapsed = ref(false)
const emits = defineEmits(["changeFold"]);
const emits = defineEmits(['changeFold'])
// 修改图标状态同时传递参数给父组件让其变更菜单收缩
const clickMenuFold = () => {
collapsed.value = !collapsed.value;
collapsed.value = !collapsed.value
// 父组件需要绑定这个事件
emits("changeFold", collapsed.value);
};
emits('changeFold', collapsed.value)
}
</script>
<template>

View File

@@ -1,24 +1,24 @@
<script setup>
import { ref } from "vue";
import { useRouter } from "vue-router";
import { userStore } from "@/stores/user";
import { ref } from 'vue'
import { useRouter } from 'vue-router'
import { userStore } from '@/stores/user'
import SelectRole from "./select-role.vue";
import SelectRole from './select-role.vue'
const store = userStore();
const router = useRouter();
const store = userStore()
const router = useRouter()
const roleChangeRef = ref();
const roleChangeRef = ref()
const onClick = ({ key }) => {
if (key === "1") {
if (key === '1') {
// 点击切换角色
roleChangeRef.value?.showModal();
roleChangeRef.value?.showModal()
} else {
store.$reset();
router.push("/login");
store.$reset()
router.push('/login')
}
};
}
</script>
<template>

View File

@@ -1,42 +1,42 @@
<script setup>
import { ref, computed } from "vue";
import { userStore } from "@/stores/user";
import { ref, computed } from 'vue'
import { userStore } from '@/stores/user'
const store = userStore();
const store = userStore()
const loading = ref(false);
const visible = ref(false);
const loading = ref(false)
const visible = ref(false)
const currentRoleId = ref(store.userInfo.roles[0].id);
const currentRoleId = ref(store.userInfo.roles[0].id)
// 角色列表选项
const options = computed(() => {
return store.userInfo.roles.map((role) => ({
label: role.name,
value: role.id,
}));
});
value: role.id
}))
})
const showModal = () => {
visible.value = true;
};
visible.value = true
}
const handleOk = () => {
loading.value = true;
store.userSelectRole(currentRoleId.value);
loading.value = true
store.userSelectRole(currentRoleId.value)
setTimeout(() => {
loading.value = false;
visible.value = false;
}, 1000);
};
loading.value = false
visible.value = false
}, 1000)
}
const handleCancel = () => {
visible.value = false;
};
visible.value = false
}
defineExpose({
showModal,
});
showModal
})
</script>
<template>
@@ -44,13 +44,7 @@ defineExpose({
<a-modal v-model:visible="visible" title="切换角色" @ok="handleOk">
<template #footer>
<a-button key="back" @click="handleCancel">取消</a-button>
<a-button
key="submit"
type="primary"
:loading="loading"
@click="handleOk"
>确定</a-button
>
<a-button key="submit" type="primary" :loading="loading" @click="handleOk">确定</a-button>
</template>
<span>选择角色</span>

View File

@@ -1,15 +1,15 @@
<script setup>
import { useRouter } from "vue-router";
import { userStore } from "@/stores/user";
import { loadIconCpn } from "@/utils/loadCpn";
import { useRouter } from 'vue-router'
import { userStore } from '@/stores/user'
import { loadIconCpn } from '@/utils/loadCpn'
const store = userStore();
const router = useRouter();
const store = userStore()
const router = useRouter()
// 菜单点击事件
const menuClick = (menu) => {
router.push(menu.path);
};
router.push(menu.path)
}
</script>
<template>
@@ -44,7 +44,7 @@ const menuClick = (menu) => {
.logo {
display: flex;
height: 32px;
background: rgba(255, 255, 255, 0.3) url("@/assets/img/fastapi.svg");
background: rgba(255, 255, 255, 0.3) url('@/assets/img/fastapi.svg');
margin: 16px;
background-size: 100% 100%;
}