Skip to content

入手VueRouter、Vuex(三)

About 1428 wordsAbout 5 min

vuevueroutervuex

2025-02-10

30分钟学习Vue之VueRouter&Vuex趁着暑假掌握一门技巧,大学生前端实习毕业设计必备技能

项目结构:

├── README.md
├── jsconfig.json
├── package.json
├── public
   ├── favicon.ico
   └── index.html
└── src
    ├── App.vue
    ├── assets
    ├── components
    ├── main.js
    ├── router
    ├── store
    └── views

一、Vue Router

VueRouter主要做的就是路由跳转。

如果我们使用Vue CLI创建项目的时候勾选了Vue Router的话,我们就会得到一个默认的Router的配置文件。

1.1 Router的基本的路由功能

创建一个VideoView.vue文件,文件内容如下:

在src/router/index.js文件里面配置简单路由:(只列出了部分代码)

// src/router/index.js

// 定义路由配置数组
const routes = [
  // ...
  {
    path: "/video", // video 页面的路径
    name: "video", // 路由名称
    component: function () {
      return import(/* webpackChunkName: "video" */ "../views/VideoView.vue");
    },
  },
];

这样的话,我们就可以通过访问 http://localhost:8082/video查看页面了

1.2 Router的嵌套路由的功能

如果想使用嵌套路由的话,在想要加入子路由的地方添加children数组,里面的内容和外层路由一样,path、name和component

1.3 Router的动态路由

// src/router/index.js
const routes = [
...
  {
     // 定义一个路由路径为 "/video/:id",其中 ":id" 是参数占位符。
    path: "/video/:id",
		...
    // 是否将参数传递给组件作为 props 属性,默认值是 true。
    props: true,
  },
];
..

如果想要在组件里面接受,可以添加props,如下:

<template>
  <div class="videoClass">
    <h3>一级组件:视频</h3>
    <p>id 是 {{ id }}</p>  // id就是我们传过来的数据
  </div>
</template>

<script>
export default {
  name: 'VideoView',
  props: ['id']
}
</script>

1.3 Router的编程式导航功能

Router的导航守卫。vue-router提供的导航守卫主要用来通过跳转或取消的方式守卫导航。这里有很多方式植入路由导航中:全局的,单个路由独享的,或者组件级的。

Vue-router导航守卫,看这一篇就够了

1.3.1 全局前置守卫beforeEach

beforeEach是Vue Router中的一个全局前置守卫。它允许我们在每次路由切换之前执行一些操作或者进行一些验证。

// src/router/index.js
// 导航守卫
router.beforeEach((to, from, next) => {
  console.log('导航触发了')
  next()  // 添加之后才会往后路由
})

1.3.2 全局的解析守卫beforeResolve

全局的解析守卫在Vue Router中是一种导航守卫,用于在路由切换之前解析异步数据,这个守卫会在所有路由跳转之前被调用,确保在路由切换时已经准备好需要的数据

1.3.3 全局后置钩子afterEach

用于在路由切换之后执行一些操作。这些守卫会在所有路由跳转完成之后被调用,无论是成功还是失败。

二、vuex

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

使用的话如下:

Changelog

Last Updated: View All Changelog
  • feat(wiki): algo: 算法总结

    On 3/30/25

求求了,快滚去学习!!!

求求了求求了,快去学习吧!

【题单】贪心算法

不知道方向的时候,可以多看看书,书会给你指明下一步该干什么,加油!