您现在的位置是:首页 > 博文答疑 > 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。

图片.png

查看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($)