位置: IT常识 - 正文

vue对于低版本浏览器兼容问题(vue浏览器版本)

编辑:rootadmin
vue对于低版本浏览器兼容问题 准备

推荐整理分享vue对于低版本浏览器兼容问题(vue浏览器版本),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue兼容低版本浏览器,vue最低兼容,vue低版本浏览器下载没有csv文件后缀,vue兼容低版本浏览器,vue兼容支持的ie浏览器的最低版本,vue低版本浏览器限制,vue低版本浏览器限制,vue低版本浏览器下载没有csv文件后缀,内容如对您有帮助,希望把文章链接给更多的朋友!

由于采用了vite3而不是vue-cli,所以以前的很多兼容方式都不能做。接下来就看一下vite是怎么做到低版本兼容的问题。

工具库

@vitejs/plugin-legacyds 官方唯一指定的兼容工具库,使用方式官网都有了

进阶使用问题例子

虽然有些确实是兼容了低版本,但是,有些工具库利用了些新的特性,页面还是报错。

比如下面这个在低版本手机的报错,例子是我们这个框架中,去掉modernPolyfills:['es.array.flat-map','es.object.values'],的兼容性:

[Vue warn]: Unhandled error during execution of watcher callback at <VanConfig> at <App>[Vue warn]: Unhandled error during execution of setup function at <VanConfig> at <App>Uncaught TypeError: Object.values(...).flatMap is not a function\n\t/viteTest/assets/index.44986ed0.js:46:12228\nTypeError: Object.values(...).flatMap is not a function at getSSRHandler (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:46:12228) at A (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:46:12422) at Object.onChanged (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:46:13520) at x (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:46:12476) at callWithErrorHandling (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:4:1576) at callWithAsyncErrorHandling (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:4:1698) at I (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:4:17067) at doWatch (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:4:17371) at watch (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:4:15741) at useColorMode (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:46:12503)[Vue warn]: Unhandled error during execution of watcher callback at <VanConfig> at <App>[Vue warn]: Unhandled error during execution of setup function at <VanConfig> at <App>[Vue warn]: Unhandled error during execution of scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core at <VanConfig> at <App>[Vue Router warn]: uncaught error during route navigation:{}Uncaught (in promise) {"name": "TypeError", "message": "Object.values(...).flatMap is not a function", "stack": "TypeError: Object.values(...).flatMap is not a function\n at getSSRHandler (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:46:12228)\n at A (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:46:12422)\n at Object.onChanged (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:46:13520)\n at x (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:46:12476)\n at callWithErrorHandling (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:4:1576)\n at callWithAsyncErrorHandling (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:4:1698)\n at I (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:4:17067)\n at doWatch (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:4:17371)\n at watch (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:4:15741)\n at useColorMode (https://test.dongguantong.com.cn/viteTest/assets/index.44986ed0.js:46:12503)"}Unhandled promise rejection {}解决思路语法不支持Object.values(...).flatMap is not a functionvue对于低版本浏览器兼容问题(vue浏览器版本)

我们就可以从中推断出,肯定是某个库,用了高级语法,然后低版本没兼容。因为在es6以上flatMap、Object.values都是支持的,但是我们目前不知道哪个有。

具体哪个使用了哪个库不支持

然后又根据

[Vue warn]: Unhandled error during execution of watcher callback at <VanConfig> at <App>

可以确认,就是我们自己些的VanConfig组件有某个库不被支持了

然后我们点进去,这个库其实就只是应用到了vueUse中的useDark。

我们查历史可以得知,在安卓6左右,是没有暗黑模式这个概念的。我们把这个useDark组件去掉,再打包。重新打开,我们就确实能够在低版本手机中看到了

兼容语法

但是把某个库或者某个功能去掉,肯定是下下策,最好还是能够语法兼容。

查阅文档,其中有2个专门将高级语法转换的,是polyfills和modernPolyfills。根据文档,我们可以得知,手动将高级语法转换的方式是这样

import legacy from '@vitejs/plugin-legacy'export default { plugins: [ legacy({ polyfills: ['es.promise.finally', 'es/map', 'es/set'], modernPolyfills: ['es.promise.finally'] }) ]}

但文档写得不是很好,没有具体说明polyfills和modernPolyfills的关系,我还是建议2个都写得一样。 具体有哪些可以设置的值,就是这2个仓库的值

https://unpkg.com/browse/core-js@3.26.0/https://github.com/zloirock/core-js/tree/master/packages/core-js

根据报错,是少了'es.array.flat-map'和'es.object.values',加上去

legacy({ //babel,兼容老浏览器,但是体积会大80% // targets: ['defaults', 'not IE 11'] targets: ['chrome 52'], additionalLegacyPolyfills: ['regenerator-runtime/runtime'], renderLegacyChunks: true, modernPolyfills:[ 'es.array.flat-map', 'es.object.values' ], polyfills: [ 'es.object.values', 'es.array.flat-map' ] })
本文链接地址:https://www.jiuchutong.com/zhishi/283314.html 转载请保留说明!

上一篇:文竹发黄怎么挽救(图文)(文竹发黄怎么挽救?)

下一篇:netddeclnt.exe - netddeclnt是什么进程 有什么用

  • 苹果13是20w还是25w(苹果13还是20w吗)

    苹果13是20w还是25w(苹果13还是20w吗)

  • 华为p40信号不好怎么解决(华为p40信号不稳定)

    华为p40信号不好怎么解决(华为p40信号不稳定)

  • qq打字背景怎么设置(qq打字的背景怎么弄)

    qq打字背景怎么设置(qq打字的背景怎么弄)

  • 手机全屏没键怎么用(手机全屏按钮不起作用)

    手机全屏没键怎么用(手机全屏按钮不起作用)

  • 小艺小艺唤醒词能改吗(小艺小艺唤醒词改名)

    小艺小艺唤醒词能改吗(小艺小艺唤醒词改名)

  • mac文件夹在哪(mac文件夹在哪里打开)

    mac文件夹在哪(mac文件夹在哪里打开)

  • 注销手机号需要本人去吗(注销手机号需要解绑哪些东西)

    注销手机号需要本人去吗(注销手机号需要解绑哪些东西)

  • 微信投诉双封号什么意思(微信号投诉双封号是真的吗)

    微信投诉双封号什么意思(微信号投诉双封号是真的吗)

  • iphone11相机声音怎么关(苹果11相机声音在哪打开声音)

    iphone11相机声音怎么关(苹果11相机声音在哪打开声音)

  • qq通知显示消息预览什么意思

    qq通知显示消息预览什么意思

  • 怎么看手机运行内存剩多少(怎么看手机运行速度)

    怎么看手机运行内存剩多少(怎么看手机运行速度)

  • vivoy93隐藏功能(vivoy93隐藏功能怎么弄出来)

    vivoy93隐藏功能(vivoy93隐藏功能怎么弄出来)

  • oppoa5指示灯在哪里(oppoa 5手机显示灯在哪)

    oppoa5指示灯在哪里(oppoa 5手机显示灯在哪)

  • 华为p30怎么设置屏保时间(华为p30怎么设置返回键)

    华为p30怎么设置屏保时间(华为p30怎么设置返回键)

  • 微信一键转发朋友圈怎么用(微信一键转发朋友圈怎么做)

    微信一键转发朋友圈怎么用(微信一键转发朋友圈怎么做)

  • 手机怎么控制路由器(手机怎么控制路由器开关)

    手机怎么控制路由器(手机怎么控制路由器开关)

  • 小米note3电池什么型号(小米note3的电池容量)

    小米note3电池什么型号(小米note3的电池容量)

  • 苹果手表3蜂窝版需要卡吗(苹果手表3蜂窝版视频)

    苹果手表3蜂窝版需要卡吗(苹果手表3蜂窝版视频)

  • 怎么找回我的闲鱼账号(怎么找回闲鱼之前的聊天记录)

    怎么找回我的闲鱼账号(怎么找回闲鱼之前的聊天记录)

  • 照片怎么弄水印上去(照片怎么弄水印定位)

    照片怎么弄水印上去(照片怎么弄水印定位)

  • 动画设置为螺旋飞入(自定义动画为旋转)

    动画设置为螺旋飞入(自定义动画为旋转)

  • apple watch series4怎么开启智能运动

    apple watch series4怎么开启智能运动

  • uniapp Android 原生插件开发(Module 扩展为例·2022)(uniapp 安卓原生)

    uniapp Android 原生插件开发(Module 扩展为例·2022)(uniapp 安卓原生)

  • vue打包之后,可以进行修改配置后端地址、端口等信息方法(vue打包注意事项)

    vue打包之后,可以进行修改配置后端地址、端口等信息方法(vue打包注意事项)

  • 带你玩转Python爬虫(胆小者勿进)千万别做坏事·······(python爬虫入门教程)

    带你玩转Python爬虫(胆小者勿进)千万别做坏事·······(python爬虫入门教程)

  • c语言中assert函数的使用注意(c语言中asin)

    c语言中assert函数的使用注意(c语言中asin)

  • 纳税人未缴少缴税款
  • 中级会计实务主观题
  • 金税盘如何查看开票机号
  • 金税盘锁死提示什么
  • 电信电话费计入成本吗
  • 税控设备抵减增值税会计处理
  • 偶然所得申报期限
  • 简易计税收入会计分录
  • 车船税手续费返还政策文件
  • 普通发票做账有什么用
  • 以前借款没做账现在收回来怎么做账务处理?
  • 工程用油计入什么科目
  • 打官司赢了再付费叫什么
  • 对公账户进账是否缴税
  • 营改增后建筑公司自建行为所得税
  • 银行卡刷卡消费限额
  • 实收资本未注明投资款
  • 高新企业产品开发的折旧费用可以税前扣除吗?
  • 备查账簿根据企业的实际需要设置没有固定的格式要求
  • 购进商品用于样品赠送的账务处理
  • 内插法计算内部收益率公式
  • 自然人个人能否纳税
  • 企业享受小型微利政策
  • 受委托研发企业可以享受研发支出吗
  • 附加税包括哪些税种2021年
  • 公司商品房出售流程
  • 小规模减免的增值税怎么记账
  • 个体户经营所得核定税率
  • 暂估成本会计分录
  • nkvmon.exe - nkvmon是什么进程 有什么用
  • 预付采购材料货款
  • 原 !神静态网页布局详解,html+css布局实战,附详细代码
  • 企业向个人提供咨询服务
  • vue前端怎么运行
  • 仓库盘点单模板
  • sosreport命令收集详细信息
  • Python列表元素的删除
  • 企业进行清算
  • 织梦小说采集
  • 增值税年底抵扣
  • 法人转钱入公户要交税吗
  • 报销业务招待费是什么凭证
  • 化粪池承包合同
  • 租房交付确认书
  • 车户过户
  • 外币支付账户
  • 个体户超额
  • 采用成本法核算的长期股权投资
  • 固定资产的改良支出有哪些
  • 预算会计年末如何结账
  • Navicat for MySQL定时备份数据库及数据恢复详解
  • mysql迁移方案
  • mysql 多表联合更新
  • vultr vps搭建
  • ubuntu基本配置
  • win8.1电脑设置在哪里
  • win10预览版21277
  • win8怎么提高网速
  • win传统桌面
  • xp系统进入桌面后没反应
  • win7修改系统版本
  • Linux操作系统支持虚拟内存吗
  • option标签的作用
  • 安卓开发问题
  • python列表讲解
  • 你知道的,是我的兄弟 我要把天赋
  • android设置移动网络灰色是什么原因
  • shell批处理脚本
  • Unity-DF 2048界面
  • jQuery与Ajax以及序列化
  • unity导出exe没反应
  • android 加载大量图片
  • python运行时间的几种方法
  • 注册会计师和注册建造师哪个难考
  • 国税纳税申报表打印
  • 小规模纳税人租赁房屋税率
  • 税务ukey版商品编码怎么添加
  • 黄金增值税管理难点
  • 90平房子税
  • 西安市人力资源和社会保障局关于2020年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设