Vue如何实现带参跳转

本篇文章给大家详细介绍一下vue实现带参跳转的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

Vue如何实现带参跳转

主页面:name —> shishengzuotanhuichaxun

在这里插入图片描述

此页面表格中的数据均通过接口从后端获取数组对象并渲染,每一行数据都有对应的行id,我们的目的就是根据表格中每行数据的行id不同进而跳转至对应的子详情页面

立即学习“前端免费学习笔记(深入)”;

子页面(详情页面):name —> Cinfo

在这里插入图片描述

此页面为拿到行id后通过调用相应接口所要渲染的页面

项目简介及使用带参跳转的原因:
本系统使用Vue进行项目框架搭建,使用Vant移动端框架的组件库进行开发。主页面中的表格使用了纯原生html的th、tr、td实现,向表格渲染数据使用了vue指令v-for对tr进行遍历,所以渲染后的表格数据所对应的所有详情按钮是同一个,点击跳转后的页面也是同一个,这就违背了项目业务需求。所以带参传递的实现就尤为关键,带参传递操作的原理是使用了同一模板(Cinfo),但由于url路径不同,各个子页面中内容可以互不影响。

实现过程:

step1:
在vue-router下的js文件中,将子详情页面的路由修改为:

在这里插入图片描述

在path属性中加入’/:id‘,并新加name属性,目的是实现在跳转时将url后添加id,从而进入不同的子详情页面

step2:
在主页面中为详情按钮的绑定事件中加入参数,将v-for中item,即通过接口拿到的数组对象作为点击事件方法中的形参。

在这里插入图片描述

注意:
1.@click=detail(item), 为按钮绑定单击事件时item一定不要忘记在括号中加上item参数!

2.此处push()方法中path的key值使用了ES6语法–>模板字符串 (允许嵌入表达式的字符串字面量)

此时已经实现了点击详情按钮后将行id作为参数传递到了子详情页面中,如下图:

在这里插入图片描述

step3:
下面我们就需要在子详情页面中拿到主页面传递过来的id,作为请求参数调用接口并渲染数据。

实现获取传递过来的id操作为:

在这里插入图片描述

推荐学习:vue.js教程

以上就是Vue如何实现带参跳转的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3020418.html

(0)
上一篇 2025年3月13日 05:36:44
下一篇 2025年3月12日 23:58:21

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 一招搞定Vue常用指令

    本篇文章给大家详细介绍一下vue的常用指令。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 插入文本: v-text 相当于元素的innerText属性,必须是双标签 立即学习“前端免费学习笔记(深入)”; 插入HTML:…

    2025年3月13日
    200
  • 为什么使用vue的作用域插槽?什么时候使用?

    本篇文章带大家详细了解一下vue的作用域插槽。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 Vue插槽是一种将内容从父组件注入子组件的绝佳方法。(学习视频分享:vue) 下面是一个基本的示例,如果我们不提供父级的任何sl…

    2025年3月13日
    200
  • Vue如何进行环境搭建和项目构建

    本篇文章给大家详细介绍一下vue进行环境搭建和项目构建的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 1.下载安装node.js https://nodejs.org/zh-cn/ 2.修改包路径 在node安装目…

    2025年3月13日 编程技术
    200
  • Vue常用的组件通信方式

    本篇文章给大家详细介绍一下vue常用的组件通信方式。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 组建通信的基本模式:父子组件的关系可以总结为 prop 向下传递,事件向上传递。父组件通过 prop 给子组件下发数据,子…

    2025年3月13日
    200
  • Vue如何封装一个TodoList

    本篇文章给大家详细介绍一下vue封装一个todolist的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 使用Vue封装一个简易的Todolist的小案例. 同时加入了浏览器本地缓存的技术手段. 浏览器本地缓冲: 前…

    2025年3月13日 编程技术
    200
  • 如何在vue中使用umy-ui

    本篇文章给大家详细介绍一下在vue中使用umy-ui的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 1.下载umy-ui      http://www.umyui.com/ npm install  umy-ui…

    2025年3月13日
    200
  • vuex使用场景是什么

    vuex使用场景:1、用户的个人信息管理模块;2、电商项目的购物车模块;3、我的订单模块,订单列表中点击取消订单,然后更新对应的订单列表;4、在订单结算页,获取需要的优惠券,并更新订单优惠信息。 本教程操作环境:windows7系统、vue…

    2025年3月13日
    200
  • vue组件传值的方法有哪些

    vue组件传值的方法:1、父向子传值使用props;2、子向父传值使用“$emit”;3、使用EventBus或Vuex进行兄弟传值;4、使用“provide/inject”或“$attrs/$listeners”方法进行跨级传值。 本教程…

    2025年3月13日
    200
  • vue传值有哪8种方法

    传值方式有:props和“$emit”、“$attrs”和“$listeners”、中央事件总线、v-model、provide和inject、“$parent”和“$children”、vuex、localStorage/session。…

    2025年3月13日
    200
  • vue组件中如何引入css文件

    在vue中,可以使用“@import”规则引入css文件,只需要在style标签中添加“@import css样式地址”即可。“@import”规则用于从其他样式表导入样式规则,该规则必须先于所有其他类型的规则。 本教程操作环境:windo…

    2025年3月13日
    200

发表回复

登录后才能评论