nativescript-vue N​​avigationTo vue页面道具被缓存

时间:2019-11-26 19:37:42

标签: javascript vue.js vue-router nativescript-vue

几天前,我解决了无法浏览vue页面的问题。 问题解决后,我尝试将错误的键值传递给重定向到的Vue页面,从而犯了一个错误。

在特定的vue页面上执行页面navigationTo方法时,这里出现错误:

  

JS:“出现错误!” [ReferenceError:未定义测试]

这是通过props重定向的方法:

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

Vue.prototype.$changePage = function(to, props, params) {

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

}

我调用该函数的方式是:

    goToHome(prop) {
        this.$changePage( aspecificpage, { test:'hello' }, { clearHistory: true });
    }

现在,每次我要访问该特定页面时,我传递的错误道具内容都会引发错误。调用任何其他页面都没有任何问题。 您是否知道如何解决该问题?

谢谢你。

1 个答案:

答案 0 :(得分:1)

main.js

import Vue from 'nativescript-vue'
import Bootup from './components/App'
import Select from './components/Select/StationSelect'
import RouteDetails from "./components/Route/SingleTrain/Details"

const router = {
    Bootup: Bootup,
    Select: Select,
    RouteDetails: RouteDetails
};

Vue.prototype.$router = router;

Vue.prototype.$changePage= function (to, props = null) {
    this.$navigateTo(this.$router[to], props)
};

someVuePage.vue


goToHome() {
    this.$changePage('MultiRouteDetails', {
        props: {
            test: "hello"
        }
    });
}