繁体   English   中英

我想从 url 获取 id

[英]I want to get id from url

请帮我做作业。
我用 vueJS(vueCLI,vue-router)制作了一个系统。
我想从 url 中获取 id,但是我的写作出现了错误。 我该如何解决?

错误

Uncaught ReferenceError: $route is not defined

路由器.js

export default new Router({
  mode: "history",
  base: process.env.BASE_URL,
  routes: [
    {
      path: "/s/:id",
      name: "Result",
      component: Result
    },

结果.vue

<script>
export default {

  methods: {
    window: (onload = function() {
      const id = this.$route.params.id;
    })
  }
};
</script>

或许你得看看 vue 的生命周期。 https://v2.vuejs.org/v2/guide/instance.html

当你想做一些onload的事情时,你应该实现beforeCreate、created、beforeMount或mounted。

并且 this.$route 无法访问,因为您正在 function 中创建 function ,然后 this 的范围仅限于内部 function 不再是 vue 上下文。 要解决这个问题,您可以使用箭头函数( https://www.w3schools.com/js/js_arrow_function.asp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM