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

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

详解使用VueJS开发项目中的兼容问题
本篇文章针对在vue项目中 遇到的兼容性问题以及解决方法做了详细的总结、

一,VUE项目一般会使用axios,而axios又是基于promise的,所以,IE任何版本都不支持(trident内核的全不行)
解决方案一:

/*ie兼容 Promise*/
 isIE();
 function isIE() { //ie?
     if ( !! window.ActiveXObject || "ActiveXObject" in window) {
         var script = document.createElement("script");
         script.type = "text/javascript";
         script.src = "/js/unity/bluebird.js";
         document.getElementsByTagName('head')[0].appendChild(script);
     }
 }
 /*ie兼容 Promise end*/

解决方案二 (babel):
具体:https://blog.csdn.net/weixin_46034375/article/details/107926680

1.安装 babel-polyfill 依赖包:npm install babel-polyfill --save
2.在 vue 项目的 mian.js 中引用即可:import 'babel-polyfill'

1. 安装babel-polyfill 执行以下命令,重启服务器:
npm install --save babel-polyfill

2.在main.js引入
import 'babel-polyfill'

3.在webpack.base.conf.js中配置:
entry: {
    app: ['babel-polyfill','./src/main.js']
},

解决方案三:VueJS在IE中提示promise未定义的问题

//安装promise
$ npm install es6-promise --save-dev
2. 引用并调用
在main.js文件:

import promise from 'es6-promise'
promise.polyfill()

二 、IE不支持箭头函数
解决方案:

①可以安装插件,
②不使用箭头函数,直接用function函数,只需var that = this来指代this

三、异步回调函数中this无法指向vue实例
解决方案:将function函数改为箭头函数

四、解决移动端某些版本的浏览器,点击事件有3s延时触发的问题
· 安装 fastclick 依赖包:npm install fastclick --save-dev

· 在Vue项目的Main.js中将 fastclick 绑定到 body 即可:

 import fastClick from 'fastclick'
  fastClick.attach(document.body)

五、css样式
清除 css 初始样式:reset.css
解决2倍、多倍屏1px边框的问题:border.css
备注:这些css文件在百度搜索就可以找e到

相关文章
|
1月前
|
JavaScript
如何在 Vue 项目中进行模块化开发?
如何在 Vue 项目中进行模块化开发?
20 1
|
3月前
|
JavaScript 前端开发 测试技术
Vue工具和生态系统: Vue中有哪些常用的第三方库或插件?
Vue工具和生态系统: Vue中有哪些常用的第三方库或插件?
82 1
|
5月前
|
JavaScript 测试技术
Vue.js开发环境搭建的介绍
Vue.js开发环境搭建的介绍
28 0
|
6月前
|
JavaScript 前端开发 测试技术
Vue.js开发的10大最佳实践
Vue.js开发的10大最佳实践
90 0
|
8月前
|
JavaScript 前端开发
fastadmin、vue、react图标库适用于多种框架
在二开fastadmin中,在写vue以及react时,侧边导航栏以及按钮中常常需要很多图标,那么这些图标应该去哪里得到呢,在这里给大家一个链接,这里有丰富的图标库,可以找到自己想要的进行使用。
77 0
fastadmin、vue、react图标库适用于多种框架
|
9月前
|
Web App开发 JavaScript 前端开发
如何用vite+vue-next快速开发chrome插件
之前写过一篇文章《从开发chrome插件到插件系统设计》,主要讲述了如何开发一个chrome插件和chrome插件设计,感兴趣的同学可以再去看看。
712 0
|
11月前
|
JavaScript 前端开发 Java
用VSCode搭建Vue.js开发环境及Vue.js第一个应用
用VSCode搭建Vue.js开发环境及Vue.js第一个应用
1304 0
|
11月前
|
前端开发 开发工具 git
react+dumi+typescript搭建个人组件库Concis
react+dumi+typescript搭建个人组件库全过程记录
152 1
|
JavaScript 前端开发 Linux
vue开发常用的工具有哪些
相比其他大型框架,Vue更加灵活,开发者既可以选择使用Vue来开发一个全新项目,也可以将Vue引入到一个现有的项目中。代码简洁、上手容易,深受开发者青睐。本节我们将对Vue的开发环境以及常用工具的使用进行讲解。
200 0
vue开发常用的工具有哪些
|
JavaScript CDN
Vue单页面开发环境安装
本文目录 1. 背景 2. 使用标签引入Vue 3. 测试一下 4. 总结
170 0