为了账号安全,请及时绑定邮箱和手机立即绑定

在 Vue JS 应用程序中单击按钮后如何将其更改为禁用

在 Vue JS 应用程序中单击按钮后如何将其更改为禁用

幕布斯6054654 2021-06-27 17:03:35
我想知道如何在单击按钮后将其更改为禁用,但数据来自其余 api,因此我只想禁用该列表项上的按钮,而不是所有按钮。我看不到在 VueJS 中在哪里执行此操作。这是addItem button哪个代码是:<button   type="button"   class="btn btn-primary btn-lg mb-3 float-right"   v-on:click="addItem(result)"   >   <font-awesome-icon icon="plus"/></button>列表组件<template>  <div class="mb-5 container">    <button type="button" class="btn btn-primary mt-2 mb-2 btn-block">      My List      <span class="badge badge-light">{{List.length}}</span>    </button>    <ul class="list-group" v-for="(result, index) in List" :key="index">      <li class="list-group-item">        <b>{{result.collectionName}}</b>        <h6 class="mt-0">{{result.artistName}}</h6>        <p class="mt-0">{{result.primaryGenreName}}</p>      </li>    </ul>    <ul></ul>  </div></template><script>export default {  props: [      'List',  ],};</script>所以这个想法是用户可以向列表组件添加一个项目,但显然他们不能继续添加该项目,所以这就是为什么我需要在点击后禁用该按钮。
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

尝试:


<button

   type="button"

   class="btn btn-primary btn-lg mb-3 float-right"

   v-on:click="addItem(result)"

   :disabled="result.disableButton">

   <font-awesome-icon icon="plus"/>

</button>

在你的方法中:


addItem: function(result) {

      result.disableButton = true; // Or result['disableButton'] = true;

      this.List.push(result);

    },


查看完整回答
反对 回复 2021-07-08
  • 1 回答
  • 0 关注
  • 300 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信