写点什么

软件测试学习笔记丨 Vue 路由 - 编程式导航

作者:测试人
  • 2024-06-11
    北京
  • 本文字数:852 字

    阅读完需:约 3 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/23496

编程式导航

页面导航

两种方式:

1、声明式导航:通过点击链接的方式实现导航

  • vue 组件中的

2、 编程式导航:调用 JS 的 api 方法实现导航

  • this.$router.push();

  • this.$router.go();

示例:

<template>  <!-- App.vue -->  <v-app>    <v-navigation-drawer app>      <!-- -->    </v-navigation-drawer>
<v-app-bar app> <!-- 顶部栏 --> <div> <!-- @绑定点击事件,后面指定事件方法 --> <v-btn color="blue" @click="toLogin">登录</v-btn> <v-btn @click="toRegister">注册</v-btn> <v-btn @click="goForward">前进</v-btn> <v-btn @click="goBack">后退</v-btn> </div> </v-app-bar>
<!-- 根据应用组件来调整你的内容 --> <v-main> <!-- 给应用提供合适的间距 --> <v-container fluid> <!--vue-router 将设置好的子路由的组件显示在这里--> <router-view></router-view> </v-container> </v-main>
<v-footer app> <!-- --> </v-footer> </v-app></template>
<script> export default { methods:{ // 定义事件方法 toLogin(){ // 传递字符串 // 通过router实例调用push方法,跳转到对应路由 // this.$router.push("/layout/login") // 地址中传递参数 this.$router.push("/layout/login?userId=234&name=admin") }, toRegister(){ // 传递对象 // this.$router.push({path: '/layout/register'}) // 路由的name(传递参数) this.$router.push({name: 'register', query:{userId: 123, name: 'admin'}}) }, goForward(){ // 前进 this.$router.go(1) }, goBack(){ // 后退 this.$router.go(-1) } } };</script>
复制代码

软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Vue路由-编程式导航_测试人_InfoQ写作社区