首页 > 其他分享 >Vue3——Vue Router

Vue3——Vue Router

时间:2024-05-09 21:13:27浏览次数:19  
标签:index Vue import Vue3 vue router routes Router 路由

  • 安装 vue-router 依赖包
npm install vue-router@4
  • 创建 router 文件夹,然后在里面创建一个 index.ts 文件,用于定义你的路由配置
// index.ts
import { createRouter, createWebHashHistory } from "vue-router";
import { routes } from "./routes";

// 创建一个路由实例
const router = createRouter({
  // 使用hash模式,你也可以使用history模式或者memory模式
  history: createWebHashHistory(),
  // 使用你的路由规则
  routes,
});

// 导出路由实例
export default router;
// routes.ts
import { RouteRecordRaw } from "vue-router";

//对外暴露配置路由(常量路由):全部用户都可以访问到的路由
export const routes: Array<RouteRecordRaw> = [
  {
    // 布局
    path: "/",
    name: "Layout",
    component: () => import("@/views/layout/index.vue"),
  },
  {
    // 登录
    path: "/login",
    name: "Login",
    component: () => import("@/views/login/index.vue"),
  },
  {
    path: "/:pathMatch(.*)*",
    name: "NotFound",
    component: () => import("@/views/404/index.vue"),
  },
];
  • main.ts引入
// 引入路由
import router from "@/router";

// 获取应用实例对象
const app = createApp(App);

// 注册模板路由
app.use(router);

app.mount("#app");

标签:index,Vue,import,Vue3,vue,router,routes,Router,路由
From: https://www.cnblogs.com/flyLoong/p/18047415

相关文章

  • Vue入门到关门之Vue2高级用法
    一、在vue项目中使用ref属性ref属性是Vue.js中用于获取对DOM元素或组件实例的引用的属性。通过在普通标签上或组件上添加ref属性,我们可以在JavaScript代码中使用this.$refs.xxx来访问对应的DOM元素或组件实例。放在普通标签上,通过this.$refs.名字---》取到的是do......
  • Vue入门到关门之Vue3项目创建
    一、vue3介绍1、为什么要学习vue3?vue3的变化:首先vue3完全兼容vue2,但是vue3不建议用vue2的写法;其次,vue3拥抱TypeScript,之前vue2使用的JavaScript,ts完全兼容js最后之前学的vue2是配置项api,而vue3是组合式apioptionsAPI(旧)=>compositionAPI(新),效果:代码组织更方便了,逻辑......
  • 高度自适应iframe(Vue3)
    https://juejin.cn/post/7283306395913617427<scriptsetup>import{ref,onBeforeUnmount}from'vue'defineProps({srcdoc:{type:String,default:''}})constiframe=ref()constsetIframeHeight=(......
  • springboot+vue项目
    1MyBatisPlus的分页插件是怎么生效的?体现在哪里?PaginationInnerInterceptor是通过拦截数据库操作来实现分页功能的。 MyBatisPlus的分页插件PaginationInnerInterceptor是通过拦截数据库操作来实现分页功能的。它的工作原理如下:配置分页插件:在你的SpringBoot应用......
  • 解决 node-gyp 错误问题|node与python版本不匹配报错|node-gyp|vue
    项目要用到node-gyp(给爷爬)mac上没问题windows有问题看上面的日志,提到了python2.7看来这个模块用的上古时代的python2.7的技术windows的同学可以先安装python2这里下载:https://www.python.org/ftp/python/2.7/python-2.7.amd64.msi不要修改路径!!不要修改路径!!等......
  • 关于vue3中使用echarts设置tooltip的type为axis不显示的问题
    因为vue3中的数据对象是用的proxy监听的,要取值需要用value等方法取出来,解决方法:使用markRaw让echarts从监听对象变成普通对象!在Vue3中,markRaw是一个用于告诉Vue的响应性系统不要对某个对象进行转换或追踪其响应性的函数。当你有一个对象,并且你确定你不需要它成为响应性......
  • 解决Vue3项目警告:xxxis-declared-but-its-value-is-never-read
    刚刚在Vue3项目引入的一个组件Person下有红线,系统给出了警告,这是因为TypeScript会检查代码中未使用的变量,我定义了'Person'的变量,但是后续代码没有使用到它,从而导致Vetur(Vue的语法检查工具)给出了这个警告。解决方法:方法一:你可以删除或者在代码中使用'Person'变量或类型,以......
  • vue案例
    任务清单(单文件)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>模板</title>......
  • uniapp+vue H5页面实现微信公众号授权登录
    <template><viewclass="my-userinfo-container"><!--头像和昵称区域--><viewclass="top-box"><image:src="form.headimgurl"class="avatar"></image>......
  • 拉取VUE并运行
    一、通过从git项目中拉取项目后初次并启动运行1、在vscode从git获取拉取项目2、拉取项目后启动运行(需要先安装npm ---npminstall)安装报错 解决:1、复制这个路径,打开文件夹 (找到npm的安装路径,查看是否有node.exe的启动文件。)打开后会发现没有 2、找到node的安装......