您现在的位置是:首页 > 博文答疑 > vue-cli为了ueditor 引入jquery 博文答疑
vue-cli为了ueditor 引入jquery
Leo2018-01-17【9】
简介vue-cli webpack 为了ueditor 引入jquery
Background :
Ueditor “单图片上传”在加载到vue-cli后,并不能工作,返回error "$ is not an available function" error message没copy下来,反正大概意思是$找不到该function。
查看ueditor js 后可以知道, ueditor使用了 $.ajax 的 jquery 方法。
// 判断文件格式是否错误 var filename = input.value, fileext = filename ? filename.substr(filename.lastIndexOf('.')):''; if (!fileext || (allowFiles && (allowFiles.join('') + '.').indexOf(fileext.toLowerCase() + '.') == -1)) { showErrorLoader(me.getLang('simpleupload.exceedTypeError')); return; } var params = utils.serializeParam(me.queryCommandValue('serverparam')) || ''; var action = utils.formatUrl(imageActionUrl + (imageActionUrl.indexOf('?') == -1 ? '?' : '&') + params); var formData = new FormData(); formData.append("upfile", form[0].files[0] ); $.ajax({ url: action, type: 'POST',
所以,我们需要引入jquery.
1、首先在package.json里加入,
dependencies:{
"jquery" : "^2.2.3"
}
2、安装依赖
npm install jquery --save-dev
3、在webpack.base.conf.js里加入
var webpack = require("webpack")
4、在module.exports的最后加入
plugins: [ new webpack.optimize.CommonsChunkPlugin('common.js'), new webpack.ProvidePlugin({ jQuery: "jquery", $: "jquery" }) ]
5、重启cpm run dev
6、在main.js 引入就ok了
import $ from 'jquery'
Vue.use($)