对于下面的情况,当我自定义radio的vue组件时,我可以使用模型选项来获得v-model值,该值应该是一个字符串‘1’。我如何在子级中获得它的变量名'radio1‘?有办法吗?
子组件
<template>
<input type="radio" v-model="prop" :value="value">
</template>
<script>
export default {
model: {
prop: "prop"
},
props: {
prop: {
default: ''
},
value: {
default: ''
}
}
}
</script>父组件使用此组件
<template>
<div>
<radio-component v-model="radio1" value="1"></radio-component>
<radio-component v-model="radio1" value="2"></radio-component>
</div>
</template>
<script>
import radioComponent from './radio'
export default {
components: {
radioComponent
},
data () {
return {
radio1: '1'
}
}
}
</script>发布于 2019-05-14 19:02:14
你可以用你想要的任何名字来激发一个事件,所以在子进程中你可以这样写:
<input type="radio" @input="$emit('prop', prop)" v-model="prop" :value="value">然后,在父级中,您可以执行以下操作:
<radio-component v-model="radio1" @prop="doSomething" value="1" name="nameValue"></radio-component>
.
.
.
data(){
return {
nameValue: null
}
methods: {
doSomthing(prop){
this.nameValue = prop
}
}https://stackoverflow.com/questions/56127747
复制相似问题