javascript - Vue.js 中两个组件之间的路由
问题描述
好吧,这是我的App.vue
:
<template>
<div id="app">
<img alt="Vue logo" src="./assets/logo.png">
<Home/>
<AddService/>
</div>
</template>
<script>
import Home from './components/Home.vue'
import AddService from './components/AddService.vue'
import Vue from 'vue'
import VueRouter from 'vue-router'
const router = new VueRouter({
mode: 'history',
routes: [
{
path: '/home',
name: 'home',
component: Home
},
{
path: '/addService',
name: 'addService',
component: AddService
}
]
});
Vue.use(router)
export default {
name: 'App',
components: {
Home
}
}
</script>
我想在 Home 和 AddService 组件之间进行路由。我的主页有一个链接,基本上是这样的: <a href="../addService">Add a new Service</a>
如果我点击这个链接,我应该会被重定向到 AddService 组件。但目前它只在搜索栏中添加了正确的网址,但我没有被重定向
解决方案
使用 Vue 路由器时,您不应该使用 href 制作自己的锚标记以进行导航。要导航,您可以使用router-link 组件。
如果您想以编程方式导航,可以使用路由器上的push 方法。
推荐阅读
- string - 除了做 I/O 之外,我应该总是使用符文而不是字符串吗
- mysql - MYSQL 查询总数不正确
- javascript - 如何在select2多个标签中获取输入列表
- python-3.x - 如何在 python 中将十六进制值列表转换为 Ascii 字符串?
- android - 如何获取图像 Uri 的文件长度
- c++ - C ++如何限制输入ID号的重复?
- mule - 骡数据编织转换
- aes - 在 C# 中使用 micro-ecc 生成的原始 secp256k1 公钥在服务器上生成共享密钥
- android - 不更新 recyclerview 中的第一项
- oracle - 即使尚未将其插入表中,如何触发“查看”某些默认值?