在渲染期间访问了属性“open”,但未在实例上定义

Posted

技术标签:

【中文标题】在渲染期间访问了属性“open”,但未在实例上定义【英文标题】:Property "open" was accessed during render but is not defined on instance 【发布时间】:2022-01-12 13:28:05 【问题描述】:

在我的 Laravel-Vue 应用程序中

作品:

@include('header')

<div id="app">
    @yield('content')
</div>

@include('footer')

但是将 @includes 放在 #app 中,会引发警告“在渲染期间访问了属性“打开”但未在实例上定义。”

不工作:

<div id="app">
    @include('header')
    @yield('content')
    @include('footer')
</div>

header.blade.php

<header x-data=" open: false ">
    <button @click="open = !open"> open </button>
    <nav :class="'hidden' : !open" x-cloak></nav>
</header>

【问题讨论】:

【参考方案1】:

原因是我将 Alpine.js 放入 Vue 中,所以 @click:class 不起作用。

所以我用x-bind:classx-on:click 替换它们,一切都按预期工作。

【讨论】:

以上是关于在渲染期间访问了属性“open”,但未在实例上定义的主要内容,如果未能解决你的问题,请参考以下文章

属性或方法“sendResetMail”未在实例上定义,但在渲染期间引用

Vue属性或方法未在实例上定义但在渲染期间引用?

属性或方法...未在实例上定义,但在渲染期间引用

未在实例上定义但在渲染期间引用的属性或方法 I Vuex

“属性或方法未在实例上定义,但在渲染期间引用”

属性或方法“回文”未在实例上定义,但在渲染期间引用