vue-router 相关问题

Vue Router是一个用于单页面应用程序的路由库,设计用于Vue.js框架。

有时 vue router-link 会刷新/重新加载页面。有时却没有

当点击主页“itemcarousel”上的一些路由器链接时,我注意到一些奇怪的行为: http://www.leefschooldewonderwijzer.be 当您只需单击第一个轮播项目时(带有

回答 2 投票 0

Vue.js - 如何在 vuejs 中添加多个布局?

我正在创建一个 vuejs 应用程序,其中我想要两种不同的布局,例如一种用于用户界面,另一种用于管理界面。 在用户界面中,我有一个名为“管理面板...

回答 3 投票 0

vuejs3 路由问题,它没有显示 router-view 还是我在某个地方出错了?

我目前正在开发一个 Vue.js 项目,并面临导航方面的挑战。具体来说,我在从 ProjectTypeSection 导航到 InteriorDesignView 时遇到困难,并且

回答 1 投票 0

Vue 3 路由工作错误

我的项目中有一个菜单,它使用 v-for 循环呈现,并动态显示菜单项并路由到适当的视图页面。因此,当我单击菜单项时,它会路由到正确的路由,但此视图

回答 1 投票 0

带有导航栏路由器链接的 vuetify 按钮

我正在一个网站上工作,我想将 v-btn 的样式设置为活动链接,我得到了它有点工作,但按钮的背景没有正确改变,只有一个高.. .

回答 1 投票 0

使用 vue-router 来包罗万象/保留原始 url 和 SPA

我很难让 vue-router 到达: 保留用户输入的原始无效网址 显示嵌入的 404 页面 从文档/示例中我看到我似乎能够做一个或多个...

回答 1 投票 0

为什么我从 vue-router 收到“无法读取 null 读取 ParentNode 的属性”错误?

在我的 Vue 项目中,我使用的是 vue-router。当我离开某个页面时,我收到一个模糊的错误,并且路由器停止工作。单击链接会更新浏览器中的 URL,但应用程序不会更新

回答 4 投票 0

Pinia 在从 Api Vue 路由器加载数据之前访问

我有一个用 Pinia 构建的 Vue 3 应用程序,其中 App.vue 上有一些 Api 调用,需要在应用程序加载之前首先运行,并且所有内容都依赖于它,其中一个 api 调用是

回答 1 投票 0

获取vue路由器中的所有路由

我正在尝试使用 vue 路由器创建一个简单的菜单,我想迭代所有路由并将它们显示在我的菜单中,目前我在我的组件中使用下面的实例方法,但我只是得到一个函数...

回答 6 投票 0

$route 从脚本设置内部抛出未定义的错误

我想知道为什么会这样: 您正在访问页面 {{ $route.params.page }} 但是当我尝试从脚本设置访问参数时,如下所示 我想知道为什么这有效: <template> <h1> You are on page {{ $route.params.page }}</h1> </template> 但是当我尝试从脚本设置访问参数时,如 <script setup> const pageNumber = $route.params.page; </script> EsLint 会因 $route 未定义而引发错误。 我正在尝试了解如何从模板内部访问变量与从脚本设置中访问变量。 我很清楚将所述参数作为 prop 传递并使用组件中的 defineProps 访问它的解决方案。我的问题与 Vue 的内部工作有关。即,为什么可以从模板访问变量,但不能从脚本访问变量。 如果您想在脚本设置中使用这些属性,您需要从各自的模块中导入它们。例如,如果要使用 $route,则需要从 vue-router 导入 useRoute 并在脚本设置中调用它: <script setup> import { useRoute } from 'vue-router' const route = useRoute() const pageNumber = route.params.page </script>

回答 1 投票 0

Vue:如何正确连接 Pinia 商店、路由器和 UI 工具栏以共享全局状态变量

给定 Vue 3 和 Quasar 上的应用程序。 该应用程序管理一些配置,但一次只能管理一项。所以有一个“当前配置”的概念,它只是一个字符串(名称)。 我想要...

回答 1 投票 0

无法在 Nuxt 2 应用程序中验证用于 Stripe 支付的 Apple Pay 域

我有一个 Nuxt 2 应用程序,带有 vue-router 的基本选项。 根据Stripe的说明,我将域验证文件放在/static/.well-known/apple-developer-merchantid-domain-

回答 1 投票 0

Vue 路由器在 url 更改时不渲染组件

我在我的 vite 项目中使用 vue router 根据 url 渲染正确的页面/组件。我首先使用 router-link 更改 url,然后指定应在 t 上呈现的页面...

回答 1 投票 0

Vue3 - OnBefoureRouteLeave 不等待用户输入

我需要创建一个 onBeforeRouteLeave 函数来等待用户输入。问题是出现未保存的更改确认对话框,但单击时没有任何反应。当我调试程序时...

回答 1 投票 0

未知变量动态导入

我有一个带有 Vite 和 vue-router 的 vue 3 应用程序,我使用动态导入来分割路由以更好地组织。这是代码。 路由器/index.ts 导入{authentiatedRoutes,publicRoutes}...

回答 1 投票 0

Vue 观察者和反应性

在我的 vue 应用程序中,我想观察路线变化,然后对变化做出反应。这是我模拟路线更改的示例。 从 'vue' 导入 { ref, watch } 导入 { </desc> <question vote="0"> <p>在我的 vue 应用程序中,我想观察路线变化,然后对变化做出反应。这是我模拟路线更改的示例。</p> <pre><code>&lt;script setup&gt; import { ref, watch } from &#39;vue&#39; import { useRouter, useRoute } from &#39;vue-router&#39; const router = useRouter() const route = useRoute() // simulating a route change setTimeout(() =&gt; { router.push(&#39;/teams/t2&#39;) }, 2000); // Example 1 (doesn&#39;t work) watch(route.params.teamId, (newValue, oldValue) =&gt; { console.log(oldValue, newValue) }) // Example 2 (works!) watch(() =&gt; route.params.teamId, (newValue, oldValue) =&gt; { console.log(oldValue, newValue) }) &lt;/script&gt; </code></pre> <p>在示例 1 中,我想监视路由参数 <strong>teamId</strong> 的更改,因此我将 <strong>route.params.teamId</strong> 传递给观察者,然后我在控制台中收到一条警告:<em>“无效的监视源:t2 A watch 源只能是 getter/effect 函数、ref、反应对象或这些类型的数组。”</em> 当然,我的 console.log 不会触发。</p> <p>如果我只是将 <strong>route</strong> 传递给观察者,我不会收到此警告。但 Vue Router 文档说 <em>“路由对象是一个响应式对象,因此可以监视它的任何属性,您应该避免监视整个路由对象。在大多数情况下,您应该直接监视您期望更改的参数” </em></p> <p>我从中得到的是 <strong>route</strong> 是一个响应式对象,但 <strong>route.params.teamId</strong> 不是。但是为什么使用 <strong>() => route.params.teamId</strong> 可以正常工作呢?我不明白传递值和使用匿名箭头函数返回相同值之间的区别,以及是什么使一个结果具有反应性,而另一个则不具有反应性。</p> </question> <answer tick="false" vote="0"> <p>我意识到我的问题很愚蠢。我以某种方式假设你给 watch() 的任何内容都会以某种方式神奇地被跟踪。我忘记了我们实际上总是赋予观察者反应属性。</p> <p>对于那些仍然想知道该函数为我们提供“新鲜”值的人,这里有一个基本示例:</p> <pre><code> let numOne = 3; let numTwo = 1; let sum = numOne + numTwo; let getSum = () =&gt; { return numOne + numTwo } console.log(sum) // returns 4 console.log(getSum()) // returns 4 numTwo = 2; console.log(sum) // returns 4 console.log(getSum()) // returns 5 </code></pre> <p>sum 的值是在声明时设置的。 getSum() 在调用时获取值。</p> </answer> </body></html>

回答 0 投票 0

在带有 TypeScript 的 Nuxt/Vue 模板中使用路由查询参数时出错

我正在使用 TypeScript 开发 Nuxt.js 项目,并遇到路由查询参数的问题。具体来说,TypeScript 给我一个与名为

回答 1 投票 0

使用 webpack 时 Vue 路由不起作用。主页可以工作,但子路径 404

在使用 webpack 之前,我的 vue 路由工作得很好。然而,我开始遇到一堆加载器问题,因此决定使用 webpack。然而,在我的 webpack 运行主程序之后...

回答 1 投票 0

ESLint Vue 多字组件

有没有办法阻止 Vue3 中的单个单词视图名称从 ESLint 获取错误? 每次运行 ESLint 时,我都会收到以下消息: 1:1 错误组件名称“About”应该始终是...

回答 6 投票 0

是否可以从VueJS中的路由获取完整的url(包括来源)?

在此示例中: const 已解析 = this.$router.resolve({ 名称:'关于' }) console.log(已解析.路由.路径) 是否可以获取包含始发地的路线?就像,如果网址是 site.com/about,...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.