详解使用VueJS开发项目中的兼容问题


Posted in Javascript onAugust 02, 2018

我们开发的项目,兼容到IE9+,以下所提到的问题都是在这个项目中所遇见的问题,如有错误,或者理解不正确的地方,望多多指点。

1. KingEditor,IE下提示‘对象不支持moveToElementText属性或方法'

解决办法:

我用的kingEditor是V4.1.10版本

修改kingEditor.js的5844行:

if (_IE) {
  var rng = cmd.range.get(true);
  rng.moveToElementText(div[0]);
  rng.select();
  rng.execCommand('paste');
  e.preventDefault();
  }

修改为:    

if (_IE) {
    var rng = cmd.range.get(true);
    try {
      rng.moveToElementText(div[0]);
      rng.select();
      rng.execCommand('paste');
      e.preventDefault();
    }
    catch (e) { }
  }

在压缩kingEditor.js后替换kingEditor-min.js即可

2.vue组件的长字符串拼接

在ie不兼容长字符串拼接,需要使用字符串拼接

3.axios.js的post请求。

在chrome下

var newParams = new URLSearchParams();
newParams.append('type',vm.typeNum);
newParams.append('num','20');
newParams.append('curpage',vm.cur);
axios.post(url,newParams).then(function(res){
}).catch(function(){});

在ie下需要

axios({
            method: 'post',
            url: '/f/api/list/news',
            data: {
              type: vm.typeNum,
              num: 4,
              curpage: vm.cur
            }, 
            transformRequest: [function (data) {
              var ret = ''
              for (var it in data) {
                ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
              }
              return ret
            }],
            headers: {
              'Content-Type': 'application/x-www-form-urlencoded'
            }
          }).then(function (response) {
            vm.articel_list = response.data.informations;
            vm.all = Math.ceil(response.data.totalnum/4);
          },function (responese) {
//            console.log(responese);
          })

4.在IE下,提示“Promise”未定义

需要引入polyfill.js文件 下载地址:  https://github.com/babel/babel/tree/master/packages/babel-polyfill

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
禁用页面部分JavaScript不是全部而是部分
Sep 03 Javascript
jQuery中prepend()方法用法实例
Dec 25 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
Feb 23 Javascript
JQuery.validate在ie8下不支持的快速解决方法
May 18 Javascript
Bootstrap表单Form全面解析
Jun 13 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
vue.js计算属性computed用法实例分析
Jul 06 Javascript
Nuxt升级2.0.0时出现的问题(小结)
Oct 08 Javascript
vue 项目build错误异常的解决方法
Apr 22 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
Feb 23 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 Javascript
js实现3D旋转相册
Aug 02 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 #Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 #Javascript
解决vue router组件状态刷新消失的问题
Aug 01 #Javascript
Promise.all中对于reject的处理方法
Aug 01 #Javascript
详解es6超好用的语法糖Decorator
Aug 01 #Javascript
Vue Router去掉url中默认的锚点#
Aug 01 #Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 #Javascript
You might like
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
浅谈php提交form表单
2015/07/01 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
python中遍历文件的3个方法
2014/09/02 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
使用npy转image图像并保存的实例
2020/07/01 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
Django中template for如何使用方法
2021/01/31 Python
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
酒店管理毕业生自我鉴定
2014/03/02 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
廉政承诺书范文
2015/04/28 职场文书