详解使用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 相关文章推荐
JS模块与命名空间的介绍
Mar 22 Javascript
ie与ff下的event事件使用介绍
Nov 25 Javascript
javascript css红色经典选项卡效果实现代码
May 17 Javascript
json与jsonp知识小结(推荐)
Aug 16 Javascript
vue2.0 自定义日期时间过滤器
Jun 07 Javascript
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
JavaScript中常见内置函数用法示例
May 14 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
May 15 Javascript
小程序分页实践之编写可复用分页组件
Jul 18 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
Feb 10 Javascript
Vue脚手架编写试卷页面功能
Mar 17 Javascript
Openlayers绘制聚合标注
Sep 28 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
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
Python二分查找详解
2015/09/13 Python
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
深入解析神经网络从原理到实现
2019/07/26 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
linux面试题参考答案(9)
2015/01/07 面试题
学校与家长安全责任书
2014/07/23 职场文书
租车协议书范本2014
2014/11/17 职场文书
2015年考研复习计划
2015/01/19 职场文书
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技