首页 > 其他分享 >Vue详解设置路由导航的两种方法<router-link to=“”>和router.push(...)

Vue详解设置路由导航的两种方法<router-link to=“”>和router.push(...)

时间:2023-07-08 19:13:09浏览次数:47  
标签:... Vue apple color params push 地址栏 路由

1.<router-link to="">

to里的值可以是一个字符串,也可以是一个描述地址的对象。

// 字符串
<router-link to="apple"> to apple</router-link>
// 对象
<router-link :to="{path:'apple'}"> to apple</router-link>
// 命名路由
<router-link :to="{name: 'applename'}"> to apple</router-link>
//直接路由带查询参数query,地址栏变成 /apple?color=red
<router-link :to="{path: 'apple', query: {color: 'red' }}"> to apple</router-link>
// 命名路由带查询参数query,地址栏变成/apple?color=red
<router-link :to="{name: 'apple', query: {color: 'red' }}"> to apple</router-link>
// 命名路由带路由参数params,地址栏是/apple/red
<router-link :to="{name: 'apple', params: { color: 'red' }}"> to apple</router-link>

错误搭配

//直接路由带路由参数params,params 不生效,如果提供了 path,params 会被忽略
<router-link :to="{path: 'apple', params: { color: 'red' }}"> to apple</router-link>

2.router.push(...)方法

push括号里的值可以是一个字符串,也可以是对象。

// 字符串
router.push('apple')
// 对象
router.push( {path:'apple'} )
// 命名路由
router.push( {name: 'applename'} )
//直接路由带查询参数query,地址栏变成 /apple?color=red
router.push( {path: 'apple', query: {color: 'red' } } )
// 命名路由带路由参数params,地址栏是/apple/red
router.push( {name:'apple', params:{ color: 'red' } } )
// 命名路由带查询参数query,地址栏变成/apple?color=red
router.push( {name: 'apple', query: {color: 'red' } } )

错误搭配

//直接路由带路由参数params,params 不生效,如果提供了 path,params 会被忽略,地址栏变成/apple
 router.push( {path:'apple', params:{ color: 'red' } } )

3.注意点

3.1.关于带参数的路由总结如下

无论是直接路由"path"还是命名路由"name",带查询参数query,地址栏会变成“ /url?查询参数名=查询值”;

直接路由“path”,带路由参数params,参数params不显示

命名路由“name”,带路由参数params,地址栏保持是“/url/路由参数值”

3.2.routes里的path值

带路由参数params时,routes的path应该写成: “/apple/:color”

带查询参数query时,routes的path应该写成:“/apple”

3.3.获取参数方法  

在组件中: {{$route.params.color}}

在js中: this.$route.params.color

 

参考---https://www.cnblogs.com/superlizhao/p/8527317.html

标签:...,Vue,apple,color,params,push,地址栏,路由
From: https://www.cnblogs.com/pwindy/p/17537620.html

相关文章

  • vue store中存储的数据,走谷歌浏览器 那里可以看到
    在Vue的应用程序中,存储在Vuex(也称为VueStore)中的数据是在浏览器的开发者工具中查看的。对于谷歌浏览器(Chrome),你可以按照以下步骤在开发者工具中查看Vuex中的数据:在你的Vue应用程序中打开谷歌浏览器并加载页面。右键单击页面上的任何位置,并选择"检查"或使用快捷键F1......
  • 1. Vue程序初体验
    Vue是一个基于JavaScrip(tJS)实现的框架。要使用它就需要先拿到Vue的js文件。从Vue官网(https://v2.cn.vuejs.org/)下载vue.js文件1.下载并安装vue.js第一步:打开Vue2官网,点击下图所示的“起步”:第二步:继续点击下图所示的“安装”第三步:在“安装”页面向下滚动,......
  • Vue组件化编程
    一、非单文件组件1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<title>非单文件组件</title>6<scriptsrc="js/vue.js"></script>7</hea......
  • 创建Vue3.0工程
    使用vue-cli创建官方文档:https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create##查看@vue/cli版本,确保@vue/cli版本在4.5.0以上vue--version##安装或者升级你的@vue/clinpminstall-g@vue/cli##创建vuecreatevue_test##启动cdvue_testnpmr......
  • vue基础教程
    vue基础教程英文官网中文官网渐进式JavaScript框架作者:尤雨溪特点遵循MVVM编码简洁,体积小,运行效率高,适合移动/PC端开发它本身只关注UI,也可以引入其它第三方库开发借鉴Angular的模板和数据绑定技术借鉴React的组件化和虚拟DOM技术Vue周边库vue-cli:vue......
  • vue高级
    vue高级vue脚手架我们可以使用VueCLI来创建vue脚手架项目VueCLI官方文档安装vue/clinpminstall-g@vue/cli#或yarnglobaladd@vue/clivue--version#或vue-V#升级npmupdate-g@vue/cli#或者yarnglobalupgrade--latest@vue/cli创建一个vue项目#......
  • Vue(十二):列表渲染—— v-for
    1.基础使用<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>基本列表</title><scripttype="text/javascript"src="../js/vue.js"></script></head><!--......
  • 介绍Vue router的history模式以及如何配置history模式
    引言Vuerouter给我们提供了两种路由模式,分别是hash模式和history模式。其中默认是使用hash模式,即URL中带有一个#符号,但是处于业务或个人喜爱的差别,Vuerouter也提供了history模式。但是由于Vue是单页SPA应用,所以每个路由并没有对应的html文件。什么是history模式history模式特......
  • 一篇读懂React、vue框架的生命周期函数
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址当涉及到前端框架时,React和Vue.js是两个非常受欢迎的选择。它们都提供了强大的工具和功能,帮助开发者构建交互式的、可扩展的应用程序。在这两个框架中,生命周期函数是一个重要的概念,它们允许我们在组件的不同阶段执行特......
  • Java技术分享:SpringBoot+mysql+...
    放个效果图: 准备项目首先在MySql控制台输入一下sql语句创建student数据库和student。createdatabsestudent;usestudent;CREATETABLE`student`(`stu_id`bigint(20)NOTNULL,`stu_name`varchar(45)DEFAULTNULL,`stu_sex`varchar(6)DEFAULTNUL......