首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视图之间的转换

视图之间的转换
EN

Stack Overflow用户
提问于 2021-07-13 16:00:17
回答 2查看 22关注 0票数 1

我是Vue的初学者(几个小时),在按下按钮后切换到下一个视图有困难。

login: function () -在严格模式代码中,函数只能在顶层或块内部声明。(10: 9)

谁能告诉我为什么会这样?

Login.vue

代码语言:javascript
复制
  <template>
  <div>
    <button v-on:click="login">
    </button>
  </div>
</template>

<script>
methods: {
  login: function () {
      this.$router.push('/home')
  }
}
</script>

rouetr.js

代码语言:javascript
复制
    import Vue from 'vue';
import VueRouter from 'vue-router';
import Home from '@/components/Home.vue';
import Login from '@/components/Login.vue'

Vue.use(VueRouter);

const routes = [
    {
        path: '/',
        name: 'Home',
        component: Home,
    },
    {
        path: '/login',
        name: 'Login',
        component: Login
    },
];

const router = new VueRouter({
    routes,
});

export default router;
EN

回答 2

Stack Overflow用户

发布于 2021-07-13 16:40:13

我认为这是一个linter错误,试着像这样声明你的函数:

代码语言:javascript
复制
<script>
methods: {
  login () {
      this.$router.push('/home')
  }
}
</script>
票数 0
EN

Stack Overflow用户

发布于 2021-07-13 18:58:39

我换了这个,它就醒了

代码语言:javascript
复制
    <script>
export default  {
  name:"App",
  methods: {
    next() {
      this.$router.push({ name: 'Home' })
      console.log(this)
    }
  }
}
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68358630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档