Vue3.0实现todolist-逻辑实现 路由router

简介: Vue3.0实现todolist-逻辑实现 路由router

Vue3.0 项目常用依赖配置——安装路由

参考文章https://blog.csdn.net/Jie_1997/article/details/118728628

在views下新建一个组件

About.vue

<template>
  <div>我是about界面</div>
</template>
<script>
export default {};
</script>
<style scoped></style>

app.vue

<template>
  <router-view />
</template>
<script>
import HomeView from "./views/Home.vue";
export default {
  name: "App",
  components: {
    HomeView,
  },
};
</script>
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

1:安装依赖

npm install vue-router@next --save

安装成功之后 打开package.json文件可以看到路由安装成功的版本"vue-router": "^4.0.13",

2:src 文件夹下创建 router 文件夹,router 文件夹下创建 index.js 文件

配置 router.js 文件

import {
  createRouter,
  createWebHashHistory,
  createWebHistory,
} from "vue-router";
// 1. 定义路由组件, 注意,这里一定要使用 文件的全名(包含文件后缀名)
import Home from "../views/Home.vue";
import About from "../views/About.vue";
// 2. 定义路由配置
const routes = [
  {
    path: "/",
    name: "Home",
    component: Home,
  },
  {
    path: "/about",
    name: "About",
    //component: About,
    //按需引入:把component写成箭头函数的形式,然后return通过import的方式引入组件的相对路径
    //如果没有访问这个路径,就不会加载这个组件,实际上为了节约性能
    component: () => import("../views/About.vue"),
  },
];
// 3. 创建路由实例
const router = createRouter({
  // 4. 采用hash 模式
  //  history: createWebHashHistory(),
  // 采用 history 模式
  history: createWebHistory(),
  routes, // short for `routes: routes`
});
export default router;

3:main.js 中引用

import { createApp } from "vue";
import App from "./App.vue";
import store from "./store";
import router from "./router";
const app = createApp(App);
app.use(store);
app.use(router);
app.mount("#app");

4:访问

首页

about页面

相关文章
|
2月前
|
资源调度 JavaScript 前端开发
路由管理:Vue Router的使用和配置技巧
【10月更文挑战第21天】路由管理:Vue Router的使用和配置技巧
45 3
|
2月前
|
缓存 JavaScript 搜索推荐
Vue Router 导航钩子的使用场景
【10月更文挑战第13天】
20 1
|
2月前
|
JavaScript 搜索推荐 数据处理
Vue Router 导航钩子
【10月更文挑战第17天】需要注意的是,过度使用导航钩子可能会导致代码复杂度增加,因此需要合理规划和使用。此外,不同的钩子在不同的场景下具有不同的作用,需要深入理解其特点和用法,才能更好地发挥它们的价值。可以在实际项目中结合具体需求,充分利用这些导航钩子来打造更加智能、灵活的路由导航机制。
25 1
|
2月前
|
JavaScript API
vue 批量自动引入并注册组件或路由等等
【10月更文挑战第12天】 vue 批量自动引入并注册组件或路由等等
|
2月前
|
JavaScript 前端开发 API
vue3中常用插件的使用方法:按需引入自定义组件,自动导入依赖包,自动生成路由,自动生成模拟数据
vue3中常用插件的使用方法:按需引入自定义组件,自动导入依赖包,自动生成路由,自动生成模拟数据
860 0
|
2月前
|
JavaScript 前端开发 UED
vue中vue-router路由懒加载(按需加载)的作用以及常见的实现方法
vue中vue-router路由懒加载(按需加载)的作用以及常见的实现方法
209 1
|
2月前
|
JavaScript 前端开发 UED
|
2月前
|
JavaScript 前端开发 API
前端技术分享:Vue.js 动态路由与守卫
【10月更文挑战第1天】前端技术分享:Vue.js 动态路由与守卫
|
2月前
|
资源调度 JavaScript UED
如何使用Vue.js实现单页应用的路由功能
【10月更文挑战第1天】如何使用Vue.js实现单页应用的路由功能
|
2月前
|
JavaScript 前端开发
vue尚品汇商城项目-day01【4.完成非路由组件Header与Footer业务】
vue尚品汇商城项目-day01【4.完成非路由组件Header与Footer业务】
39 2