1、vue-cli webpack全局引入jquery
(1) 首先 npm install jquery --save (--save 的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。)
(2)在webpack.base.conf.js
里加入
var
webpack = require(
"webpack"
)
(3)在module.exports的最后加入
plugins: [
new
webpack.optimize.CommonsChunkPlugin(
'common.js'
),
new
webpack.ProvidePlugin({
jQuery:
"jquery"
,
$:
"jquery"
})
]
(4) 在main.js 引入就ok了 (测试这一步不用也可以)
import $ from
'jquery'
(5)然后 npm run dev 就可以在页面中直接用$ 了.
2、vue组件引用外部js的方法
项目结构如图:
![](https://i-blog.csdnimg.cn/blog_migrate/4be1458d657b86a68c4be43fa6ad22e7.png)
content组件代码:
<template>
<div>
<input ref='test' id="test">
<button @click='diyfun'>Click</button>
</div>
</template>
<script>
import {myfun} from '../js/test.js' //注意路径
export default {
data () {
return {
testvalue: ''
}
},
methods:{
diyfun:function(){
myfun();
}
}
}
</script>
test.js代码:
function myfun() {
console.log('Success')
}
export { //很关键
myfun
}
用到了es6的语法。
3、单vue页面引用内部js方法
(1) 首先 npm install jquery --save (--save 的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。)
(2) 在需要引用的vue页面import引入$,然后使用即可
![](https://i-blog.csdnimg.cn/blog_migrate/94ff798365b8e31416d35631e9d43bc3.png)
这个图中有黄色的警告,如果把console.log($)改成这样:
export
default{
mounted:
function(){
console.
log(
$)
}
}