为了账号安全,请及时绑定邮箱和手机立即绑定

在 VueJS 和 Laravel 混合中呈现错误

在 VueJS 和 Laravel 混合中呈现错误

慕神8447489 2022-06-16 10:21:41
第一次加载页面时出现错误。我在该组件中有以下代码。<router-link    :to="{        name: 'play',        params: { token: this.$route.params.token,                  id: user.id }        }"    target="_blank"    >        <button class="btn btn-warning fz-btn-play">             <i class="fas fa-play"></i>        </button></router-link>当页面首次加载时 user.id 给出错误,因为它加载时用户变量为空。错误是 TypeError: Cannot read property 'id' of null然后我运行 created() 方法:created() {   axios.get("/api/getUser").then((response) => {       this.user = response.data;   });},当页面完全加载时,它工作正常,但控制台中显示错误如何删除此错误。
查看完整描述

1 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

申请v-if您的router-link


<router-link

    v-if="user" //use user as v-if

    :to="{

        name: 'play',

        params: { token: this.$route.params.token,

                  id: user.id }

        }"

    target="_blank"

    >

        <button class="btn btn-warning fz-btn-play">

             <i class="fas fa-play"></i>

        </button>

</router-link>

这将防止您面临的错误。


查看完整回答
反对 回复 2022-06-16
  • 1 回答
  • 0 关注
  • 74 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信