Vue3路由发生跳转,界面没有跳转的一种原因

文章讲述了初学者在使用Vue时,遇到路由设置问题,两个按钮无法触发页面跳转,经检查发现是缺少`<router-view>`组件。添加后,界面切换功能恢复正常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目场景:

       


问题描述

         刚学vue,找了一天的bug,问了一天gpt,最后发现缺了一行函数导致,这真的是,比嵌入式还让人摸不着头脑;


原因分析:

      <router-link to="/">

        <button>按钮1</button>

      </router-link>

      <router-link to="/Details">

        <button>按钮2</button>

      </router-link>

新建了两个按钮,用来做界面切换的启动按钮,但是在加入对应的路由之后,路由可以发生转变,但是页面不发生跳转。


解决方案:

 

<router-link to="/">
  <button>图片转换工具</button>
</router-link>

<router-link to="/Details">
  <button>高斯输入文件生成</button>
</router-link>  
<router-view></router-view>

在router-link之后添加router-view的代码,就解决了。

### Vue3 中实现页面路由跳转的方法 在 Vue 3 中,路由跳转通常借助官方推荐的 `Vue Router` 来完成。安装并配置好 Vue Router 后,在组件内部可以通过多种方式进行路由跳转。 #### 使用编程式导航 编程式导航允许开发者通过 JavaScript 的方式控制页面之间的切换。这主要是利用 `$router.push()` 方法来改变当前路径[^2]: ```javascript this.$router.push({ path: &#39;home&#39; }) // 或者传递命名视图 this.$router.push({ name: &#39;user&#39;, params: { userId: 123 }}) ``` 上述代码展示了两种不同的调用形式:一种是指定要访问的目标 URL;另一种则是基于定义好的路由名称来进行跳转,并可以携带参数一起发送给下一个页面处理。 #### 利用 `<router-link>` 组件 除了编程式的 API 外,还可以采用声明性的标签——即 `<router-link>` ——用于创建链接到其他页面的 HTML 锚点元素。这种方式更加直观简洁,适合于静态地址或者简单的场景下使用[^4]: ```html <template> <!-- 基础用法 --> <router-link to="/about">关于</router-link> <!-- 动态绑定属性 --> <router-link v-bind:to="&#39;/product/&#39; + productId">{{ productName }}</router-link> <!-- 设置激活样式 --> <router-link active-class="active" exact-active-class="exact-active" :to="{name:&#39;Home&#39;}"> 首页 </router-link> </template> ``` 这里不仅介绍了基本的应用模式,还包括了一些高级特性比如动态设置目的地以及自定义活动状态下的 CSS 类名等。 #### 调用 `$router.go()` 对于某些特殊需求来说,可能需要前进或后退一定数量的历史记录条目而不只是单纯地前往某个特定位置。此时就可以考虑运用 `$router.go(n)` 函数了,其中 n 表示相对于当前位置向前(-n)或向后的(+n)步数[^3]: ```javascript // 返回上一页 this.$router.go(-1) // 前进两页 this.$router.go(2) ``` 以上就是几种常见的在 Vue3 应用程序里执行页面间转移的操作手段及其具体实例说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值