Vue框架学习(5)--路由

  1. 1. 安装组件
  2. 2. 声明式导航
  3. 3.编程式导航
  4. 4.请求参数跳转
  5. 5. 通过 window.location.href 进行调整

1. 安装组件

npm install vue-router

# 路由定义 文件名称 router.js
import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router'

import Index from '@/page/main/Index.vue'
import Login from '@/page/main/Login.vue'
import UpdatePassword from '@/page/main/UpdatePassword.vue'
const router = createRouter({

history: createWebHistory(),

routes: [
    {
    path: "/",
    component: Index,
    meta: { show: true }
     },

    {
    path: "/login",
    omponent: Login,
    meta: { show: false }
    },

    {
    path: "/updatePassword",
    component: UpdatePassword,
    meta: { show: false }
    },
    ]
})

export default router

# 使用路由,在main.js中使用
import router from './router'
.use(router)

2. 声明式导航

# 使用router-link组件来导航,传入to属性指定跳转的链接
<div>
<router-link to="/">点击去首页</router-link>
<router-link to="/login">点击去登录页</router-link>
</div>

3.编程式导航

# 使用router.push("要跳转的路由地址")
function(){
    this.$router.push("/")  // 跳转到首页
}

4.请求参数跳转

# path:填要跳转的路由    
this.$router.push({ path: '/path/to/route', query: { key1: value1, key2: value2 }});
eg:this.$router.push({path:"/qualityscore/detail",query:{"id":22}})

# 获取参数时用得是route
获取值 this.$route.query.[key值]
this.id= this.$route.query.id
console.log(this.id)

"""
this.$router 表示一个全局的路由对象, vue-router 的实例,提供addRoutes、back等方法,相当于一个路由的管理者角色
this.$route 表示当前路由对象, path、query、params等属性,其实就是router里面的一条具体的路由
"""

5. 通过 window.location.href 进行调整

通过按钮点击之后,执行此函数
jumpButton(){
        # window.location.href = 要跳转的地址;
        window.location.href = "/permission/applicationConfig";
    }

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。

文章标题:Vue框架学习(5)--路由

本文作者:伟生

发布时间:2023-06-11, 15:52:00

最后更新:2024-01-01, 22:32:02

原始链接:http://yoursite.com/2023/06/11/qianduan_04_vue_study_5_router/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏