首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证v-rating事件~点击

验证v-rating事件~点击
EN

Stack Overflow用户
提问于 2020-04-21 18:01:17
回答 1查看 631关注 0票数 1

我使用的是vuetifys的v-rating组件。我正在使用v-model显示当前的平均评分。当用户单击评分组件时,我想要更新当前评分。这很好用,问题是当当前评级等于用户想要给出的评级时,将不会发出任何事件。这遵循停靠,因为评级组件只有在输入更改时才会发出事件。当一颗星被点击时,无论它是否与当前的星相同,你有什么想法来发射一个事件吗?

代码语言:javascript
复制
<v-rating
            :readonly="isGuest"
            color="yellow accent-4"
            background-color="grey lighten-2"
            v-model="averageRating"
            hover
            size="20"
            dense
            @input="handleRating" 
          ></v-rating>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-21 18:51:39

您可以使用item插槽来处理评级更改:

代码语言:javascript
复制
<v-rating v-model="rating">
   <template v-slot:item="props">
    <v-icon
      :color="props.isFilled ? 'blue' : 'grey lighten-1'"
      @click="handleRatingChange(props)"
    >mdi-star
    </v-icon>
  </template>
</v-rating>
代码语言:javascript
复制
data: () => ({
  rating: 3
}),
methods: {
  handleRatingChange(props) {
    console.log(props.index + 1)
    this.rating = props.index + 1
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61340831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档