【发布时间】:2020-03-02 23:28:22
【问题描述】:
我正在尝试将外部组件与 Vue Typescript 类组件一起使用。我已经安装了standard template 并根据instruction 修改了它的<script> 块:
import { Vue, Component, Prop } from "vue-property-decorator";
@Component
export default class App extends Vue {
msg: string = "Hello";
}
但我收到错误消息:No known component for element RadSideDrawer。
我还尝试将RadSideDrawer 包含在@Component 选项中,但没有成功:
import { Vue, Component, Prop } from "vue-property-decorator";
const RadSideDrawer = require('nativescript-ui-sidedrawer').RadSideDrawer;
@Component({
components: {
RadSideDrawer,
}
})
export default class App extends Vue {
msg: string = "Hello";
}
我所有的组件代码都是here。我没有修改模板的任何其他部分,所以我在main.ts中有这行:
Vue.registerElement(
'RadSideDrawer',
() => require('nativescript-ui-sidedrawer').RadSideDrawer,
);
但它不起作用。如何将 RadSideDrawer 与类组件一起使用?
【问题讨论】:
-
它适用于我,如果您仍有问题,请分享一个可以重现问题的示例 repo。
-
我确认 vue-class-component 与 RadSideDrawer 冲突。我无法使用它将所有软件包升级到最新版本,也无法从
nativescript-vue而不是vue-property-decorator导入Vue。如果您提出解决方案,请分享。 -
我可能找到了让它工作的方法,但遇到了另一个问题:github.com/NativeScript/NativeScript/issues/8065
标签: typescript vue.js nativescript nativescript-vue