Vue-56、Vue技术路由的使用

路由

1、理解:一个路由(route)就是一种映射关系(key-value),多个路由需要路由器(router)进行管理。

2、前端路由:key是路径,value是组件

1、基本使用

vue-router3 只能在vue3中使用

vue-router3 才能在vue2中使用

1、vue2安装

javascript 复制代码
npm i vue-router@3  或者cnpm i vue-router@3

vue3安装

javascript 复制代码
npm i vue-router@4  或者cnpm i vue-router@4

2、应用插件:Vue.use(VueRouter)

3、编写router配置项

javascript 复制代码
//该文件专门用于创建整个应用的路由器
import VueRouter from 'vue-Router'
//引入组件
import About from '../components/About'
import Home from  '../components/Home'
const router = new VueRouter({
    routes:[
        {
            path:'/about',
            component:About
        },
        {
            path:'/home',
            component:Home
        },
    ]
});
export default router;

4、实现切换(active-class可配置高亮样式)

javascript 复制代码
<router-link class="list-group-item" active-class="active" to="/about">About</router-link>

5、指示展示位置

javascript 复制代码
<router-view></router-view>

2、几个注意点

1、路由组件通常存放在pages文件夹,一般组件通常存放在components文件夹

2、通过切换,"隐藏"了的路由组件,默认是被销毁掉的,需要的时候再去挂载。

3、每个组件都有自己的$store属性,里面存储着自己的路由信息。

4、整个应用只有一个router,可以通过组件的$router属性获取到。

3、多级路由

1、配置路由规则,使用children配置项

javascript 复制代码
routes:[
        {
            path:'/about',
            component:About
        },
        {
            path:'/home',
            component:Home,
            children:[
                {
                    path:'news',
                    component:News
                },
                {
                    path:'message',
                    component:Message
                }
            ]
        },
    ]

2、跳转(要写完整路径)

javascript 复制代码
<router-link class="list-group-item" active-class="active" to="/home/news">News</router-link>
相关推荐
IT_陈寒1 分钟前
Redis这个内存杀手,差点让我们运维半夜追杀我
前端·人工智能·后端
子兮曰27 分钟前
DeepSeek TUI:原生 Rust 打造的终端 AI 编码 Agent
前端·javascript·后端
暗不需求36 分钟前
# 深入 React Todos:从零实现一个状态提升与本地持久化的待办应用
javascript·react.js·全栈
DFT计算杂谈41 分钟前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
子兮曰43 分钟前
深入 Superpowers:180k Stars 的开源 AI 编程方法论是如何工作的
前端·javascript·后端
沸点小助手1 小时前
「新晋AI顶流PK:GPT-5.5 vs DeepSeek V4&掘友吐槽小会」沸点获奖名单公示|本周互动话题上新🎊
前端·人工智能
不会敲代码11 小时前
从零到一:用 Vue3 + Kimi 大模型打造「拍照记单词」AI 应用
vue.js·typescript·aigc
隔壁的大叔1 小时前
Markdown 渲染如何穿插自定义组件
前端·javascript·vue.js
Rik1 小时前
用 AI Skill 封装你的工作流:从代码规范到全流程提效实战
前端·后端
薯老板1 小时前
JavaScript原型,原型链
javascript