在Vue 2中如何使用父组件向弹窗组件传值
时间: 2023-05-12 12:06:00 浏览: 152
在Vue 2中,可以通过props属性将父组件的数据传递给子组件,从而实现向弹窗组件传值。具体实现步骤如下:
1. 在父组件中定义一个数据属性,例如data中的message。
2. 在父组件中引入弹窗组件,并将message作为props属性传递给弹窗组件。
3. 在弹窗组件中定义props属性,接收父组件传递的message数据。
4. 在弹窗组件中使用props属性接收父组件传递的数据,并在弹窗中展示。
示例代码如下:
// 父组件
<template>
<div>
<button @click="showModal = true">打开弹窗</button>
<Modal :message="message" v-if="showModal" @close="showModal = false"></Modal>
</div>
</template>
<script>
import Modal from './Modal.vue'
export default {
components: {
Modal
},
data() {
return {
message: '这是父组件传递的数据',
showModal: false
}
}
}
</script>
// 弹窗组件
<template>
<div>
<p>{{ message }}</p>
<button @click="$emit('close')">关闭弹窗</button>
</div>
</template>
<script>
export default {
props: {
message: String
}
}
</script>
阅读全文