Vue之Router-Link进行页面跳转和传参

传参跳转

router-link的传参:query、params

<!-- father.vue -->
<template>
    <div>
        <!-- 路由 -->
        <div>
          <!-- query方式 -->
          <router-link :to="{path:'/page1',query:{imgUrl}}">page1</router-link>
          <!-- params方式 -->
          <router-link :to="{name:'page2',params:{imgUrl}}">page2</router-link>
        </div>
        <router-view></router-view>
    </div>
</template>
 

定义路由

import VueRouter from 'vue-router'
import Vue from "vue"
import FrameView from "./components/FrameView"
import LoginView from "./components/LoginView"
import LabelingView from "./components/LabelingView"
import AlgoProcessView from "./components/AlgoProcessView"
import MultiRouteView from "./components/MultiRouteView"

// 嵌套路由
import Index from './components/index'
import Merchant from './components/Merchant'
Vue.use(VueRouter)

const router = new VueRouter({
    routes:[
        {
            path:'/test',
            component:LabelingView,
            name:"LabelingView"
         },
        {
           path:'/frame',
           component:FrameView,
           name:"FrameView"
        },
        {
            path:'/login',
            component:LoginView,
            name:"LoginView"
        },
        {
            path:'/AlgoProcess',
            component:AlgoProcessView,
            name:"AlgoProcessView"
        },
        {
            path: "/",
            component: MultiRouteView,
            // 嵌套路由
            children: [
              {path: "",component: Index,name:"index"},
              {path: "merchant",component: Merchant,name: "merchant"},
            //   {path: "order",component: Order,name:"order"},
            //   {path: "user",component: User,name: "user"},
            //   {path: "merchant/detail",component: MerchantDetail,name: "merchant_detail"},
            ]
          },
    ]
})

// 导出
export default router;

页面接收参数

// page1
<template>
    <div>
        <h1>这是page1{{$route.query.imgUrl}}</h1>
    </div>
</template>
// page2
<template>
    <div>
        <h1>这是page2{{$route.params.username1}}</h1>
    </div>
</template>

js接收参数

xxx = this.$route.query.imgData,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值