style: 统一采用 import type 语法导入类型
This commit is contained in:
parent
1d954025fb
commit
af02a52044
@ -1,6 +1,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { ref, watch } from "vue"
|
import { ref, watch } from "vue"
|
||||||
import { useRoute, useRouter, RouteLocationMatched } from "vue-router"
|
import { useRoute, useRouter } from "vue-router"
|
||||||
|
import type { RouteLocationMatched } from "vue-router"
|
||||||
import { compile } from "path-to-regexp"
|
import { compile } from "path-to-regexp"
|
||||||
|
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
|
@ -1,11 +1,13 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { computed, getCurrentInstance, nextTick, onBeforeMount, reactive, watch } from "vue"
|
import { computed, getCurrentInstance, nextTick, onBeforeMount, reactive, watch } from "vue"
|
||||||
import { RouteRecordRaw, useRoute, useRouter } from "vue-router"
|
import { useRoute, useRouter } from "vue-router"
|
||||||
import { useTagsViewStore, ITagView } from "@/store/modules/tags-view"
|
import type { RouteRecordRaw } from "vue-router"
|
||||||
|
import { useTagsViewStore } from "@/store/modules/tags-view"
|
||||||
|
import type { ITagView } from "@/store/modules/tags-view"
|
||||||
import { usePermissionStore } from "@/store/modules/permission"
|
import { usePermissionStore } from "@/store/modules/permission"
|
||||||
import { Close } from "@element-plus/icons-vue"
|
|
||||||
import path from "path-browserify"
|
|
||||||
import ScrollPane from "./ScrollPane.vue"
|
import ScrollPane from "./ScrollPane.vue"
|
||||||
|
import path from "path-browserify"
|
||||||
|
import { Close } from "@element-plus/icons-vue"
|
||||||
|
|
||||||
const instance = getCurrentInstance()
|
const instance = getCurrentInstance()
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import { createApp, Directive } from "vue"
|
import { createApp } from "vue"
|
||||||
|
import type { Directive } from "vue"
|
||||||
import store from "./store"
|
import store from "./store"
|
||||||
import router from "./router"
|
import router from "./router"
|
||||||
import "@/router/permission"
|
import "@/router/permission"
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { ref } from "vue"
|
import { ref } from "vue"
|
||||||
import store from "@/store"
|
import store from "@/store"
|
||||||
import { defineStore } from "pinia"
|
import { defineStore } from "pinia"
|
||||||
import { RouteRecordRaw } from "vue-router"
|
import type { RouteRecordRaw } from "vue-router"
|
||||||
import { constantRoutes, asyncRoutes } from "@/router"
|
import { constantRoutes, asyncRoutes } from "@/router"
|
||||||
|
|
||||||
const hasPermission = (roles: string[], route: RouteRecordRaw) => {
|
const hasPermission = (roles: string[], route: RouteRecordRaw) => {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { ref } from "vue"
|
import { ref } from "vue"
|
||||||
import { defineStore } from "pinia"
|
import { defineStore } from "pinia"
|
||||||
import { _RouteLocationBase, RouteLocationNormalized } from "vue-router"
|
import type { _RouteLocationBase, RouteLocationNormalized } from "vue-router"
|
||||||
|
|
||||||
export interface ITagView extends Partial<RouteLocationNormalized> {
|
export interface ITagView extends Partial<RouteLocationNormalized> {
|
||||||
title?: string
|
title?: string
|
||||||
|
@ -5,7 +5,7 @@ import { usePermissionStore } from "./permission"
|
|||||||
import { getToken, removeToken, setToken } from "@/utils/cache/cookies"
|
import { getToken, removeToken, setToken } from "@/utils/cache/cookies"
|
||||||
import router, { resetRouter } from "@/router"
|
import router, { resetRouter } from "@/router"
|
||||||
import { loginApi, getUserInfoApi } from "@/api/login"
|
import { loginApi, getUserInfoApi } from "@/api/login"
|
||||||
import { RouteRecordRaw } from "vue-router"
|
import type { RouteRecordRaw } from "vue-router"
|
||||||
|
|
||||||
export const useUserStore = defineStore("user", () => {
|
export const useUserStore = defineStore("user", () => {
|
||||||
const token = ref<string>(getToken() || "")
|
const token = ref<string>(getToken() || "")
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import axios, { AxiosInstance, AxiosRequestConfig } from "axios"
|
import axios from "axios"
|
||||||
|
import type { AxiosInstance, AxiosRequestConfig } from "axios"
|
||||||
import { useUserStoreHook } from "@/store/modules/user"
|
import { useUserStoreHook } from "@/store/modules/user"
|
||||||
import { ElMessage } from "element-plus"
|
import { ElMessage } from "element-plus"
|
||||||
import { get } from "lodash-es"
|
import { get } from "lodash-es"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user