几天前,我解决了无法浏览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 });
}
现在,每次我要访问该特定页面时,我传递的错误道具内容都会引发错误。调用任何其他页面都没有任何问题。 您是否知道如何解决该问题?
谢谢你。
答案 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"
}
});
}