首页 > 其他分享 >Vue学习笔记(十八)

Vue学习笔记(十八)

时间:2024-11-02 19:19:11浏览次数:3  
标签:Vue console useRoute 十八 笔记 参数 props router route

4.8. 【路由传参】

query参数

  1. 传递参数

    <!-- 跳转并携带query参数(to的字符串写法) -->
    <router-link to="/news/detail?a=1&b=2&content=欢迎你">
    	跳转
    </router-link>
    				
    <!-- 跳转并携带query参数(to的对象写法) -->
    <RouterLink 
      :to="{
        //name:'xiang', //用name也可以跳转
        path:'/news/detail',
        query:{
          id:news.id,
          title:news.title,
          content:news.content
        }
      }"
    >
      {{news.title}}
    </RouterLink>
    
  2. 接收参数:

    import {useRoute} from 'vue-router'
    const route = useRoute()
    // 打印query参数
    console.log(route.query)
    

params参数

  1. 传递参数

    <!-- 跳转并携带params参数(to的字符串写法) -->
    <RouterLink :to="`/news/detail/001/新闻001/内容001`">{{news.title}}</RouterLink>
    				
    <!-- 跳转并携带params参数(to的对象写法) -->
    <RouterLink 
      :to="{
        name:'xiang', //用name跳转
        params:{
          id:news.id,
          title:news.title,
          content:news.title
        }
      }"
    >
      {{news.title}}
    </RouterLink>
    
  2. 接收参数:

    import {useRoute} from 'vue-router'
    const route = useRoute()
    // 打印params参数
    console.log(route.params)
    

备注1:传递params参数时,若使用to的对象写法,必须使用name配置项,不能用path

备注2:传递params参数时,需要提前在规则中占位。

4.9. 【路由的props配置】

作用:让路由组件更方便的收到参数(可以将路由参数作为props传给组件)

{
	name:'xiang',
	path:'detail/:id/:title/:content',
	component:Detail,

  // props的对象写法,作用:把对象中的每一组key-value作为props传给Detail组件
  // props:{a:1,b:2,c:3}, 

  // props的布尔值写法,作用:把收到了每一组params参数,作为props传给Detail组件
  // props:true
  
  // props的函数写法,作用:把返回的对象中每一组key-value作为props传给Detail组件
  props(route){
    return route.query
  }
}

4.10. 【 replace属性】

  1. 作用:控制路由跳转时操作浏览器历史记录的模式。

  2. 浏览器的历史记录有两种写入方式:分别为pushreplace

    • push是追加历史记录(默认值)。
    • replace是替换当前记录。
  3. 开启replace模式:

    <RouterLink replace .......>News</RouterLink>
    

4.11. 【编程式导航】

路由组件的两个重要的属性:$route$router变成了两个hooks

import {useRoute,useRouter} from 'vue-router'

const route = useRoute()
const router = useRouter()

console.log(route.query)
console.log(route.parmas)
console.log(router.push)
console.log(router.replace)

4.12. 【重定向】

  1. 作用:将特定的路径,重新定向到已有路由。

  2. 具体编码:

    {
        path:'/',
        redirect:'/about'
    }
    

标签:Vue,console,useRoute,十八,笔记,参数,props,router,route
From: https://blog.csdn.net/qq_73340809/article/details/143455016

相关文章

  • 基于node.js+vue护眼微信小程序(开题+程序+论文)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着现代社会人们对眼睛健康的重视程度不断提高,护眼相关的研究和产品逐渐成为关注焦点。关于护眼问题的研究,现有研究主要以护眼产品的开发、眼部疾病的......
  • vue 中的过滤器filters使用详解
    Vue中的过滤器1.过滤器是什么在Vue2中,过滤器(filters)是用于对数据进行格式化的小型工具,主要用于模板表达式,方便处理文本展示时的格式化工作。过滤器不会改变原始数据,只影响数据的显示方式。2.应用场景文本格式化:如将字符串首字母大写或将全局文本转为大写。日期格......
  • three.js+vue智慧社区web3d数字孪生三维地图
    案例效果截图如下:具体案例场景和功能,详见b站视频:https://www.bilibili.com/video/BV1Bb421E7WL/?vd_source=7d4ec9c9275b9c7d16afe9b4625f636c 案例场景逻辑代码:<template><divid="whole"><!--threejs容器--><divid="three"ref="co......
  • three.js+vue3三维地图下钻地图,实现下钻全国-》省份-》城市-》区县
    案例效果截图:具体场景和功能,详见b站视频:https://www.bilibili.com/video/BV1Kb421q7c4/?vd_source=7d4ec9c9275b9c7d16afe9b4625f636c 案例逻辑代码:<template><divid="chinaMap"><divid="threejs"ref="threejs"></div>......
  • three.js+vue3三维地图下钻地图(下钻:全国-省份-城市-区县)
    案例视频效果:3D地图可视化three.js三维地图前端vue3下钻地图GIS地图大屏源码案例代码如下:<template><divid="chinaMap"><divid="threejs"ref="threejs"></div><!--右侧按钮--><divclass="rightButton"......
  • 基于Springboot+Vue的人事管理系统 (含源码数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:SpringBoot自带apachetomcat主要技术:Java,Springboot,mybatis,mysql,vue2.视频演示地址3.功能这个系......
  • 【含文档】基于Springboot+Vue的工商局商家管理系统 (含源码数据库+LW)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:SpringBoot自带apachetomcat主要技术:Java,Springboot,mybatis,mysql,vue2.视频演示地址3.功能系统定......
  • java毕业设计基于springboot+vue的奶茶店线下点餐管理系统
    一、项目介绍  本系统旨在通过Web技术,实现奶茶店线下点餐流程的自动化与智能化。主要功能包括品信息、餐品信息、桌台信息、开台信息、点餐信息、桌台更换、餐具更换、商品库存、商品采购等;此外,系统还能对销售数据进行统计分析,为奶茶店的经营决策提供有力支持。本系统......
  • Java 继承机制的笔记 1
    Java继承机制的笔记_1笔记的来源:CS61B-2024春季的课程课程主要内容:数据结构与算法分析课程运用语言:Java这个课有6个Homework,10个Lab,9个Project。其中第一个project是一个完整的2024游戏的实现,很有意思。此文章对应的是课程8-9节的内容。由于内容较多......
  • 统计学习方法笔记
    统计学习方法1.3统计学习方法的三要素1.3.1模型好,为什么要从1.3开始呢,因为看前面的课,我还没有用到这个软件。方法=模型+策略+算法模型有好多个,试试策略:按照什么样的准则去选取模型比如说看预测值和真实值有多大,或者损失函数最小等算法即怎样去实现去寻找这个模型决策......