详解使用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 相关文章推荐
iframe里使用JavaScript控制主页转向的方法
Apr 03 Javascript
JavaScript替换当前页面的方法
Apr 03 Javascript
基于Jquery easyui 选中特定的tab
Nov 17 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
Dec 25 Javascript
node.js 和HTML5开发本地桌面应用程序
Dec 13 Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
Jul 09 Javascript
react中的ajax封装实例详解
Oct 17 Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
Sep 27 Javascript
vue 实现setInterval 创建和销毁实例
Jul 21 Javascript
vite2.0+vue3移动端项目实战详解
Mar 03 Vue.js
重新认识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更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
python基础教程之lambda表达式使用方法
2014/02/12 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
对python中UDP,socket的使用详解
2019/08/22 Python
python 操作hive pyhs2方式
2019/12/21 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
爱国卫生月实施方案
2014/02/21 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
2015年司法局工作总结
2015/05/22 职场文书
百家讲坛观后感
2015/06/12 职场文书
幼儿园六一主持词
2015/06/30 职场文书
学生检讨书范文
2019/06/24 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android