• router传参接参(详细)


    方法一:使用query来传递参数

    1.传参页面写法如下:点击传参按钮页面跳转到DingDan,把数组datalist[]传递过去

    1. searchSubmit() {
    2. this.$router.push({
    3. path: "/DingDan",
    4. query: {
    5. datalist: this.datalist
    6. }
    7. });
    8. }

    2.接参页面写法如下:

    方法一:this.$router.currentRoute.query.datalist

    方法二:this.$route.query.datalist

    方法二:使用router的name属性也就是params来传递参数

    1.传参页面写法如下:

    1. searchSubmit() {
    2. this.$router.push({
    3. name: "DingDan", //跳转页面的name
    4. params: {
    5. datalist: this.datalist
    6. }
    7. });
    8. }

    2.接参页面写法如下:

    console.log("接数据",this.$route.params.datalist);

    前两种方法都是比较常用的传参方法下面总结一下区别:

    query可以通过name属性或者path属性来引入路由,而params只能通过name属性来引入路由;在使用params传递时如果指定了path属性而没有name属性,那么界面能成功跳转但是不能接受到传递过来的参数
    query相当于get请求,跳转页面的时候可以在地址栏中看到请求的参数,而params相当于post请求参数则不会在地址栏中显示
    在刷新界面时,query传递的参数不会丢失,而params会丢失

    方法三:使用vue里的标签来传递参数

    1.传参页面写法如下:

    1. <router-link target="_blank"
    2. :to="{path:'/login',query:{Id: "33333"}}">
    3. </router-link>

    2.接参页面写法如下:

    this.$route.params.Id
    

  • 相关阅读:
    精灵宝可梦属性克制表(精灵属性相克图)
    Android 消息机制
    k8s核心概念Controller 基本操作和命令
    npm包管理
    spark sql cbo与rbo考量
    Flink 集群部署模式
    在linux上部署一个web项目的小经验
    go 模板 ——动态数据和静态数据结合
    ARM开发(6)系统移植初步体验(搭建交叉开发环境)
    JS看板:bryntum taskboard 5.5.2 Crack
  • 原文地址:https://blog.csdn.net/weixin_58431406/article/details/125410261