如何在 vue bootstrap 中禁用 b-modal 的 modal-ok 插槽?

How to disable modal-ok slot of b-modal in vue bootstrap?

我使用了 b-modal slots 中可用的 modal-ok 插槽来渲染 b-modal 的确定按钮。我想有条件地禁用 OK 按钮。我尝试了 2 种方法,但没有成功。欢迎就如何禁用使用插槽呈现的“确定”按钮提出任何建议。

  1. 禁用道具

     <div
        slot="modal-ok"
        :disabled="true"
        @click.stop="uploadFile(item.id)"
      >
        Upload
      </div>
    
  2. ok-disabled prop of b-modal

      <div
        slot="modal-ok"
        :ok-disabled="true"
        @click.stop="uploadFile(item.id)"
      >
        Upload
      </div>
    

model-ok范围不能修改按钮本身,它只是改变按钮内容

您需要改用 modal-footer 作用域并在那里手动声明按钮。

<b-modal> 上使用 ok-disabled 道具,有条件地 enable/disable ok 按钮。

<b-modal :ok-disabled="true">
  <!-- Content -->
</b-modal>

有关详细信息,请查看文档的 this 部分。

如果你想摆脱按钮,只需添加隐藏页脚

<b-modal hide-footer>
  <!-- Content -->
</b-modal>