Vue Router是一个用于单页面应用程序的路由库,设计用于Vue.js框架。
vuejs3 路由问题,它没有显示 router-view 还是我在某个地方出错了?
我目前正在开发一个 Vue.js 项目,并面临导航方面的挑战。具体来说,我在从 ProjectTypeSection 导航到 InteriorDesignView 时遇到困难,并且
我的项目中有一个菜单,它使用 v-for 循环呈现,并动态显示菜单项并路由到适当的视图页面。因此,当我单击菜单项时,它会路由到正确的路由,但此视图
我正在一个网站上工作,我想将 v-btn 的样式设置为活动链接,我得到了它有点工作,但按钮的背景没有正确改变,只有一个高.. .
使用 vue-router 来包罗万象/保留原始 url 和 SPA
我很难让 vue-router 到达: 保留用户输入的原始无效网址 显示嵌入的 404 页面 从文档/示例中我看到我似乎能够做一个或多个...
为什么我从 vue-router 收到“无法读取 null 读取 ParentNode 的属性”错误?
在我的 Vue 项目中,我使用的是 vue-router。当我离开某个页面时,我收到一个模糊的错误,并且路由器停止工作。单击链接会更新浏览器中的 URL,但应用程序不会更新
我有一个用 Pinia 构建的 Vue 3 应用程序,其中 App.vue 上有一些 Api 调用,需要在应用程序加载之前首先运行,并且所有内容都依赖于它,其中一个 api 调用是
我正在尝试使用 vue 路由器创建一个简单的菜单,我想迭代所有路由并将它们显示在我的菜单中,目前我在我的组件中使用下面的实例方法,但我只是得到一个函数...
我想知道为什么会这样: 您正在访问页面 {{ $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>
Vue:如何正确连接 Pinia 商店、路由器和 UI 工具栏以共享全局状态变量
给定 Vue 3 和 Quasar 上的应用程序。 该应用程序管理一些配置,但一次只能管理一项。所以有一个“当前配置”的概念,它只是一个字符串(名称)。 我想要...
无法在 Nuxt 2 应用程序中验证用于 Stripe 支付的 Apple Pay 域
我有一个 Nuxt 2 应用程序,带有 vue-router 的基本选项。 根据Stripe的说明,我将域验证文件放在/static/.well-known/apple-developer-merchantid-domain-
我在我的 vite 项目中使用 vue router 根据 url 渲染正确的页面/组件。我首先使用 router-link 更改 url,然后指定应在 t 上呈现的页面...
Vue3 - OnBefoureRouteLeave 不等待用户输入
我需要创建一个 onBeforeRouteLeave 函数来等待用户输入。问题是出现未保存的更改确认对话框,但单击时没有任何反应。当我调试程序时...
我有一个带有 Vite 和 vue-router 的 vue 3 应用程序,我使用动态导入来分割路由以更好地组织。这是代码。 路由器/index.ts 导入{authentiatedRoutes,publicRoutes}...
在我的 vue 应用程序中,我想观察路线变化,然后对变化做出反应。这是我模拟路线更改的示例。 从 'vue' 导入 { ref, watch } 导入 { </desc> <question vote="0"> <p>在我的 vue 应用程序中,我想观察路线变化,然后对变化做出反应。这是我模拟路线更改的示例。</p> <pre><code><script setup> import { ref, watch } from 'vue' import { useRouter, useRoute } from 'vue-router' const router = useRouter() const route = useRoute() // simulating a route change setTimeout(() => { router.push('/teams/t2') }, 2000); // Example 1 (doesn't work) watch(route.params.teamId, (newValue, oldValue) => { console.log(oldValue, newValue) }) // Example 2 (works!) watch(() => route.params.teamId, (newValue, oldValue) => { console.log(oldValue, newValue) }) </script> </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 = () => { 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>
在带有 TypeScript 的 Nuxt/Vue 模板中使用路由查询参数时出错
我正在使用 TypeScript 开发 Nuxt.js 项目,并遇到路由查询参数的问题。具体来说,TypeScript 给我一个与名为
使用 webpack 时 Vue 路由不起作用。主页可以工作,但子路径 404
在使用 webpack 之前,我的 vue 路由工作得很好。然而,我开始遇到一堆加载器问题,因此决定使用 webpack。然而,在我的 webpack 运行主程序之后...
有没有办法阻止 Vue3 中的单个单词视图名称从 ESLint 获取错误? 每次运行 ESLint 时,我都会收到以下消息: 1:1 错误组件名称“About”应该始终是...
在此示例中: const 已解析 = this.$router.resolve({ 名称:'关于' }) console.log(已解析.路由.路径) 是否可以获取包含始发地的路线?就像,如果网址是 site.com/about,...
我正在尝试使用 Vue-Router 在我的新项目中对 URL 进行模式化,以便它们看起来就像现有(非 Vue)应用程序中的 URL 一样。现有的应用程序 URL 如下所示: /#!第1页 /#!第2页 我的Vue
无法在 Nuxt 2 应用程序上验证 Stripe 的域名(Apple Pay、Google Pay 付款方式)
Nuxt 2 应用程序,带有 vue-router 的基本选项。 根据Stripe的说明,我将域名验证文件放在/static/.well-known/apple-developer-merchantid-domain-association f...