微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我不使用 $NavigateTo 在 NativeScript Vue 中路由?

如何解决为什么我不使用 $NavigateTo 在 NativeScript Vue 中路由?

我有以下结构:

- /src
- /views
-    Login.vue
-    Home.vue      
- App.vue

App.vue

<template>
<Page>
    ...
    <Button text="Login" @tap="onButtonTap" class="my-button" />
</Page>
</template>

<script>
...
  methods: {
    onButtonTap:function(){
      this.$navigateto(Home);
    }
  }
</scritp>

我的一个模块是vue-router

import Vue from 'nativescript-vue';
import Router from 'vue-router';

Vue.use(Router);

const router = new Router({
    mode: 'abstract',// base: '/',// saveScrollPosition: true,// transitionOnLoad: true,routes: [{
            path: '/login',component: () =>
                import ('~/views/Login'),},{
            path: '/home',component: () =>
                import ('~/views/Home'),}
    ]
});

export default router;

同时使用 $navigateto$router 我收到一个错误

JS: [Vue warn]: Error in v-on handler: "ReferenceError: $router is not defined"
JS: 
JS: found in
JS: 
JS: ---> <App> at App.vue
JS:        <Frame>
JS:          <Root>
System.err: An uncaught Exception occurred on "main" thread.
System.err: Calling js method onClick Failed
System.err: ReferenceError: $router is not defined
System.err: 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。