【问题标题】:Sending property through router not working通过路由器发送财产不起作用
【发布时间】:2018-12-25 10:07:01
【问题描述】:

我不确定我这样做是否正确,这是我的路由器视图定义:

{
  path: '/page',
  name: 'page',
  component: Page,
  props: true,
  meta: { requiresAuth: true}
},

然后我像这样访问视图:

self.$router.push({ name: 'page', params: {stuff: true }})

这是我的页面组件:

<template>
  <div class="page">
    {{ stuff }}
  </div>
</template>

<script>


export default {
  name: 'Page',
  data() {
    return {
      stuff: false
    }
  },
}
</script>

看起来stuff 属性没有设置为true,它总是false

【问题讨论】:

    标签: vue.js vue-component vue-router


    【解决方案1】:

    我们的代码会将stuff 作为组件道具传递,而不是组件的数据

    <template>
      <div class="page">
        {{ stuff }}
      </div>
    </template>
    
    <script>
    
    
    export default {
      name: 'Page',
      props: ['stuff']
    }
    </script>
    

    document:

    props 设置为true 时,route.params 将设置为 组件道具

    【讨论】:

    • 啊,你是对的,我用的是数据而不是实际的道具,谢谢
    猜你喜欢
    • 2013-02-20
    • 1970-01-01
    • 2021-01-13
    • 2019-07-29
    • 2018-11-24
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多