位置:首页 > web前端 > vue

vue3.x通过js跳转传值 编程式导航

dearweb 发布:2021-08-12 00:04:09阅读:

上一篇给大家介绍了利用router-link路由跳转,今天小编给大家说一下编程式导航(js跳转路由传值)的方法。

路由注册

在router.ts里面进行路由注册

// 引入路由组件
import { createRouter,createWebHashHistory } from "vue-router";

// 引入组件
import Home from '../components/Home.vue'
import News from '../components/news.vue'
import User from '../components/user.vue'
import NewsDetails from '../components/newsDetails.vue'

// 配置路由
const router= createRouter({
  history: createWebHashHistory(),
  routes:[
    {path:'/',component:Home},
    {path:'/news',component:News},
    {path:'/user',component:User},
    {path:'/newsDetails/:id',component:NewsDetails},
  ],
})

// 暴露路由
export default router

编程式跳转路由比较简单直接上代码

下面是代码模板

<template>
<div class='details'>
  页面详情
  <button @click="goHome">跳转路由跳转home</button>
</div>
</template>
<script>
export default {
name: '',
methods: {
  goHome(){
    // 编程式导航 js跳转路由
    this.$router.push({
      path:'/home'
    })
  }
},
}
</script>
<style lang='less' scoped>
</style>

跳转传值的写法

query后面的对象就是传值

// 第一种
this.$router.push({
      path:'/home',query:{id:14}
    })
    
//也可以直接在路由地址后面写
this.$router.push({
      path:'/home?id=14'
    })
    
// 动态路由传值
this.$router.push({
      path:'/home/123'
    })

主要是通过this.$router.push的方式进行路由的跳转,你看懂了吗?

24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看