javascript - 禁用按钮仍然触发事件vue js
问题描述
我正在处理一个分页,如果响应为空,该分页将变为禁用
这是回应
pagination:Object
current_page:1
last_page:4
next_page_url:"http://localhost/acct/public/api/businesses?page=2"
prev_page_url:null
这是分页
<nav aria-label="...">
<ul class="pager">
<li :class="[{disabled: !pagination.prev_page_url}]" ><a href="#" @click="fetchBusiness(pagination.prev_page_url)">Previous</a></li>
<li :class="[{disabled: !pagination.next_page_url}]" ><a href="#" @click="fetchBusiness(pagination.next_page_url)">Next</a></li>
</ul>
</nav>
该按钮将变为禁用但事件仍在触发这是什么解决方案?
解决方案
对于 Vue 解决方案,您可以使用Event Modifiers,但是,如果您不需要 Vue 解决方案,我建议您使用 CSS one -指针事件- 只需将此属性添加到.disabled
子元素:
.disabled a { pointer-events: none }
.disabled {
pointer-events: none;
}
<a href="#">foo</a>
<br>
<a href="#" class="disabled">bar</a>
推荐阅读
- c# - 使用 Aspose PDF .Net 时添加文本框字段会引发“IndexOutBoundsException”
- aws-cdk - 如何在 AWS CodeBuild 中设置 AWS CDK 应用程序执行?
- ios - CollectionView 在我的聊天视图中按顺序更新和复制。(Swift 4.2,Xcode)(MessengerKit)
- docker - 拉取图像和从 tar 文件加载图像的区别
- php - 当我使用 Linux task-crontab 时如何同时解决多个问题
- regex - Spring验证:正则表达式注释不起作用
- java - JFrame 加载故障
- c++ - c ++输入int后的char输入数组
- angular - Angular 的 ngIF 显示加载器无法正常工作
- outlook - 是否可以使用 Office 加载项以编程方式访问 Outlook 中的联系人列表