为了账号安全,请及时绑定邮箱和手机立即绑定

vue引入jquery

vue引入jquery

二露 2017-10-23 13:43:35
vue引入jquery总是显示$ is not defined;总是引入不进来,照着网上的步骤做的,还是不对
查看完整描述

4 回答

?
new_object_

TA贡献55条经验 获得超117个赞

首先来解决问题:

最简单的用法,在项目中安装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'


接下来说两个问题:

  1. 解决问题的方式

    题主的这个问题其实已经算是一个很陈旧的问题,通过百度等搜索引擎能够很快找到问题的解决办法。题主应当养成自己解决问题的能力,往往在学习和工作过程中,去寻求别人来解决问题,不仅费时而且有时候效果也不是很好,自己的印象也不够深。

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

查看完整回答
3 反对 回复 2017-11-08
?
拖鞋_

TA贡献453条经验 获得超223个赞

都用vue了就别用JQ了 要换换思路了

而且jq 于vue兼容有些问题,你要踩的坑会很多

查看完整回答
2 反对 回复 2017-10-23
  • 4 回答
  • 0 关注
  • 2954 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信