webpack中的vue组件引用jquery
2020-02-01 05:06
736 查看
前言
main.js中我们引用了 jquery,$符号我们可以正常使用,但 window.$却不能,而且其他vue组件中也引用不到$;为什么呢?因为webpack是最后会把代码用闭包的方式打包,$对象并没有挂载在window下,其他组件中并没有引用jquery所以它自然是拿不到的,那么怎么能做到在main.js中一次引用,每个组件都能拿到呢?
方法一:expose-loader 讲jquery暴露至全局
操作
终端
npm i expose-loader -D //安装expose-loader
webpack.config.js (vue-cli 创建的项目可在 webpack.base.conf.js)中配置当引用 jquery 时使用 expose-loader
module: { rules: [ { test: require.resolve('jquery'), loader: 'expose-loader?$' } ] }
方法二:webpack插件法,给每个模块注入$
操作
webpack.config.js(vue-cli 创建的项目可在 webpack.base.conf.js)
const webpack = require('webpack') plugins:[ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", jquery: "jquery", "window.jQuery": "jquery", "window.$": "jquery", }) ]
通过以上两种方法后,我们可以在组件中使用jquery了
App.vue
<template> <div> <h4>这是App组件</h4> </div> <template> <script> $('h4').css('color','#c87') </script> <style scoped> </style>
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- vue-cli webpack 全局引用jquery
- Vue+Webpack引入Jquery第三方插件,jQuery is not defined 错误,解决方案
- vue-cli webpack 引入jquery
- 说说如何利用 Webpack 来搭建 Vue 单文件组件环境
- webpack公共组件引用路径简化小技巧
- Vue+Webpack引入Jquery第三方插件,jQuery is not defined 错误
- Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信
- vue+webpack引入 jquery 需要修改的地方
- vue webpack中使用jQuery
- vue-cli+webpack引入jQuery
- 如何在vue && webpack 项目中的单文件组件中引入css
- webpack构建VUE项目使用jquery及其插件 expose-loader
- vue项目优化之按需加载组件-使用webpack require.ensure
- webpack中,vue组件页面的解析 --Y.
- vue+webpack 实现组件按需引入
- vue-cli webpack中引入jquery
- vue-cli webpack全局引入jquery
- vue---vue2.x中如何异步加载路由组件,webpack+vue实现组件懒加载
- Vue中引入jquery方法 vue-cli webpack 引入jquery 今天费了一下午的劲,终于在vue-cli 生成的工程中引入了jquery,记录一下。(模板用的webpack)
- 使用webstorm+webpack构建简单入门级“HelloWorld”的应用&&引用jquery来实现alert