【发布时间】:2020-08-12 13:49:50
【问题描述】:
在使用 nativescript-vue 构建应用程序时遇到一个关于 nativescript-ui-sidedrawer 插件的有趣问题
当我使用tns preview 命令预览我的应用程序时,一切正常。但是,每当我尝试使用 tns debug ios --bundle 在 iOS 模拟器中运行应用程序时,在尝试查看使用该插件的组件时都会收到以下消息:
TypeError: Could not load view for: NativeRadSideDrawer. TypeError: The superclass is not an object. ../node_modules/nativescript-ui-sidedrawer/ui-sidedrawer.common.js(file: node_modules/nativescript-ui-sidedrawer/ui-sidedrawer.common.js:27:66)
此外,如果我尝试切换菜单,我会收到关于未找到 $refs 的错误消息(我目前无法获得确切的消息,因为上述错误似乎正在使我的应用程序崩溃)。
我已通过tns plugin add nativescript-ui-sidedrawer 添加插件,并在我的 main.js 中包含以下内容
import RadSideDrawer from 'nativescript-ui-sidedrawer/vue'
Vue.use(RadSideDrawer)
我已经尝试过使用in the documentation 使用的模板代码以及我自己的实现,但我仍然遇到同样的错误。
如果有人有任何想法,我将不胜感激。同样,如果我可以提供更多信息来帮助调试它,请告诉我
【问题讨论】:
-
对于 $refs 问题,共享您的代码(主要是模板代码)会有所帮助,因为元素放置至关重要,因为抽屉需要位于根视图中。请这个解释 - stackoverflow.com/questions/61125406/… - 关于如何正确设置nativescript-angular抽屉,虽然你正在使用vue,但也许这可以帮助你。
-
针对iOS模拟器运行时出现的问题,您是否尝试过使用
tns run ios --bundle --no-hmr运行? -
试试8.0.1版
标签: nativescript nativescript-vue