广告
返回顶部
首页 > 资讯 > 精选 >Vue的URL转跳与参数传递方法是什么
  • 208
分享到

Vue的URL转跳与参数传递方法是什么

2023-07-05 11:07:49 208人浏览 薄情痞子
摘要

这篇“Vue的URL转跳与参数传递方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue的URL转跳与参数传递方法是

这篇“Vue的URL转跳与参数传递方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue的URL转跳与参数传递方法是什么”文章吧。

    Vue URL转跳与参数传递

    写业务中,从一个页面跳转到另一个页面,经常需要传值和取值,如何实现?

    1.通过router-link进行跳转

    使用query传递参数,路由必须使用path引入

    <-- 在a页面进行传值 -->    <router-link :to="{path: '/home', query: {key: 'hello', value: 'world'}}">  <button>跳转</button></router-link>

    跳转地址 => /home?key=hello&value=world

    在b页面取值: this.$route.query.key

    使用params传递参数,路由必须使用name引入

    <-- 在a页面进行传值 -->    <router-link :to="{name: '/home', params: {key: 'hello', value: 'world'}}">  <button>跳转</button></router-link>  

    跳转地址 ==> /home

    在b页面取值:this.$route.params.key

    2.$router方式跳转

    通过query

    this.$router.push({  path: '/detail',  query: {    name: 'admin',    code: 10021  }});

    跳转地址 => /detail?name=admin&code=10021

    取值:this.$route.query.name

    3.跳转外部链接

    如果是vue页面中的内部跳转,可以用this.$router.push()实现,但是如果用这种方法跳到外部链接,就会报错,原因是直接把外部链接加在了Http://localhost:8080/#/的后面,这就导致跳转出现问题。

    那么如何跳转到外部链接呢,其实只需用 window.location.href = &lsquo;url&rsquo;就能实现。

    具体代码如下:html <span @click="See(url)">点击转跳</span>

    上面是触发一个点击事件,其中url是传给see的url链接,下面是事件执行的函数

    js See(e) { window.location.href = e }

    Vue参数传递的几种方法

    开发过程中参数传递

    1. 通过name传递参数

    Vue的URL转跳与参数传递方法是什么

    图一

    Vue的URL转跳与参数传递方法是什么

    图二

    我们常把页面的路由配置在图一中的 router 文件夹下的 js 文件中,图二为配置的内容。这其中的 name 属性是可以作为参数传递的,在模版中直接只用 {{$route.name}} 接收,即可以在模版中显示。

    2. 通过<router-link>中的to传递参数

    使用 < router-link to=" /page "> page < /router-link > 可以实现页面的跳转,这里面 to 是可以带上参数跳转的,我们需要在给 to 进行绑定,即 : to (v-bind:to)

    <router-link :to="{name:'page',params:{data:'我是App.vue传至page.vue的参数'}}" >page</router-link>
    • 这其中需要注意的是要给 to 加上绑定,后面跟的是对象形式的字符串

    • 其中的 name 是我们在路由配置文件(上图图二)中配置的 name 两者要对应。

    • params 即是我们要传的参数,它可以是多个值。

    随后在对应的模版页面中(这里为 page.vue)进行接收。

    {{$route.params.data}}

    3. 在业务逻辑中实现页面跳转并传参

    当在业务逻辑中需要实现页面跳转经常能够使用到编程式导航:

    • this.$router.Go(1),进入下一级

    • this.$router.back(-1),返回上一级,通俗的说就是前进与后退。

    • this.$router.push(&rsquo;/page&rsquo;),跳转到 page.vue

    那么我们应该如何传递参数呢?例如,我们在判断完某个条件后需要跳转到 page 页并且需要传递 age 和 address 两个参数过去,我们的操作方法是:

    App.vue

    <div @click="toPage">page</div>

    我们在需要的地方加上点击事件

    toPage(){      this.$router.push({        name: 'page',        params: {          age: 22,          address: 'China'        }      })    }

    随后在 methods 中写入该事件,需要注意的是这里面的 name 同样是要与在配置路由时配置的 name 属性保持一致。

    params 是我们传入的参数,可以是常量也可以是变量。

    page.vue

    在 page.vue 中接收参数,可以在生命周期的 mounted() 接收并且放入 data ,再在模版上显示出来。

    <template><div>{{myage}}-{{myaddress}}</div></template><script>export default {name: "page111",data() {return {myage: '',myaddress: ''}},mounted(){// 在挂载时接收到参数并且赋值this.myage = this.$route.params.age;this.myaddress = this.$route.params.address;},}</script>

    4. 利用url传参

    项目开发过程中常常通过 url 进行参数传递,在 vue-cli 中该如何操作呢?

    在配置路由处以冒号形式,在 url 后方加上参数(/src/router/index.js)

    {path: '/page/:pageId/:pageTitle',    name: 'page',    component: page}

    在< router-link >< /router-link > 的 to 属性中加入参数(App.vue)

    <template>  <div id="app">    <img src="./assets/logo.png"><br/>      <router-link to="/" >index</router-link>      <router-link to="/page/1/标题" >page</router-link>    <router-view/>  </div></template>

    在 page.vue 中接收参数

    <template><div><p>id: {{$route.params.pageId}}</p><p>标题: {{$route.params.pageTitle}}</p></div></template>

    5. 父组件与子组件之间传参

    项目中组件是经常被使用到的,那么父组件与子组件之间的联动是非常重要的。

    先建立一个组件并且使用,在 components 文件夹下新建 component.vue 文件作为组件。

    <template><div><p>我的组件 {{msg}}-{{content}}</p></div></template><script>export default{name: 'child',props: ["msg","content"],}</script>

    随后在 page.vue 中引入该组件,在 < script > </ script > 中 import 且引用,随后在模版中使用,如下:

    <template><div><children></children></div></template><script>import children from "./component";export default {name: "page",components: {children}}</script>

    要传递参数,可以在 < children > </ children >标签中加入要传入的参数,并且在组件(component.vue)中使用 props 接收再使用插值在模版中显示。

    同时我们也可以给要传的参数绑定起来,如下第二种写法,在参数前加上冒号(v-bind)这样我们就能在 data 中编辑我们的参数了。

    // page.vue<children msg="我是信息" content="我是内容"></children><children :msg="message" :content="content"></children><script>import children from "./component";export default{name: 'page',components: {children},data(){return {message: '我是信息',content: '我是内容'}}}</script>// component.vue<p>我的组件 {{msg}}-{{content}}</p><script>export default{name: 'child',props: ["msg","content"]}</script>

    子组件再传值回父组件,在函数中使用 this.$emit()

    // component.vue<script>export default{name: 'component',data() {return {param:"需要传回的参数",data: "参数2"}},props: ["msg","content"],methods: {// 假设在子组件选择完毕后点击将 param 传回chooseOk(){// ...中间的逻辑处理省略this.$emit('changeData',this.param,this.data);}}}</script>

    在 page.vue 的 < children > 标签中加入 @changeData,即可在点击子组件之后在父组件出接收到传过来的参数

    <children :msg="msg" :content="content" @changeData="dataChange"></children><script>import children from "./component";export default {name: "page",components: {children},methods: {dataChange(param,data){console.log(param + ',' + data);}}}</script>

    最后在附加一点,在父组件中该如何调用子组件中的函数呢,这里需要用到 ref 属性,添加在我们的 < children > 标签中

    // page.vue<div @click="ifClick">click</div><children ref="child" :msg="msg" :content="content" @changeData="dataChange"></children>// 重复部分省略 ...methods: {ifClick(){this.$refs.child.isClick();}}// component.vuemethods: {isClick(){console.log("父组件点击了");}}

    以上就是关于“Vue的URL转跳与参数传递方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: Vue的URL转跳与参数传递方法是什么

    本文链接: https://www.lsjlt.com/news/351312.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Vue的URL转跳与参数传递方法是什么
      这篇“Vue的URL转跳与参数传递方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue的URL转跳与参数传递方法是...
      99+
      2023-07-05
    • 关于Vue的URL转跳与参数传递方式
      目录Vue URL转跳与参数传递1.通过router-link进行跳转2.$router方式跳转3.跳转外部链接Vue参数传递的几种方法1. 通过name传递参数2. 通过<r...
      99+
      2023-03-10
      Vue URL转跳 Vue参数传递 Vue参数
    • django url传递参数的方法是什么
      Django中向URL传递参数的方法主要有两种:使用路径参数和使用查询参数。1. 路径参数:路径参数是通过在URL中直接添加参数来传...
      99+
      2023-10-09
      django
    • php通过url传递参数的方法是什么
      PHP通过URL传递参数的方法有两种:1. 使用GET方法传递参数在URL后面添加参数,格式为`参数名1=值1&参数名2=值2&.....
      99+
      2023-08-09
      php
    • vue跳转页签传参并查询参数的方法是什么
      本篇内容主要讲解“vue跳转页签传参并查询参数的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue跳转页签传参并查询参数的方法是什么”吧!场景需求是要求通过点击用户ID或者昵称 跳转...
      99+
      2023-07-06
    • vue-router参数传递的方式是什么
      本篇内容介绍了“vue-router参数传递的方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vue-router传递参数分为两大类...
      99+
      2023-07-04
    • iframe参数传递的方法是什么
      在HTML中,可以使用iframe标签来嵌套其他网页。要传递参数给嵌套的网页,可以使用以下方法:1. URL查询字符串:可以将参数作...
      99+
      2023-09-20
      iframe
    • Android Activity中使用Intent实现页面跳转与参数传递的方法
      本文实例讲述了Android Activity中使用Intent实现页面跳转与参数传递的方法。分享给大家供大家参考,具体如下: 新建一个FirstAvtivity.java ...
      99+
      2022-06-06
      页面跳转 方法 参数 intent activity Android
    • Vue中mapMutations传递参数方式是什么
      本篇内容主要讲解“Vue中mapMutations传递参数方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中mapMutations传递参数方式是什么”吧!通过子组件定义的方法传递...
      99+
      2023-06-30
    • java string参数传递的方法是什么
      在Java中,字符串参数传递的方法是通过将字符串作为参数传递给方法。这可以通过以下几种方式实现: 传递字符串字面值:可以直接将字符...
      99+
      2023-10-26
      java string
    • delphi线程传递参数的方法是什么
      在Delphi中,可以通过以下方法传递参数给线程: 使用构造函数:可以在线程的构造函数中添加参数,然后在创建线程时传递参数。例如:...
      99+
      2023-10-27
      delphi
    • Postman传递对象参数的方法是什么
      这篇文章主要介绍“Postman传递对象参数的方法是什么”,在日常操作中,相信很多人在Postman传递对象参数的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Postman传递对象参数的方法是什么...
      99+
      2023-06-26
    • qt多线程传递参数的方法是什么
      在Qt中,可以使用信号和槽机制来在多线程之间传递参数。下面是一种常见的方法:1. 定义一个包含参数的信号和槽函数:```cppcla...
      99+
      2023-09-27
      qt
    • python不同类间参数传递的方法是什么
      在Python中,不同类间的参数传递可以通过以下几种方法实现:1. 构造函数:通过在一个类的构造函数中传递参数,然后在另一个类的对象...
      99+
      2023-09-27
      python
    • Vue3.0路由跳转携带参数方法是什么
      这篇“Vue3.0路由跳转携带参数方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue3.0路由跳转携带参数方法是...
      99+
      2023-07-06
    • Vue路由传递参数与重定向的使用方法总结
      目录前言概念1、vue路由传参2、vue路由重定向实际使用场景路由传参1、使用步骤2、params传参2-1、路由属性配置参数3、query传参4、url字符串拼接5、接收路由参数的...
      99+
      2022-11-13
      vue路由重定向的作用 vue路由传递参数 vue路由跳转携带参数
    • Vue+Axios请求接口方法与传参方式是什么
      这篇文章主要讲解了“Vue+Axios请求接口方法与传参方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue+Axios请求接口方法与传参方式是什么”吧!一、Get请求:Get请求...
      99+
      2023-06-22
    • Vue组件之间的参数传递与方法调用的实例详解
      目录父组件向子组件子组件调用父组件方法其它组件间调用补充:父组件向子组件 1.父组件向子组件传参:父组件中的子组件标签中增加 :param="param" 子组件...
      99+
      2022-12-08
      vue参数传递 vue方法调用
    • Python中的函数参数传递方法*args与**kwargs怎么使用
      本文小编为大家详细介绍“Python中的函数参数传递方法*args与**kwargs怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中的函数参数传递方法*args与**kwargs怎么使用”文章能帮助大家解决疑惑,下面跟...
      99+
      2023-07-05
    • vue组件间数据传递实现的方法是什么
      本篇内容主要讲解“vue组件间数据传递实现的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue组件间数据传递实现的方法是什么”吧!(1)props属性:在父组件中,可以通过子组件标签...
      99+
      2023-07-04
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作