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

Vue 路由传递参数 query、params

1、to的对象写法,绑定参数 

<template>
2  <ul>
3    <li v-for="m in messlist" :key="m.id">
4      <router-link :to="{ //使用params时,这个路径必须用name及别名......name: 'xiangqing', path: '/bbb/message/detail', query: { id: m.id }}"> {{ m.title }}</router-link>
5    </li>
6  </ul>
7</template>

2、字符串路径写法

<template>
2  <ul>
3    <li v-for="m in messlist" :key="m.id">
4      <router-link :to="'/bbb/message/detail?id=' + m.id"> {{ m.title }}</router-link>
5    </li>
6  </ul>
7</template>

 3、接受页面接受参数

<template><div><!---------直接接受参数-------->id是:{{ $route.query.id }}id是:{{ $route.query.title }}===================================<br><!-----------监听参数--------->id是:{{ title }}id是:{{ id }}</div>
</template>
<script>
export default {name: 'Detail',data() {return {'id': '','title':''}},mounted() {console.log(this.$route)},watch: {'$route.query': {handler(newQuery) {// 根据需要更新组件的状态console.log(newQuery.id)this.id = newQuery.idthis.title = newQuery.title//也可以通过axios获取数据渲染},immediate: true, // 立即执行一次,确保在首次渲染时也能触发deep: true // 监听对象内部属性的变化}},
}
</script>

===========================params=====================================

<template><div><!---------直接接受参数-------->id是:{{ $route.query.id }}id是:{{ $route.query.title }}===================================<br><!-----------监听参数--------->id是:{{ title }}id是:{{ id }}===================================<!---------直接接受参数--------><br>params接受id是:{{ $route.params.id }}params接受id是:{{ $route.params.title }}===================================<br></div>
</template>
<script>
export default {name: 'Detail',data() {return {'id': '','title':''}},mounted() {console.log(this.$route)},watch: {// '$route.query': {//     handler(newQuery) {//         // 根据需要更新组件的状态//         console.log(newQuery.id)//         this.id = newQuery.id//         this.title = newQuery.title//     },//     immediate: true, // 立即执行一次,确保在首次渲染时也能触发//     deep: true // 监听对象内部属性的变化// }'$route.params': {handler(newQuery) {// 根据需要更新组件的状态console.log(newQuery.id)this.id = newQuery.idthis.title = newQuery.title},immediate: true, // 立即执行一次,确保在首次渲染时也能触发deep: true // 监听对象内部属性的变化}},
}
</script>

相关文章:

  • Uber 提升 Presto 集群稳定性的 GC 调优方法
  • 4 最简单的 C 程序设计—顺序程序设计-4.6 顺序结构程序设计举例
  • ROS rospy和roscpp
  • Flink 命令行提交、展示和取消作业
  • Diffusers代码学习-多个ControlNet组合
  • 110.网络游戏逆向分析与漏洞攻防-装备系统数据分析-装备与技能描述信息的处理
  • 统一电荷控制模型与异质结场效应晶体管中的亚阈值电流
  • 面试题:谈谈你对乐观锁和悲观锁的理解?
  • 用链表实现的C语言队列
  • 行为树 Behavoir Tree入门教程|讲的最清晰的教程(大概)
  • 【介绍下R-tree,什么是R-tree?】
  • linux Ubuntu安装samba服务器与SSH远程登录
  • 基于构件开发模型-系统架构师(八)
  • 第一章 Docker入门
  • Mysql查询分析工具Explain的使用
  • Javascript弹出层-初探
  • MD5加密原理解析及OC版原理实现
  • MQ框架的比较
  • PAT A1120
  • Python3爬取英雄联盟英雄皮肤大图
  • python学习笔记-类对象的信息
  • Python语法速览与机器学习开发环境搭建
  • Wamp集成环境 添加PHP的新版本
  • Yii源码解读-服务定位器(Service Locator)
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 前嗅ForeSpider教程:创建模板
  • 如何选择开源的机器学习框架?
  • 学习ES6 变量的解构赋值
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 责任链模式的两种实现
  • 栈实现走出迷宫(C++)
  • 2017年360最后一道编程题
  • mysql面试题分组并合并列
  • Semaphore
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​数据链路层——流量控制可靠传输机制 ​
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #Linux(帮助手册)
  • #QT 笔记一
  • #传输# #传输数据判断#
  • $$$$GB2312-80区位编码表$$$$
  • $.ajax()
  • (a /b)*c的值
  • (floyd+补集) poj 3275
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转载)跟我一起学习VIM - The Life Changing Editor