带有组件标签的 VueJS 路由不起作用
VueJS routes with component tag not working
每当我在组件/App.vue 的模板中使用 id 为 #app 的组件标记时,它都会返回以下错误:
// components/App.vue
<template>
<div id="app">
<img class="logo" src="./assets/logo.png">
<hello></hello>
<a v-link="{ path: '/home' }">Go to Foo</a>
<a v-link="{ path: '/about' }">Go to Bar</a>
<p>
Welcome to your Vue.js app!
</p>
<router-view></router-view>
</div>
</template>
错误
[vue-router] <router-view> can only be used inside a router-enabled app.
[vue-router] v-link can only be used inside a router-enabled app.
但是,如果在没有组件的情况下这样做,而只是一个带有组件 id 的常规元素,它就可以正常工作。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>VueJS Starter</title>
</head>
<body>
<div id="app"></div>
</body>
</html>
有没有办法将路由器与Web组件一起使用?因为必须将它与元素 id 一起使用也不适用于 Chrome 中的 vue-devtools。
确保在
main.js
文件中提供信息。
在那里,您应该正确导入和使用路由器,如下所示:
import VueRouter from 'vue-router';
...
Vue.use(VueRouter);
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- 正在使用$location.path(.)路由ng视图
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 未激发路由的控制器属性上的观察者
- 如何使用dropzone&vueJs
- AngularJS ui路由器html5模式中断路由
- 发送json对象或使用express路由呈现视图
- 使用主干网和rails的静态页面路由
- 在vuejs中呈现具有重复值的数组
- 如何使用Passport保护路由终结点
- 有没有办法用routerLink/router.navigation附加查询/路由参数
- Nodejs和express路由,如何处理客户端的承诺
- TinyMCE实例在切换角度路由选项时会消失
- 什么'在Express中路由时,应用程序级中间件和路由器级中间件之间的区别是什么
- 使用Ampersand.js路由模块化应用程序
- VueJS多个混合
- Angular 2路由已弃用:如何检测CanActivate
- 从vuejs中的组件模板访问父方法
- 带有组件标签的 VueJS 路由不起作用
- 如何在laravel 5.3 + VueJs路由中导入外部组件