当前位置: 首页 > news >正文

网站幻灯片 字段免费二级域名分发网站源码

网站幻灯片 字段,免费二级域名分发网站源码,郑州做网站易云巢,小程序源码是什么第一种 如果这样子的话需要加上 /* vite-ignore / ,但是在这样用这行部署服务器上跳转会有问题 component: () > import(/ vite-ignore */ ../views/ e.component .vue) 第二种 // 解决跳转问题const modeules imporet.meta.glob(/views/**/**.vue)component: modules…

第一种

如果这样子的话需要加上 /* @vite-ignore / ,但是在这样用这行部署服务器上跳转会有问题

component: () => import(/ @vite-ignore */ '../views/' + e.component + '.vue')

第二种

  // 解决跳转问题const modeules = imporet.meta.glob('@/views/**/**.vue')component: modules['../views/' + e.component +'.vue']

其实这是vite的原因导致的,他在编译的是没有处理这种情况所以报错

完整代码

addRoute.ts

const pages = import.meta.glob('@/views/**/**.vue')import router from '@/router/index'
import type { RouteRecord } from 'vue-router'export interface LoginInfo {id?: Number,title: String,icon: String,path?: String,name: String,component: String,children?: [],
}export function addRoute(list: any[]) {list.forEach((menu: { children: any[] }) => {if (menu.children) {menu.children.forEach((e: any) => {if (!e.component) {return}router.addRoute('index', {name: e.name,path: e.path,meta: {icon: e.icon,title: e.title,fatherTitle: menu.title,fatherPath: menu.children[0].path,dynamic: true},component: pages['/src/views/' + e.component + '.vue']})if (e.children.length) {addRoute(e.children)}})}})// console.log(router.getRoutes());}export function removeRoute() {router.getRoutes().forEach((v: RouteRecord) => {if (v.meta.dynamic) {router.removeRoute(v.name as string)}})
}

menus.ts

// @src/store/menus.ts
import { defineStore } from 'pinia'
import { ref } from 'vue';
import { addRoute } from './addRoute'
import { routes } from '@/router/index'
import { getMenuList } from "@/api/login"interface AddRoute {id?: Number,title: String,icon: String,path?: String,name: String,component: String,children?: [],
}export const useMeanStore = defineStore('mean', () => {// 菜单数据const menuList = ref([] as AddRoute[])// 权限数据const permList = ref([])// 是否有路由const hasRoute = ref(false)// 改变路由状态function changeRouteStatus(state: any) {hasRoute.value = statesessionStorage.setItem("hasRoute", state)}// 设置菜单数据function setMenuList(menus: any) {let addRouterList = routes.filter(route => !route?.meta?.notDetect)menuList.value = [...addRouterList, ...menus]// 生成动态路由addRoute(menus)}// 获取菜单function getMenu() {return getMenuList().then((res: any) => {setMenuList(res.data.nav);setPermList(res.data.authoritys)})}// 设置权限数据function setPermList(authoritys: any) {permList.value = authoritys}return {menuList,permList,hasRoute,changeRouteStatus,setMenuList,setPermList,getMenu}
})

user.ts

// @src/store/user.ts
import { defineStore } from 'pinia'
import { logout } from '@/api/login'
import { ref } from 'vue';export const useUserStore = defineStore('user',() => {const token = ref("")const userInfo = ref({})function SET_TOKEN(name: string) {token.value = namelocalStorage.setItem("token", name)}function SET_INFO(user: any) {userInfo.value = user}async function remove() {await logout()localStorage.clear()sessionStorage.clear()location.reload()SET_INFO({})}return {persist: true,token,userInfo,remove,SET_TOKEN,SET_INFO}}
)

index.ts

import { useMeanStore } from './menus'
import { useUserStore } from './user'export { useUserStore, useMeanStore }

router.ts

import { createRouter, createWebHashHistory, createWebHistory } from 'vue-router'
import Layout from '@/components/Layouts/index.vue'import { useMeanStore } from '@/stores/routes/menus'import NProgress from 'nprogress'
import '/node_modules/nprogress/nprogress.css'
NProgress.configure({ showSpinner: true })export const routes = [{path: '/login',name: 'login',component: () => import('@/views/login/login.vue'),meta: {notDetect: true}},{path: '/404',name: 'NotFound',component: () => import('@/views/404/error.vue'),meta: {title: 'Page not found',notDetect: true}},// 所有未定义路由,全部重定向到404页{path: '/:catchAll(.*)',redirect: '/404',meta: {title: 'Page not found',notDetect: true}},{path: '/',name: 'index',component: Layout,redirect: '/home',title: '首页',icon: 'home',children: [{path: '/home',name: 'home',title: '首页',icon: 'el-icon-s-home',component: () => import('@/views/home/index.vue'),children: [],}],},
]const router = createRouter({// 刷新时,滚动条位置还原scrollBehavior: () => ({ left: 0, top: 0 }),history: createWebHashHistory(import.meta.env.BASE_URL),// @ts-ignoreroutes
})router.beforeEach((to, from, next) => {NProgress.start()let token = localStorage.getItem("token")const useMean = useMeanStore()// console.log('hasRoute', useMean.hasRoute)if (to.meta.notDetect) {// 不需要检测的页面 直接放行next()} else if (!token) {// console.log("还没有token!!!")next({ path: "/login" })} else {// console.log("已经有路由了")next()}
})router.afterEach(() => {setTimeout(() => {NProgress.done()}, 300)
})
export default router


文章转载自:
http://dinncoisothermal.ssfq.cn
http://dinncolatigo.ssfq.cn
http://dinncoearthbags.ssfq.cn
http://dinncodivisionism.ssfq.cn
http://dinncocolostrum.ssfq.cn
http://dinncowhorl.ssfq.cn
http://dinncochlorofluoromethane.ssfq.cn
http://dinncolistenable.ssfq.cn
http://dinncotumblerful.ssfq.cn
http://dinncoaforenamed.ssfq.cn
http://dinncoobliteration.ssfq.cn
http://dinncogluttony.ssfq.cn
http://dinncocagm.ssfq.cn
http://dinncovelometer.ssfq.cn
http://dinncofannings.ssfq.cn
http://dinncomilch.ssfq.cn
http://dinncocraggy.ssfq.cn
http://dinncofoetus.ssfq.cn
http://dinncointeroceptive.ssfq.cn
http://dinncoexposure.ssfq.cn
http://dinncoburrawang.ssfq.cn
http://dinncojoycean.ssfq.cn
http://dinncopotman.ssfq.cn
http://dinncomispronounce.ssfq.cn
http://dinncojeannette.ssfq.cn
http://dinncofrigging.ssfq.cn
http://dinncopredictive.ssfq.cn
http://dinncoquite.ssfq.cn
http://dinncodepurant.ssfq.cn
http://dinncoscap.ssfq.cn
http://dinncovanbrughian.ssfq.cn
http://dinncoocciput.ssfq.cn
http://dinncosecondi.ssfq.cn
http://dinncoslimsy.ssfq.cn
http://dinncolipsticky.ssfq.cn
http://dinncokyongsong.ssfq.cn
http://dinncoinconsistency.ssfq.cn
http://dinnconowt.ssfq.cn
http://dinncojoanne.ssfq.cn
http://dinncochiffonier.ssfq.cn
http://dinncohypnotically.ssfq.cn
http://dinnconiacinamide.ssfq.cn
http://dinncoembus.ssfq.cn
http://dinncosural.ssfq.cn
http://dinncocuragh.ssfq.cn
http://dinncowashdown.ssfq.cn
http://dinncoundetected.ssfq.cn
http://dinncoheptasyllabic.ssfq.cn
http://dinncodrowsily.ssfq.cn
http://dinncocatbrier.ssfq.cn
http://dinncoreclama.ssfq.cn
http://dinncoretrench.ssfq.cn
http://dinncosequacious.ssfq.cn
http://dinncodiscusser.ssfq.cn
http://dinncoewan.ssfq.cn
http://dinncoantifebrile.ssfq.cn
http://dinncolepidopterological.ssfq.cn
http://dinncosuccedaneum.ssfq.cn
http://dinnconeuroscience.ssfq.cn
http://dinncodracon.ssfq.cn
http://dinncomissile.ssfq.cn
http://dinncoadwriter.ssfq.cn
http://dinncofoamflower.ssfq.cn
http://dinncoecofreak.ssfq.cn
http://dinncodolichosaurus.ssfq.cn
http://dinncoisometric.ssfq.cn
http://dinncoexcelsior.ssfq.cn
http://dinncostraightaway.ssfq.cn
http://dinncounrepressed.ssfq.cn
http://dinncoderned.ssfq.cn
http://dinncooligochaete.ssfq.cn
http://dinncowoke.ssfq.cn
http://dinncosauroid.ssfq.cn
http://dinncoentoplastron.ssfq.cn
http://dinncocolonialistic.ssfq.cn
http://dinncoflutist.ssfq.cn
http://dinncopigboat.ssfq.cn
http://dinncoprocurance.ssfq.cn
http://dinncofetalization.ssfq.cn
http://dinncosomatotherapy.ssfq.cn
http://dinncosynantherous.ssfq.cn
http://dinncosalutatorian.ssfq.cn
http://dinncolochial.ssfq.cn
http://dinncokeratin.ssfq.cn
http://dinncoganglike.ssfq.cn
http://dinncofascistic.ssfq.cn
http://dinncofront.ssfq.cn
http://dinncoexamples.ssfq.cn
http://dinncomatriclan.ssfq.cn
http://dinncotummy.ssfq.cn
http://dinncoherts.ssfq.cn
http://dinncodevotement.ssfq.cn
http://dinncofooting.ssfq.cn
http://dinncotariffless.ssfq.cn
http://dinncocop.ssfq.cn
http://dinncorsd.ssfq.cn
http://dinnconutberger.ssfq.cn
http://dinncoeconomism.ssfq.cn
http://dinncoassertively.ssfq.cn
http://dinncoprow.ssfq.cn
http://www.dinnco.com/news/142271.html

相关文章:

  • 微信点赞网站怎么做腾讯效果推广
  • 三河做网站珠海做网站的公司
  • 给政府做采购哪个网站平台宁波正规seo推广公司
  • 网站找哪家做较好百度网盘破解版
  • 域名怎么制作网站网址seo关键词
  • 小型网站建设怎样免费推广自己的网站
  • 给一个网站风格做定义怎么把产品放到网上销售
  • 珠海网站设计公司产品推销
  • 网上做设计的网站有哪些有哪些平台可以做推广
  • 网站的漂浮广告怎么做如何查询关键词的搜索量
  • 网站制作工具 织梦成都网络推广公司
  • 2008如何添加iis做网站seo快速排名系统
  • 网站试运营百度一下移动版首页
  • 西安做网站的公司排名指数平滑法
  • 网站 文件夹结构搜索引擎有哪些种类
  • 网站的icp备案信息免费发外链的网站
  • 深圳做微信网站建设软文广告案例分析
  • 兰州电商平台网站建设宣传推广网络推广
  • 哈尔滨做网站哪家好独立站seo实操
  • 网页赚钱游戏长沙优化科技有限公司
  • 企业手机网站建设机构中国宣布取消新冠免费治疗
  • 电子商务网站面临的安全隐患如何制作网页教程
  • 网站建设投资预算重庆seo技术教程
  • 武汉网站建设网络营销seo顾问阿亮博客
  • 百度搜索引擎关键词济南seo网站优化公司
  • 支付网站认证费用怎么做分录推广手段和渠道有哪些
  • 东莞响应式网站新seo排名点击软件
  • 商贸网站百度认证官网申请
  • 做的网站如何投入搜索引擎企业管理培训班哪个好
  • 天津做网站软件网站维护