当前位置: 首页 > article >正文

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

路由

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

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

1、基本使用

vue-router3 只能在vue3中使用

vue-router3 才能在vue2中使用

1、vue2安装

npm i vue-router@3  或者cnpm i vue-router@3

vue3安装

npm i vue-router@4  或者cnpm i vue-router@4

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

3、编写router配置项

//该文件专门用于创建整个应用的路由器
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可配置高亮样式)

<router-link class="list-group-item" active-class="active" to="/about">About</router-link>

5、指示展示位置

<router-view></router-view>

2、几个注意点

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

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

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

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

3、多级路由

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

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

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

<router-link class="list-group-item" active-class="active" to="/home/news">News</router-link>

http://www.kler.cn/news/233885.html

相关文章:

  • 【大数据面试题】005 谈一谈 Flink Watermark 水印
  • 突破编程_C++_面试(基础知识(9))
  • 飞书上传图片
  • FPS游戏框架漫谈第二十天
  • 【大厂AI课学习笔记】【1.5 AI技术领域】(10)对话系统
  • C++ 位运算
  • Github 2024-02-06 开源项目日报Top9
  • 波奇学Linux:文件重定向和虚拟文件系统
  • 2024年 前端JavaScript入门到精通 第一天
  • 2-8 单链表+双链表+模拟栈+模拟队列
  • [Angular 基础] - 指令(directives)
  • Go语言每日一题——链表篇(七)
  • ANSI Escape Sequence 下落的方块
  • Stable Diffusion 模型下载:ToonYou(平涂卡通)
  • python实现k路归并排序
  • 在gtkmm4 中检索子控件 (children)
  • 人工智能|深度学习——使用多层级注意力机制和keras实现问题分类
  • 70.SpringMVC怎么和AJAX相互调用的?
  • 【c++】c++入门(上)
  • 〖大前端 - ES6篇②〗- let和const
  • 11.2 OpenGL可编程顶点处理:细分着色器
  • webgis后端安卓系统部署攻略
  • 【数据分享】1929-2023年全球站点的逐月平均降水量(Shp\Excel\免费获取)
  • 数据结构红黑树
  • 分布式搜索引擎 elasticsearch
  • MySQL-视图(VIEW)
  • 基于Chrome插件的Chatgpt对话无损导出markdown格式(Typora完美显示)
  • 【数据结构】双向链表(链表实现+测试+原码)
  • 练习:鼠标类设计之1_类内容解析
  • JVM-双亲委派机制