style: 统一采用 import type 语法导入类型

This commit is contained in:
pany 2022-08-26 10:35:25 +08:00
parent 1d954025fb
commit af02a52044
7 changed files with 15 additions and 10 deletions

View File

@ -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()

View File

@ -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()

View File

@ -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"

View File

@ -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) => {

View File

@ -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

View File

@ -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() || "")

View File

@ -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"