:属性“0”在渲染期间被访问,但未在实例上定义
P粉311423594
P粉311423594 2023-09-02 09:04:09
[Vue.js讨论组]
<p>我对 Vue3 还很陌生,我正在使用 Vue 构建一个小型入门门户,并且在名为 <code>const ProgressStage = ref(0)</code> 的“App.vue”文件中使用全局状态并根据该状态渲染特定组件。</p> <p>我还必须发出传递的处理程序来更改progressStage的状态</p> <p>在此处查看代码:</p> <pre class="brush:php;toolbar:false;">&lt;script setup&gt; import {ref} from 'vue'; import ComponentA from 'components/componentA.vue' (moc components) import Component B from 'components/componentB.vue' const progressStage = ref(0) const data = ref({}) function handleNavigation(newVal){ progressStage = newVal } function handleClientDataAdd(newData){ const newData = {...data.value,newData} data.value = newData; } &lt;/script&gt; &lt;template&gt; &lt;ComponentA v-show:progressStage === 0 /&gt; &lt;ComponentB @handle-page-nav=&quot;handleNavigation&quot; @handle-client-data=&quot;handleClientDataAdd&quot; v-show:progressStage === 1 /&gt; &lt;/template&gt;</pre> <p>在我的 ComponentB 内部 -> 另外,正在调用错误的那个: <strong>在 <ComponentB onClientDataAdd=fn onHandlePageNav=fn 在应用程序中。</strong></p> <pre class="brush:php;toolbar:false;">&lt;script setup&gt; import {ref} from 'vue' const emits = defineEmits(['handlePageNav','clientDataAdd'] const data = ref({ name:'' }) (mock object) &lt;/script &lt;template&gt; &lt;input v-model=&quot;data.name&quot; /&gt;</pre> <p>我有多个其他组件也使用状态来动态安装自身,但 ComponentB 似乎不断(在输入中的每次击键时)抛出上述警告</p> <p><strong>希望得到一些帮助</strong></p>
P粉311423594
P粉311423594

全部回复(1)
P粉011912640

第一个错误是v-show:progressStage === 0。将其更改为:v-show="progressStage === 0"。 文档:v-if-on 模板。p >

并且 已发出 clientDataAdd 但您调用事件:handle-client-data。将其更改为:@client-data-add="handleClientDataAdd"

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号