我正在尝试优化对使用 Vue.js 的未开发项目的引用。它还使用 Bootstrap,需要 jQuery 来实现它的某些魔力,因此 jQuery 已经在其中。虽然我无意使用它的 DOM 操作工具,但 jQuery 已经存在,那么是否有充分的理由不将它用于我的 Vue 组件中的 AJAX 调用? jQuery 和 axios 之间的语法非常相似,所以如果我能避免添加另一个库,那就太好了。
最佳答案
“不要在 Vue 中将 jQuery 用于 AJAX”的口号背后的原因是:
- 如果
$
已经在组件中可用,查询或操作 DOM 而不是使用v-model
更诱人,v-if
,:class
等.. - Axios 是一个出色的 AJAX 库,使用的数据少于 jQuery。
- 使用 jQuery 可能会导致难以维护 jQuery 插件和 Vue 组件之间的混合。
我的建议是写一个简单的 api.js
帮助文件,方法如下:
api.get(url)
api.post(url, data)
...etc.
这些方法可能使用$.ajax
在内部,但是当您升级到 Bootstrap 5 ( which doesn't require jQuery ) 时,您可以将实现更改为其他内容。
关于javascript - 为什么不将 jQuery 与 Vue.js 一起用于 AJAX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54959714/