vue学习-路由

jeecgboot-vue3 路由学习分享 jeecgboot vue3 路由 阅读详情

路由允许我们通过不同的 URL 访问不同的内容。
通过 Vue.js 可以实现多视图的单页Web应用。Vue.js 路由需要载入 vue-router 库
直接下载

https://unpkg.com/vue-router/dist/vue-router.js

npm 这里是淘宝镜像

cnpm install vue-router

简单例子:
Vue.js + vue-router 可以很简单的实现单页应用。
是一个组件,该组件用于设置一个导航链接,切换不同 HTML 内容。 to 属性为目标地址, 即要显示的内容。
以下实例中我们将 vue-router 加进来,然后配置组件和路由映射,再告诉 vue-router 在哪里渲染它们。代码如下所示:
html:

<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
 
<div id="app">
  <h1>Hello App!</h1>
  <p>
    <!-- 使用 router-link 组件来导航. -->
    <!-- 通过传入 `to` 属性指定链接. -->
    <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
    <router-link to="/foo">Go to Foo</router-link>
    <router-link to="/bar">Go to Bar</router-link>
  </p>
  <!-- 路由出口 -->
  <!-- 路由匹配到的组件将渲染在这里 -->
  <router-view></router-view>
</div>

js:

// 0. 如果使用模块化机制编程,导入 Vue 和 VueRouter,要调用 Vue.use(VueRouter)
 
// 1. 定义(路由)组件。
// 可以从其他文件 import 进来
const Foo = { template: '<div>foo</div>' }
const Bar = { template: '<div>bar</div>' }
 
// 2. 定义路由
// 每个路由应该映射一个组件。 其中"component" 可以是
// 通过 Vue.extend() 创建的组件构造器,
// 或者,只是一个组件配置对象。
// 我们晚点再讨论嵌套路由。
const routes = [
  { path: '/foo', component: Foo },
  { path: '/bar', component: Bar }
]
 
// 3. 创建 router 实例,然后传 `routes` 配置
// 你还可以传别的配置参数, 不过先这么简单着吧。
const router = new VueRouter({
  routes // (缩写)相当于 routes: routes
})
 
// 4. 创建和挂载根实例。
// 记得要通过 router 配置参数注入路由,
// 从而让整个应用都有路由功能
const app = new Vue({
  router
}).$mount('#app')
 
// 现在,应用已经启动了!

点击过的导航链接都会加上样式 class =“router-link-exact-active router-link-active”。
< router-link > 相关属性
接下来我们可以了解下更多关于 的属性。

to
表示目标路由的链接。 当被点击后,内部会立刻把 to 的值传到 router.push(),所以这个值可以是一个字符串或者是描述目标位置的对象。

<!-- 字符串 -->
<router-link to="home">Home</router-link>
<!-- 渲染结果 -->
<a href="home">Home</a>

<!-- 使用 v-bind 的 JS 表达式 -->
<router-link v-bind:to="'home'">Home</router-link>

<!-- 不写 v-bind 也可以,就像绑定别的属性一样 -->
<router-link :to="'home'">Home</router-link>

<!-- 同上 -->
<router-link :to="{ path: 'home' }">Home</router-link>

<!-- 命名的路由 -->
<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>

<!-- 带查询参数,下面的结果为 /register?plan=private -->
<router-link :to="{ path: 'register', query: { plan: 'private' }}">Register</router-link>

replace
设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),导航后不会留下 history 记录。

<router-link :to="{ path: '/abc'}" replace></router-link>

append
设置 append 属性后,则在当前 (相对) 路径前添加基路径。例如,我们从 /a 导航到一个相对路径 b,如果没有配置 append,则路径为 /b,如果配了,则为 /a/b

<router-link :to="{ path: 'relative/path'}" append></router-link>

tag
有时候想要 渲染成某种标签,例如

  • 。 于是我们使用 tag prop 类指定何种标签,同样它还是会监听点击,触发导航。
  • <router-link to="/foo" tag="li">foo</router-link>
    <!-- 渲染结果 -->
    <li>foo</li>
    

    active-class
    设置 链接激活时使用的 CSS 类名。可以通过以下代码来替代。

    <style>
       ._active{
          background-color : red;
       }
    </style>
    <p>
       <router-link v-bind:to = "{ path: '/route1'}" active-class = "_active">Router Link 1</router-link>
       <router-link v-bind:to = "{ path: '/route2'}" tag = "span">Router Link 2</router-link>
    </p>
    

    注意这里 class 使用 active_class="_active"。

    exact-active-class
    配置当链接被精确匹配的时候应该激活的 class。可以通过以下代码来替代。

    <p>
       <router-link v-bind:to = "{ path: '/route1'}" exact-active-class = "_active">Router Link 1</router-link>
       <router-link v-bind:to = "{ path: '/route2'}" tag = "span">Router Link 2</router-link>
    </p>
    

    event
    声明可以用来触发导航的事件。可以是一个字符串或是一个包含字符串的数组。

    <router-link v-bind:to = "{ path: '/route1'}" event = "mouseover">Router Link 1</router-link>
    

    以上代码设置了 event 为 mouseover ,及在鼠标移动到 Router Link 1 上时导航的 HTML 内容会发生改变。
    实例详见http://www.runoob.com/vue2/vue-routing.html末尾
    参考:http://www.runoob.com/vue2/vue-routing.html

Vue3中对router-links二次封装支持内外链接跳转-案例 <router-link>标签是用于在Vue不同页面之间跳转,但它不是跳转到外部链接,相反,我们一般使用<a>标签跳转到外部链接。 扩展<router-link>组件非常简单,只需将它包装到我们自己的定制组件中。Ok,我们需要构建一个AppLink组件来处理链接,无论是外部的还是内部的。 AppLink组件 AppLink组件的 props 要包含router-link的所有props。为什么?因为这样我们组件的“接口”就可以模仿 Router... 阅读详情

相关推荐

defu:递归分配默认属性。 :water_wave:

:water_wave: 德福 递归分配默认属性。 轻巧快捷! 安装 安装包: yarn add defu # or npm install defu 用法 const options = defu ( object , ... defaults ) 分配默认值时,最左边的参数具有更高的优先级。 争论 object(对象):目标对象。 source(对象):源对象。 const defu = require ( 'defu' ) console . log ( defu ( { 'a' : { 'b' : 2 } } , { 'a' : { 'b' : 1 , 'c' : 3 } } ) ) // => {

vue3路由Router的配置和跳转

vue3路由Router的配置和跳转

kimi 7196

大数据课程综合实验案例:网站用户行为分析

大数据课程综合实验案例1 案例简介1.1 案例目的1.2 适用对象1.3 时间安排1.4 预备知识1.5 硬件要求1.6 软件工具1.7 数据集1.8 案例任务1.9 实验步骤2 本地数据上传到数据仓库Hive2.1 实验数据集的下载2.2 数据集的预处理(1)删除文件第一行记录,即字段名称(2)对字段进行预处理(3)导入数据库3 Hive数据分析3.1 操作Hive3.2 简单查询分析3.3 查询条数统计分析3.4 关键字条件查询分析3.4.1 以关键字的存在区间为条件的查询3.4.2 关键字赋予给定值为

weixin_44616879的博客 1万+

Vue3 路由,一篇就够了

是一个组件,该组件用于设置一个导航链接,切换不同 HTML 内容。to 属性为目标地址, 即要显示的内容。// 4. 内部提供了 history 模式的实现。,及在鼠标移动到 Router Link 1 上时导航的 HTML 内容会发生改变。可以是一个字符串或是一个包含字符串的数组。Vue 路由允许我们通过不同的 URL 访问不同的内容。// 2. 定义一些路由,每个路由都需要映射到一个组件。类指定何种标签,同样它还是会监听点击,触发导航。// 1. 定义路由组件,也可以从其他文件导入。

大河之犬的博客 2110

AlphaFold-multimer实战:从零开始预测STAT1-STAT2蛋白复合物结构

本文详细介绍了使用AlphaFold-multimer从零开始预测STAT1-STAT2蛋白复合物结构的完整实战流程。内容涵盖环境配置、数据库准备、序列处理、参数优化及结果可信度评估,为研究者利用这一AI工具进行复合物结构预测提供了系统指南和深度解析。

weixin_29094301的博客 887

AMCL代码详解(六)amcl中的重采样

每次都从w1左边的竖线开始转,显而易见,转到w1的概率为0-w1之间的随机数,转到w2的概率为w1到w1+w2之间的随机数,转到w3的概率为w1+w2到w1+w2+w3之间的随机数,后面的依次类推。当某个粒子的权值较大的时候,产生的随机数落在相应区间的概率就会增大,从而实现了对权值大粒子的多次复制,权值小的粒子的剔除。可以看出,在整个重采样的过程中,粒子进行了两次种情况的刷新,一种是随机生成的新的粒子,一种是对原来的粒子的复制。得到的值越大,说明粒子的权重越小,当前粒子的可信度比较小,需要重采样粒子。

YiYeZhiNian的博客 1579

vue3最全路由使用教程

路由介绍我再此之前发布过vue2的基本使用,想要了解的可以去vue2路由教程 下面开始上手路由 认识vue-router 目前前端流行的三大框架, 都有自己的路由实现: Angular的ngRouter React的ReactRouter Vue的vue-router vue-router是基于路由和组件的 路由用于设定访问路径, 将路径和组件映射起来. 在vue-router的单页面应用中, 页面的路径的改变就是组件的切换 安装Vue Router:npm install vue-router@4 路

begefefsef的博客 2万+

Python办公自动化:用python-docx打造专业级Word表格边框(附完整代码)

本文深入探讨了如何利用python-docx库精细控制Word表格边框,实现办公自动化。通过解析底层XML结构,提供了通用的`set_cell_border`函数,并附上完整代码,帮助用户轻松打造符合商业规范的专业级表格,提升报告、合同等文档的生成效率与视觉效果。

weixin_29089057的博客 546

vue路由学习-路由是什么

有关vue路由的学习过程 开发工具:vscode 事先准备:利用脚手架构建模板实例,具体构建过程可参考官方文档 https://cli.vuejs.org/zh/. (之后会补上cli脚手架的构建过程) 1. 路由介绍 路由安装指令:npm install vue-router --save 1.1 官方文档解释: Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的...

doitba的博客 1498

QMT vs Ptrade:量化交易新手如何根据需求选择券商系统(附实战案例)

本文对比了QMT和Ptrade两大券商量化交易系统的核心差异,帮助量化交易新手根据需求选择合适的平台。QMT适合技术面策略开发,执行效率高;Ptrade则提供全面的财务数据和复杂策略支持。通过实战案例,展示了如何结合两平台优势实现高效量化交易。

weixin_42683394的博客 527

光伏硅片瑕疵检测边缘计算方案:Java+YOLOv11n+GraalVM Native Image+树莓派5部署,工业级高可靠落地

本文提出了一种基于边缘计算的光伏硅片瑕疵检测方案,针对传统人工检测和云端AI方案的不足,采用Java+YOLOv11n+树莓派5的技术路线,实现了低延迟、高可靠的工业级检测。方案核心特点包括: 分层解耦的边缘架构,将感知、推理全链路下沉到树莓派5,端到端延迟<100ms; 创新性技术选型组合:Java 17+ONNX Runtime+GraalVM Native Image,内存占用<200MB; 安防级可靠性设计,支持断网缓存、看门狗守护、异常自动恢复等工业场景需求; 完全基于开源技术栈,硬件

2601_94871597的博客 474

Vuejs学习之-----vue-router实现路由功能

虽然现在是vue2.x版本的,但是我想从最基础的vue1.x开始学起,后续会用2.0的版本Vue-router1.0的版本github地址,不过都是英文的,正好可以锻炼阅读英文文档的能力 https://github.com/vuejs/vue-router/tree/1.0/docs/en 用 Vue.js + vue-router 创建单页应用,是非常简单的。使用 Vue.js ,我

diligentkong的博客 5820

基于树莓派4B设计的厨房环境监测系统_368

本项目设计并实现了一种基于树莓派4B的厨房环境监测系统,提升厨房使用过程中的安全性与智能化水平。系统采用树莓派4B作为主控核心,集成DHT11温湿度传感器、MQ2烟雾传感器、火焰传感器、光敏传感器、水滴检测传感器等多种传感器,实现对厨房环境温湿度、烟雾、火焰、光照与溢水等参数的实时监测,并通过蜂鸣器进行本地报警。系统通过WIFI连接互联网,利用MQTT协议将环境数据上传至华为云物联网平台,实现远程可视化监控。

415

【Vue 2.x】学习vue之三路由

Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,可以高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。 [10] Vue是一个独立的社区驱动的项目,它是由尤雨溪在2014年作为其个人项目创建, [4]是一个成熟的、经历了无数实战考验的框架,它是目前生产环境中使用最广泛的JavaScript框架之一,可以轻松处理大多数web应用的场景

m0_74187147的博客 1109

1. SAP Fiori Elements 开发环境的搭建和开发准备工作

本文介绍了本地使用 Visual Studio Code 进行 Fiori Elements 开发所需要安装的这个扩展包里6个能够提高 Fiori Elements 应用开发效率的扩展。在本教程后续步骤里我们会通过实际的例子介绍这些 Visual Studio Code 扩展的详细用法。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3451

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Vue学习之路由转发

Vue学习之路由转发 1、路由(routing)是通过网络把信息从源地址传输到目标地址的路径叫路由。 2、路由器就提供了两种机制:路由和转发。路由是决定数据包从源地址到目标位地的路径。转送将输入端的数据转发到输出端。 3、路由中有一个重要的概念叫做路由表。路由表本质上就是一张后端映射表,决定了url的指向路径。一般是由后端就行封装。 随着网页开发目前基本是前后端分离时代。由于Ajax(异步 JavaScript 和 XML)的出现,就有了前后端分离的开发模式。后端只需要提供接口来返回数据,前端就通过.

天秤-white的博客 1901

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Vue】路由学习中遇到的BUG

一、TypeError: Cannot read properties of undefined(reading ’ self’) 二、error 'XXX' is not defined no-undef 三、Error: Cannot find module 'babel-preset-es2015' 四、Refused to apply style from 'http://localhost:8080/iconfont.css'

m0_74002634的博客 1008

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

vuejs学习与总结——路由基础篇

前后端发展阶段 后端路由阶段 我们知道,早期的网站开发整个HTML页面是由服务器端来渲染的 服务器直接生产渲染好对应的HTML页面,返回个哭护短进行展示 后端路由 一个网页有着自己对应的网址,也就是url url会发送到服务器端,服务器会通过正则对该URL进行匹配,并且最后交给一个controller进行处理 controller进行各种处理,最终生成HTML或者数据,返回给前端 当...

l118 456

【Vue快乐学习】学会路由,陆游?

【Vue快乐学习】学会路由,陆游? 大家好,我是王子的烦恼,最近在学习Vue,分享一下学习笔记,望与君共勉 ❤️

很高兴你能看到这里 1869

前端基础学习——Vue路由的介绍

本文为大家介绍了Vue路由的相关内容,希望对你有帮助~~

weixin_53919192的博客 493

Vue的路由知识点学习总结

路由作用:修改地址栏路径时会切换显示匹配的组件下载:下载VueRouter模块到当前工程,版本3.6.5引入:安装注册:Vue.use(VueRouter) //插件初始化创建路由对象:const router = new VueRouter() //空的路由对象,后期在3括号里配规则注入,将路由对象注入到new Vue实例中,建立关联new Vue({router效果展示没配路由之前:配了路由之后:(出现了/#/)两个核心步骤(2。

weixin_67434567的博客 1035

vuejs路由学习(1)

准备工作1、先准备一个bootstrap的导航栏 http://v3.bootcss.com/components/#navbar 封装成一个叫做page-nav的组件,在index.js中加入导航栏的组件加载2、做一个很简单的新闻组件,并在index.js中加载<template> <div class="news-list"> <div class="row">

4439

vue路由学习

一.文章导读 ​ 路由的本质就是一种对应关系,在代码程序中,一个a标签跳转页面,里面a标签里面需要写对用页面的路径,或者写跳转后台的服务。那么这个路径就与页面相对应,我们可以将它视为路由的一种形式。 路由分为前端路由和后端路由 后端路由是由服务器端进行实现,并完成资源的分发 前端路由是依靠hash值(锚链接)的变化进行实现 下面学习vue的路由管理器:Vue Router 二.路由入门实例 1. 选项卡案例 <body> <div id="app"> <!--

weixin_48790996的博客 262

学习Vue路由的总结

学习Vue路由的总结 一.路由的基本概念和配置 路由中有三个基本的概念 route, routes, router   ① route,它是一条路由,进入哪个路由显示哪个路由对应的内容 ② routes 是一组路由 [{path: '/', name: '/', component: router }, {path: '/index', name...

山中何事的博客 435

Vue学习(路由定义、路由传参方式、子路由)-学习笔记

文章目录Vue学习(路由定义、路由传参方式、子路由)-学习笔记路由定义(见下单个文件)路由传参方式二级路由动态面包屑路由组件路由中的props属性(了解)路由拦截 Vue学习(路由定义、路由传参方式、子路由)-学习笔记 路由定义(见下单个文件) //Vue中main.js文件 import Vue from 'vue' import App from './App.vue' import router from './router' //从这里引入路由 import store from './store'

小猴子的博客 595

vue学习之路由

路由需要引入库“vue-router” &amp;nbsp; 动态路由 我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件。例如,我们有一个 User 组件,对于所有 ID 各不相同的用户,都要使用这个组件来渲染。那么,我们可以在 vue-router 的路由路径中使用“动态路径参数”(dynamic segment) 来达到这个效果: const User = { templat...

sunpowerz的博客 307
上一篇: JS获取地址栏参数的方法
下一篇: java中byte[]数组和字符串的转换
25King
博客等级 码龄13年 59粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值