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

Vue-router 路由的基本使用

Vue-router是一个Vue的插件库,专门用于实现SPA应用,也就是整个应用是一个完整的页面,点击页面上的导航不会跳转和刷新页面。

一、安装Vue-router

npm i vue-router        // Vue3安装4版本

npm i vue-router@3    // Vue2安装3版本 

 

二、引入和使用插件

import VueRouter from "vue-router";

Vue.use(VueRouter);

三、编写router配置项

创建一个和main.js平级的文件夹router,再在该文件夹下创建index.js文件用于编写router配置项:

import VueRouter from "vue-router";    // router配置项文件

// 引入需要切换的组件

// 创建并暴露router实例对象

export default new VueRouter({

    routes: [

        {

            path: "/路径名称1",

            component:组件1

        },

        {

            path: "/路径名称2",

            component:组件2

        }

    ]

})

 

router配置完成后,在main.js中进行引入和配置:

四、修改切换按钮

将原来控制导航的按钮切换为如下格式的标签:

       <router-link active-class="选中样式" to="/路径">内容</router-link>

五、指定组件展示位置

在展示组件的地方使用如下标签:

 <router-view></router-view>

 

六、注意点 

1. 路由组件我们通常创建一个和main.js平级的文件夹pages,把路由组件放在pages文件夹中,一般组件放在components中。

2. 通过点击切换按钮,当前展示的组件被销毁掉了,需要展示的时候再进行挂载。

3. 配置了router后,每一个组件都有自己的$route属性,存储着自身的路由信息。

4. 整个应用只有一个$router,存储着所有组件和路由的配置信息。

http://www.lryc.cn/news/220402.html

相关文章:

  • 如何在CPU上进行高效大语言模型推理
  • 简简单单入门Makefile
  • New Maven Project
  • IDEA中如何移除未使用的import
  • 第18章_MySQL8新特性之CTE(公用表表达式)
  • MySQL的备份恢复
  • 【JavaEE】JVM 剖析
  • 算法题:203. 移除链表元素(递归法、设置虚拟头节点法等3种方法)Java实现创建链表与解析链表
  • ubuntu18.04 多版本opencv配置记录
  • Spring Security—OAuth 2.0 资源服务器的多租户
  • VB.NET—窗体引起的乌龙事件
  • 批量新增报错PSQLException: PreparedStatement can have at most 65,535 parameters.
  • 数仓分层能减少重复计算,为啥能减少?如何减少?这篇文章包懂!
  • 【Linux】基础IO之文件操作(文件fd)——针对被打开的文件
  • 什么是超算数据中心
  • 阿里云服务器省钱购买和使用方法(图文详解)
  • Apache Flink 1.12.0 on Yarn(3.1.1) 所遇到的問題
  • pandas - 数据分组统计
  • Git简介和安装
  • 思维模型 布里丹毛驴效应
  • 预处理、编译、汇编、链接
  • 面试问题?
  • pytorch 笔记:PAD_PACKED_SEQUENCE 和PACK_PADDED_SEQUENCE
  • Ubuntu 创建用户
  • 华为政企路由器产品集
  • 性能测试知多少---了解前端性能
  • Docker-compose容器群集编排管理工具
  • Python 深度学习导入的一些包的说明
  • 劲升逻辑与安必快、鹏海运于进博会签署合作协议,助力大湾区外贸高质量发展
  • hivesql,sql 函数总结: