vue.js - 未生成名为 router-link 的 Vue.js
问题描述
我尝试使用<router-link>
来生成指向视图的链接,但它没有生成正确的链接。
在 TS 组件中:
<div id="nav">
<ul class="menu-list">
[...]
<li><router-link to="{name: 'profile'}">Profile section 2</router-link></li>
<li><router-link to="/about">About section</router-link></li>
</ul>
</div>
在router/index.ts
:
import Profile from '../views/Profile.vue'
[...]
{
path: '/profile',
name: 'profile',
component: Profile,
props: true
},
[...]
这是“生成”的链接:
<a data-v-25a8ea9c="" href="/ui/{name: 'profile'}" class="router-link-exact-active router-link-active">Profile section 2</a>
当然,该页面显示了我的自定义 404 错误。
该About
链接生成良好:
<a data-v-25a8ea9c="" href="/ui/about" class="">About section</a>
解决方案
您需要使用:to
,但您使用的是to
不带冒号:
代替:
<li><router-link to="{name: 'profile'}">Profile section 2</router-link></li>
和:
<li><router-link :to="{name: 'profile'}">Profile section 2</router-link></li>
请注意:
我之前在此处添加的内容to
。在没有前导的情况下:
,您没有将 Vue 实例绑定到此元素,因此 Vue 路由器不会将其识别为有效路径。
推荐阅读
- regex - Perl:匹配多行
- javascript - Vuetify 自动完成仅显示第一个结果
- javascript - athena.getQueryExecution 返回 RUNNING 状态 1 分钟+,即使历史表明该作业耗时 4 秒
- javascript - 如何正确使用 USParser() 在 ReactJS 中获取我的计算机 CPU?
- python - 为什么 np.var(x) 和 np.cov(x, y) 给我不同的值?
- python - 如何通过查找其 id 单击网站上的按钮
- firebase - 使用 Firebase Admin SDK 将转化事件添加到云消息
- html - 如何找到“空按钮”?
- jenkins - 在 Jenkins 中触发构建 Github 的 webhook head_commit
- matlab - 我应该如何使用 open_system 通过使用“句柄”而不是 GUI 中的特定 Simulink 文件名来打开 Simulink 模块?