:属性“0”在渲染期间被访问,但未在实例上定义
P粉311423594
P粉311423594 2023-09-02 09:04:09
[Vue.js讨论组]

我对 Vue3 还很陌生,我正在使用 Vue 构建一个小型入门门户,并且在名为 const ProgressStage = ref(0) 的“App.vue”文件中使用全局状态并根据该状态渲染特定组件。

我还必须发出传递的处理程序来更改progressStage的状态

在此处查看代码:

<script setup>
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;
} 
</script>

<template>
<ComponentA
v-show:progressStage === 0
/>
<ComponentB
@handle-page-nav="handleNavigation"
@handle-client-data="handleClientDataAdd"
v-show:progressStage === 1
/>
</template>

在我的 ComponentB 内部 -> 另外,正在调用错误的那个:

<script setup>
import {ref} from 'vue'
const emits = defineEmits(['handlePageNav','clientDataAdd']

const data = ref({
name:''
}) (mock object)
</script

<template>
<input v-model="data.name" />

我有多个其他组件也使用状态来动态安装自身,但 ComponentB 似乎不断(在输入中的每次击键时)抛出上述警告

希望得到一些帮助

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
随时随地碎片化学习

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