javascript - VueJS 在不使用 jQuery 的情况下从 Javascript 激活 boostrap 模态
问题描述
我正在使用 vuejs 开发一个应用程序。当用户登录到我的应用程序时,我想使用引导模式而不是旧式警报来显示错误(如果有)。有没有办法在不使用 jQuery 的情况下从 javascript 中“弹出”模式?
谢谢 :)
$("#loginerror").modal();
上面的代码使用 jQuery,但我不想使用它。
我曾尝试使用 ref 方法,但它显示错误说 this.$refs.loginerror.modal 不是函数
下面是我的 ref 方法代码:
<!-- Modal -->
<div ref="loginerror" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Login Error</h4>
</div>
<div class="modal-body">
<p id = "loginerrormsg"></p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
Javascript代码片段
.catch((error) => {
document.getElementById("loginerrormsg").innerHTML = error;
this.$refs.loginerror.modal();
});
解决方案
由于您使用的是 Vuejs,因此您应该使用 refs,在模板中的模式上设置您的参考,例如:
<div ref="myModal">
</div>
在您的代码中,您可以按如下方式激活它:
this.$refs.myModal.modal();
这是在 vue 中访问 DOM 的最佳方式
推荐阅读
- design-patterns - 干净的架构 UseCases 与具有功能的控制器
- ruby-on-rails - 如何在块内使用 Rails 集合选择
- solr - Solr - 大索引上的分页 - 游标功能需要包含 uniqueKey 字段决胜局的排序
- sharepoint - Multi LookUp - 检查唯一值
- google-cloud-platform - 一个 GCP 租户中是否可以有多个组织?
- jquery - 即使在移动设备上加载页面后,预加载器也不会隐藏
- android - 为什么我不能通过反射访问私有字段?
- asp.net-core - 如何使用 html 和 xml 返回多部分内容
- ios - 从 CLLocationCoordinate2D 查找 MKPolygon 上的最近点
- python - 子进程导致与直接控制台命令不同的输出