详解使用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实现页面打印功能实例代码(附去页眉页脚功能代码)
Dec 15 Javascript
jquery下checked取值问题的解决方法
Aug 09 Javascript
Jquery的each里用return true或false代替break或continue
May 21 Javascript
javascript实现密码强度显示
Mar 18 Javascript
javascript实现画不相交的圆
Apr 07 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
jQuery基本过滤选择器用法示例
Sep 09 Javascript
深入探讨Vue.js组件和组件通信
Sep 12 Javascript
微信小程序微信支付接入开发实例详解
Apr 12 Javascript
使用node搭建自动发图文微博机器人的方法
Mar 22 Javascript
深入学习js函数的隐式参数 arguments 和 this
Jun 24 Javascript
javascript实现动态时钟的启动和停止
Jul 29 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中static和const关键字用法分析
2016/12/07 PHP
php格式化时间戳
2016/12/17 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
JS常用表单验证方法总结
2014/05/22 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
python中__call__方法示例分析
2014/10/11 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
Python 变量类型详解
2018/10/10 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
Python基于execjs运行js过程解析
2020/11/27 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
印度民族服装购物网站:BIBA
2019/08/05 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
物业管理求职自荐信
2013/09/25 职场文书
新闻专业推荐信范文
2013/11/20 职场文书
财务管理专业求职信
2014/06/11 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android
Win11更新失败并提示0xc1900101
2022/04/19 数码科技
Hive日期格式转换方法总结
2022/06/25 数据库
教你nginx跳转配置的四种方式
2022/07/07 Servers