javascript - Comment transmettre des paramètres à des événements personnalisés dans Vue?
阿神
阿神 2017-06-28 09:28:24
0
1
964

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>
阿神
阿神

闭关修行中......

répondre à tous(1)
代言

v-on:select="updSelect"

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal