【发布时间】:2020-07-21 06:46:54
【问题描述】:
我有以下设置:
CustomForm.vue
<template>
<div>
<input v-model="field1" >
<input v-model="field2" >
</div>
</template>
<script>
export default {
data () {
return {
field1: '',
field2: '',
}
}
}
</script>
父.vue
<template>
<div>
<child>
<template>
<custom-form />
</template>
</child>
</div>
</template>
<script>
import Child from ...
import CustomForm from ...
</script>
Child.vue
<template>
<div>
<button @click="click" />
<grand-child>
<template>
<slot></slot>
</template>
</grand-child>
</div>
</template>
<script>
import GrandChild from...
export default {
methods: {
click: function () {
var data = ... // get form data
// do something with data then $emit
this.$emit('custom-click', data)
}
}
}
}
</script>
GrandChild.vue
<template>
<div v-for="(item, index) in list" :key="index" >
<input ...>
<input ...>
<slot></slot>
</div>
</template>
基本上我有一个CustomForm,我想将表单从Parent.vue传递给GrandChild.vue,但问题是我不知道如何在Child.vue中检索CustomForm数据(field1,field2),即如何如何从 Child.vue 中的 click 方法获取 CustomForm 值?谢谢
【问题讨论】: