vue.js - 使用使用 vue-custom-element
问题描述
我对 Vue 很陌生,正在尝试创建一个可以嵌入到非 Vue 应用程序中的 Vue 应用程序,所以我使用的是 vue-custom-element。我无法让路由在我的 Vue 应用程序小部件内工作。
我的应用程序中有两个组件 - 学校和学校。
在 main.js 我有这个:
import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './App.vue'
import vueCustomElement from 'vue-custom-element'
import Schools from "./components/Schools";
import School from "./components/Schools";
Vue.use(vueCustomElement);
const router = new VueRouter({
routes: [
{ path: '/', component: Schools },
{ path: '/school', component: School },
]
})
App.router = router;
Vue.customElement('schools-widget', App)
然后在我的学校组件(Schools.vue)中我有
<router-link to="/school">School</router-link>
我希望将我从我的学校组件链接到我的学校组件。
但我得到了错误
Unknown custom element: <router-link> - did you register the component correctly?
我究竟做错了什么?
解决方案
您应该像这样将路由器注入组件:
Vue.customElement('schools-widget', {
router,
render: h => h(App)
});
更新一:刚刚发现忘记安装 Vue 路由器插件:
Vue.use(VueRouter)
推荐阅读
- typescript - 何时使用可区分联合与实现接口的类
- flutter - 等待特定键值对在 HTTP 响应中更改?
- python - 基于 HTML 的网络测试工具
- docker - Docker 显示错误:无法连接到位于 unix:///var/run/docker.sock 的 Docker 守护程序。docker 守护进程是否正在运行?
- python - 查找 selenium 爬虫的表行类的选择器
- python - 是否允许将方法的输出添加到 self 中?
- docker - Docker 环境变量在 RUN 命令中不可用
- github - 在 GitHub Actions 上,如果特定分支中的特定文件已被推送到,我该如何运行作业?
- linux - 如何修复 $GOPATH/go.mod 存在但不应该存在 - Linux Fedora
- python - 制作一个记录你睡眠时间和天数的函数