doubleyong
管理员
管理员
  • 最后登录2026-05-25
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:6719回复:0

[vue]vue中是否可以引用jquery

楼主#
更多 发布于:2018-05-03 10:39
Vue项目中是否可以引用jquery.js ? 答案是肯定的。vue中可以引用jquery
vue中引用jquery有以下方法:

1. 直接在index.html 中,引用jquery.js文件即可,代码如下:
<body>
   <div id="app"></div>
   <!-- built files will be auto injected -->
   <script src="static/jquery.js"></script>
 </body>


2. 通过模块安装的方法引入

   在项目中安装jquery
npm install jquery

   需要引用的组件中使用jquery,引入即可
import $ from 'jquery'

   也可通过配置webpack的plugins的API参数,将jq作为全局插件的形式进行引入:

new webpack.ProvidePlugin({
    jQuery: "jquery",
    $: "jquery"
})
注:若用vue-cli进行生成,则在build/webpack.base.conf.js中

配置webpacck后在入口文件main.js中引入即可全局使用

import $ from 'jquery'

但是都用vue了就别用JQ了 要换换思路了,而且jq 于vue兼容有些问题,你要踩的坑会很多。


jquery与vue 的区别?


jquery提供最大的便利是dom操作,通过对库的封装为用户提供便捷的dom操作函数。而vue的核心思想则是数据驱动,一切以数据优先,以数据绑定的方式实现dom的自动更新,从而最大限度减少用户的dom操作,使更多的精力用来关注逻辑实现而非视图交互。所以,题主既然用了vue,就该遵循vue的思想,更多地从数据驱动的角度去考虑需求的实现,而不是传统的dom操作。当然,vue不希望你作dom的新增和更新工作,因为它已经帮你完成了,但vue能做一部分,不是所有。在实际开发任务中,有一些需求是无法避免去获取dom并操作dom的。包括vue中的自定义指令,其实也是在对dom进行操作。这些时候就需要根据具体的业务需求来进行取舍了。
直白说:数据驱动型的意思是什么?显示,动作,切换,等等,只需要一个数值去控制,而不是去添加DOM,去除DOM,思想不同

参考:https://www.imooc.com/wenda/detail/381241
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号