gpt4 book ai didi

javascript - nativescript-vue navigateTo 在 vue 组件之外

转载 作者:行者123 更新时间:2023-11-30 19:05:42 24 4
gpt4 key购买 nike

您好,我昨天解决了一个问题,但它又出现了。

我尝试使用一个函数在我的 vue 页面之间进行路由。

路由.js

import Page from '../components/Page'

const routes = {
Page
}

export const vue = routes

导航器.js

import { topmost } from 'tns-core-modules/ui/frame'

function navigateTo (page) {
topmost().currentPage.__vuePageRef__.$navigateTo(page)
}

export { navigateTo }

Vue 页面:

import {navigateTo} from "../router/navigator";

created: function() {
navigateTo(routes.vue.Page);
}

但它抛出错误

System.err: TypeError: Cannot read property 'currentPage' of undefined

我记得我昨天通过将 navigateTo“函数”更改为“默认函数”解决了这个问题。

但这次它抛出一个错误:

System.err: TypeError: Object(...) is not a function

当我通过 routes.vue.Page

如果有任何帮助,我将不胜感激。

最佳答案

它并不能准确地修复您收到的错误,但目前运行良好。

路由器.js

import login from "./views/Login";
import home from "./views/Home";

export default {
login,
home
}

主要.js

import Vue from "nativescript-vue";
import router from "./router";

Vue.prototype.$goTo = function(to, props, params) {
if (!router[to]) return;

this.$navigateTo(router[to], {
props,
...params // clearHistory, backstackVisible
});
}

组件.vue

export default {
methods: {
goToLogin() {
this.$goTo("login");
},
goToHome(prop) {
this.$goTo("home", { prop }, { clearHistory: true });
}
}
}

关于javascript - nativescript-vue navigateTo 在 vue 组件之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59022255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com