Nativescript + Vue:同步只能在设备和模拟器上第一次工作

Posted

技术标签:

【中文标题】Nativescript + Vue:同步只能在设备和模拟器上第一次工作【英文标题】:Nativescript + Vue: sync only works the first time on both device and emulator 【发布时间】:2019-11-27 11:28:04 【问题描述】:

项目 Nativescript + Vue

NativeScript CLI 版本:5.4.2

package.json

  "dependencies": 
    "axios": "0.19.0",
    "jwt-decode": "2.2.0",
    "moment": "^2.24.0",
    "nativescript-iqkeyboardmanager": "^1.5.1",
    "nativescript-pulltorefresh": "2.3.0",
    "nativescript-theme-core": "~1.0.6",
    "nativescript-ui-listview": "6.4.2",
    "nativescript-vue": "~2.2.2",
    "nativescript-vue-navigator": "0.0.3",
    "tns-core-modules": "~5.4.3",
    "vuex": "3.1.1"
  ,
  "devDependencies": 
    "@babel/core": "~7.4.5",
    "@babel/preset-env": "~7.4.5",
    "babel-loader": "~8.0.6",
    "nativescript-dev-webpack": "^0.24.1",
    "nativescript-vue-template-compiler": "~2.2.2",
    "node-sass": "^4.12.0",
    "vue-loader": "^15.7.1"
  ,

当我在 Sidekick 上构建并运行“tns run”或“tns debug”或使用“在设备上运行”时,设备和模拟器上的同步仅在第一次时有效。 从第二次我得到空白屏幕或得到错误:

调用js方法onCreateView失败

错误:视图已有父视图。查看: 第(23) 页 家长: TabViewItem(22)

我已经尝试禁用热模块更换,但问题仍然存在。 唯一的解决方案是卸载应用并重新运行本地构建。

本地和云端构建都会出现问题。

有什么想法吗? 谢谢

【问题讨论】:

您是否尝试添加--bundle 是的......即使使用--bundle 我也会遇到同样的错误。我认为这与 NavigatorTabViewItem 有关,因为如果我留在登录屏幕上,重新加载就会毫无问题。无论如何,我已经用完整的错误更新了问题。 【参考方案1】:

实际上我用 NS6 重构了我的应用程序,现在它运行良好!

【讨论】:

以上是关于Nativescript + Vue:同步只能在设备和模拟器上第一次工作的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Nativescript-Vue 中使用 nativescript-drawingpad?

无法在 nativescript vue 中导入 @nota/nativescript-webview-ext/vue

nativescript-vue 的 nativescript-fonticon

Nativescript-vue graphql 后端?

NativeScript-vue 条码创建

Nativescript-vue 版本 3 支持?