Comme indiqué dans le code, la méthode select est définie et déclenchée dans le composant enfant et le paramètre type est transmis, le composant enfant est introduit dans le composant parent et l'événement select est écouté
Le résultat est une erreur : "Le "type" de propriété ou de méthode n'est pas défini sur l'instance mais référencé lors du rendu." La façon dont je transmets les paramètres est-elle incorrecte ?
//子组件
<button type="button" name="button" class="all" v-bind:class="{'active':selectType===2}"
v-on:click="select(2,$event)">
{{desc.all}}
<span class="count">{{ratings.length}}</span>
</button>
<script type="text/ecmascript-6">
methods:{
select:function (type,event) {
if (!event._constructed){
return;
}
this.$emit('select',type)
}
</script>
//父组件
<rating-select v-bind="{ratings:food.ratings,selectType:selectType,onlyContent:onlyContent}"
v-on:select="updSelect(type)" v-on:toggleContent="toggleContent"
class="rating-select">
</rating-select>
<script>
updSelect:function (type) {
this.selectType = type
}
</script>
v-on:select="updSelect"