gpt4 book ai didi

javascript - 无法在基本模态中访问vue数据

转载 作者:行者123 更新时间:2023-12-01 02:39:46 26 4
gpt4 key购买 nike

我试图在模态中循环和引用 vue 数据值,但收到一个错误,表明该字段需要 react ,尽管在组件初始化中提供了这些值。知道这是为什么吗?

fiddle : https://jsfiddle.net/mwLbw11k/2618/

JS

// register modal component
Vue.component('modal', {
template: '#modal-template'
})

// start app
new Vue({
el: '#app',
data: {
myData: [{'first': 'Matt', 'last': 'Smith'}, {'first': 'Tom', 'last': 'Brady'}],
showModal: false
}
})

HTML

<script type="text/x-template" id="modal-template">
<transition name="modal">
<div class="modal-mask">
<div class="modal-wrapper">
<div class="modal-container">

<div class="modal-header">
<slot name="header">
default header
</slot>
</div>

<div class="modal-body">
<slot name="body">
<ul>
<li v-for="user in myData"> {{ user.first }} {{ user.last }}</li>
</ul>
</slot>
</div>

<div class="modal-footer">
<slot name="footer">
default footer
<button class="modal-default-button" @click="$emit('close')">
OK
</button>
</slot>
</div>
</div>
</div>
</div>
</transition>
</script>

<!-- app -->
<div id="app">
<button id="show-modal" @click="showModal = true">Show Modal</button>
<!-- use the modal component, pass in the prop -->
<modal v-if="showModal" @close="showModal = false">
</modal>
</div>

Vue 警告

[Vue warn]: Property or method "myData" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.

最佳答案

您应该将 myData 添加到 modal 组件 Prop

Vue.component('modal', {
template: '#modal-template',
props: ['myData']
})

然后像这样从父级传递它:

  <modal v-if="showModal" :my-data="myData" @close="showModal = false">
</modal>

关于javascript - 无法在基本模态中访问vue数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47663511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com