首页 > 其他分享 >VUE3企业级项目基础框架搭建流程(3)

VUE3企业级项目基础框架搭建流程(3)

时间:2023-01-17 17:25:31浏览次数:62  
标签:vue views import 企业级 VUE3 router next HomePage 搭建

VUE-Router

npm install vue-router@4

安装完成后,在项目目录里新建一个router文件,我这里的用的是typeScript,所以建立的是router.ts,
该文件是所有视图组件的映射。一般我们会把视图组件放到views文件夹中,如果没有,可以新建一个views文件夹。
在views文件夹中,新建一个HomePage.vue文件,我们把它当作是我们路径需要映射的一个组件。

创建完成后,编写router路径映射文件基础代码
代码如下:

import { createRouter, createWebHashHistory } from "vue-router";

import HomePage from "@/views/HomePage.vue"

const router = createRouter({
    history: createWebHashHistory(),
    routes: [
        { path: '/', component: HomePage }
    ]
})

export default router

编写路由守卫,路由守卫用的最多的一般是前置守卫,详细了解可以查看 router文档
代码如下:

import { createRouter, createWebHashHistory } from "vue-router";

import HomePage from "@/views/HomePage.vue"

// 创建路由实例
const router = createRouter({
    history: createWebHashHistory(),
    routes: [
        { path: '/login',name:'login', component: HomePage }
    ]
})

// 路由前置守卫
router.beforeEach((to, from, next) => {
    // 如果访问登录页面,则继续进行
    if (to.path == '/login') {
        console.log("登录页面")
        next()
    } else {
        type tokentype = string | null;
        const token: tokentype = localStorage.getItem('token')
        console.log("非登录页面")
        if (token) {
            next()
        } else {
            next('/src/views/HomePage.vue')
        }
    }
})

export default router

创建完router文件后,要在main文件中配置router

import { createApp } from 'vue'
import App from './App.vue'
//引入router
import router from './routes'

createApp(App).use(router).mount('#app')

标签:vue,views,import,企业级,VUE3,router,next,HomePage,搭建
From: https://www.cnblogs.com/xiaolinye/p/17058304.html

相关文章

  • tailscal DERP服务搭建,解决netcheck: UDP is blocked问题
    tailscalDERP服务搭建1.前言习惯了zerotier,但这个问题实在忍不了,就是跑不满千兆网卡,我这边最多120Mbps,这速度内网传文件真实太淡疼了,虽然有些办法可以临时解决,但总感觉......
  • Spring Cloud Alibaba Nacos+Nginx+Keepalived高可用集群注册中心搭建
    简介Nacos简介Nacos官网:https://nacos.ioNacos源码:https://github.com/alibaba/nacos下载Nacos服务端压缩包:https://github.com/alibaba/nacos/releasesNacos三种部署......
  • vue3 + vue-clipboard3 复制文本到剪切板
    1.安装yarnaddvue-clipboard32.引入importuseClipboardfrom'vue-clipboard3';3.html部分<n-buttontertiarytype="primary"ref="copyBtn"@click="copyP......
  • 数字孪生三维可视化场景搭建如何搭建?
    数字孪生不仅是物理世界的镜像,还需接受物理世界的实时信息,反过来实时驱动物理世界,进化为物理世界的先知、先觉甚至超体。这个演变过程被称为成熟进化,即数字孪生体的生长发......
  • wordpress博客服务搭建
    实战:部署wordpressCloud研习社 Cloud研习社 2022-12-3110:33 发表于山东收录于合集#一站式教程187个#linux148个#计算机123个#云计算132个教程每周二......
  • 小满Vue3第四十六章(Proxy跨域)
    1.首先我们先了解一下什么是跨域主要是出于浏览器的同源策略限制,它是浏览器最核心也最基本的安全功能。当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不......
  • 小满Vue3第四十五章(Vue3 Web Components)
    什么是 WebComponentsWebComponents提供了基于原生支持的、对视图层的封装能力,可以让单个组件相关的javaScript、css、html模板运行在以html标签为界限的局部环境中,不......
  • Vue3 响应式原理
     响应式原理Vue2使用的是 Object.defineProperty Vue3使用的是Proxy2.0的不足对象只能劫持设置好的数据,新增的数据需要Vue.Set(xxx) 数组只能操作七种方法,修改某......
  • 小满Vue3第三十八章(函数式编程,h函数)
    之前跟大家介绍了两种vue编写风格分别是template模板方式,和JSX方式感觉JSX被大家吐槽的很厉害,其实用习惯还挺好用的今天介绍第三种函数式编程主要会用到h函数​​h​​ 接......
  • Vue3 (Vscode插件)
    前端开发的编辑器有很多种如DW,hubilder,WebStorm,sublime,vscode,等等。​​Vue3+vite+Ts+pinia+实战+源码+全栈_哔哩哔哩_bilibili​​ 视频教程随着VsCode开......