热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[vue]路由的query参数

步骤传递参数

步骤


  1. 传递参数


<router-link :to&#61;"/home/message/detail?id&#61;666&title&#61;你好">跳转router-link>
<router-link :to&#61;"{path:&#39;/home/message/detail&#39;,query:{id:666,title:&#39;你好&#39;}}"
>
跳转router-link>

  1. 接收参数&#xff1a;

$route.query.id
$route.query.title

代码分析&#xff1a;


效果

在这里插入图片描述


效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


完整代码

main.js

//引入Vue
import Vue from &#39;vue&#39;
//引入App
import App from &#39;./App.vue&#39;
//引入VueRouter
import VueRouter from &#39;vue-router&#39;
//引入路由器
import router from &#39;./router&#39;//关闭Vue的生产提示
Vue.config.productionTip &#61; false
//应用插件
Vue.use(VueRouter)//创建vm
new Vue({el:&#39;#app&#39;,render: h &#61;> h(App),router:router
})

App.vue

<template><div><div class&#61;"row"><Banner/></div><div class&#61;"row"><div class&#61;"col-xs-2 col-xs-offset-2"><div class&#61;"list-group"><!-- Vue中借助router-link标签实现路由的切换 --><router-link class&#61;"list-group-item" active-class&#61;"active" to&#61;"/about">About</router-link><router-link class&#61;"list-group-item" active-class&#61;"active" to&#61;"/home">Home</router-link></div></div><div class&#61;"col-xs-6"><div class&#61;"panel"><div class&#61;"panel-body"><!-- 指定组件的呈现位置 --><router-view></router-view></div></div></div></div></div>
</template><script>import Banner from &#39;./components/Banner&#39;export default {name:&#39;App&#39;,components:{Banner}}
</script>

router/index.js

// 该文件专门用于创建整个应用的路由器
import VueRouter from &#39;vue-router&#39;
//引入组件
import About from &#39;../pages/About&#39;
import Home from &#39;../pages/Home&#39;
import News from &#39;../pages/News&#39;
import Message from &#39;../pages/Message&#39;
import Detail from &#39;../pages/Detail&#39;//创建并暴露一个路由器
export default new VueRouter({routes:[{path:&#39;/about&#39;,component:About},{path:&#39;/home&#39;,component:Home,children:[{path:&#39;news&#39;,component:News,},{path:&#39;message&#39;,component:Message,children:[{path:&#39;detail&#39;,component:Detail,}]}]}]
})

About.vue

<template><h2>我是About的内容</h2>
</template><script>export default {name:&#39;About&#39;,}
</script>

Home.vue

<template><div><h2>Home组件内容</h2><div><ul class&#61;"nav nav-tabs"><li><router-link class&#61;"list-group-item" active-class&#61;"active" to&#61;"/home/news">News</router-link></li><li><router-link class&#61;"list-group-item" active-class&#61;"active" to&#61;"/home/message">Message</router-link></li></ul><router-view></router-view></div></div>
</template><script>export default {name:&#39;Home&#39;,}
</script>

News.vue

<template><ul><li>news001</li><li>news002</li><li>news003</li></ul>
</template><script>export default {name:&#39;News&#39;}
</script>

Message.vue

<template><div><ul><li v-for&#61;"m in messageList" :key&#61;"m.id"><!-- 跳转路由并携带query参数&#xff0c;to的字符串写法 --><!-- <router-link :to&#61;"&#96;/home/message/detail?id&#61;${m.id}&title&#61;${m.title}&#96;">{{m.title}}</router-link>&nbsp;&nbsp; --><!-- 跳转路由并携带query参数&#xff0c;to的对象写法 --><router-link :to&#61;"{path:&#39;/home/message/detail&#39;,query:{id:m.id,title:m.title}}">{{m.title}}</router-link></li></ul><hr><router-view></router-view></div>
</template><script>export default {name:&#39;Message&#39;,data() {return {messageList:[{id:&#39;001&#39;,title:&#39;消息001&#39;},{id:&#39;002&#39;,title:&#39;消息002&#39;},{id:&#39;003&#39;,title:&#39;消息003&#39;}]}},}
</script>

Detail.vue

<template><ul><li>消息编号&#xff1a;{{$route.query.id}}</li><li>消息标题&#xff1a;{{$route.query.title}}</li></ul>
</template><script>export default {name:&#39;Detail&#39;,mounted() {console.log(this.$route)},}
</script>







参考&#xff1a;

Vue-router命名路由和参数的传递


推荐阅读
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • NSD cisco高级路由与交换技术2014.8.12
    实验01:DHCP服务的应用实验目标:通过建立DHCP服务,给计算机自动分配地址实验环境:实验步骤:一、配置计算机pc8pc ... [详细]
  • 【Vue基础】监听属性watch
    Vue监听属性是watch,我们可以通过watch来响应数据的变化。代码示例: ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 先看看ElementUI里关于el-table的template数据结构:<template><el-table:datatableData><e ... [详细]
  • Vue3中setup函数的参数props和context配置详解
    本文详细介绍了Vue3中setup函数的参数props和context的配置方法,包括props的接收和配置声明,以及未通过props进行接收配置时的输出值。同时还介绍了父组件传递给子组件的值和模板的相关内容。阅读本文后,读者将对Vue3中setup函数的参数props和context的配置有更深入的理解。 ... [详细]
  • 一、路由首先需要配置路由,就是点击good组件进入goodDetail组件配置路由如下{path:goodDetail,component:goodDetail}同时在good组件中写入如下点击事件,路由中加入 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • HSRP热备份路由器协议的应用及配置
    本文介绍了HSRP热备份路由器协议的应用及配置方法,包括设计目标、工作原理、配置命令等。通过HSRP协议,可以实现在主动路由器故障时自动切换到备份路由器,保证网络连通性。此外,还介绍了R1和R2路由器的配置方法以及Sw1和Sw2交换机的配置方法,最后还介绍了测试连通性和路由追踪的方法。 ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • 动态多点××× 单云双HUB
    动态多点是一个高扩展的IPSEC解决方案传统的ipsecS2S有如下劣势1.中心站点配置量大,无论是采用经典ipsec***还是采用greoveripsec多一个分支 ... [详细]
  • 我有一个带有H2数据库的springboot应用程序。该应用程序会在启动时引导数据库,为此,我在 ... [详细]
author-avatar
夜幕2502896061
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有