位置: 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是什么进程 有什么用

  • 如何调整招商银行卡每日限额(如何调整招商银行账单日和还款日)

    如何调整招商银行卡每日限额(如何调整招商银行账单日和还款日)

  • 华为p40前置摄像头怎么隐藏(华为p40前置摄像头两个都是干嘛的)

    华为p40前置摄像头怎么隐藏(华为p40前置摄像头两个都是干嘛的)

  • 小米10至尊纪念版跑分是多少(小米10至尊纪念版换电池)

    小米10至尊纪念版跑分是多少(小米10至尊纪念版换电池)

  • 小米6可以无线充电吗(小米6无线投屏在哪里)

    小米6可以无线充电吗(小米6无线投屏在哪里)

  • 苹果edge什么意思(iphone显示edge是手机问题吗)

    苹果edge什么意思(iphone显示edge是手机问题吗)

  • 手机号码停机多久被注销(手机号码停机多久会被收回)

    手机号码停机多久被注销(手机号码停机多久会被收回)

  • qq会员等级怎么升级快(QQ会员等级怎么算)

    qq会员等级怎么升级快(QQ会员等级怎么算)

  • 设备离线2是怎么回事(设备离线20102004)

    设备离线2是怎么回事(设备离线20102004)

  • zao怎么取消保护模式(怎么取消写保护状态)

    zao怎么取消保护模式(怎么取消写保护状态)

  • microsoft one drive什么 可以卸载嘛

    microsoft one drive什么 可以卸载嘛

  • 充电头松了怎么可以让它变紧(充电头松了怎么弄)

    充电头松了怎么可以让它变紧(充电头松了怎么弄)

  • 腾讯会议视频黑屏的原因(腾讯会议视频黑色)

    腾讯会议视频黑屏的原因(腾讯会议视频黑色)

  • 互联网诞生在哪一年(互联网的产生是哪一年)

    互联网诞生在哪一年(互联网的产生是哪一年)

  • word excel ppt啥意思

    word excel ppt啥意思

  • ps怎么将图层栅格化(ps将图层栅格化)

    ps怎么将图层栅格化(ps将图层栅格化)

  • word空白下划线怎么打(word空白下划线不显示,必须有字)

    word空白下划线怎么打(word空白下划线不显示,必须有字)

  • 手机圆圈1怎么打(手机圆圈1怎么输入)

    手机圆圈1怎么打(手机圆圈1怎么输入)

  • 手机微信密码怎么改(手机微信密码怎么弄)

    手机微信密码怎么改(手机微信密码怎么弄)

  • 华为p20充电器规格(华为p20充电头规格)

    华为p20充电器规格(华为p20充电头规格)

  • 机顶盒能直接连电脑吗(机顶盒能直接连光猫吗)

    机顶盒能直接连电脑吗(机顶盒能直接连光猫吗)

  • qq扩列是什么(qq扩列是什么时候出的)

    qq扩列是什么(qq扩列是什么时候出的)

  • 苹果维修搬板是什么意思(苹果维修搬板是拆机吗)

    苹果维修搬板是什么意思(苹果维修搬板是拆机吗)

  • u盘文件没删除却消失了(u盘文件没删除却消失了,插另一台电脑还是没有)

    u盘文件没删除却消失了(u盘文件没删除却消失了,插另一台电脑还是没有)

  • 移动强制停机怎么恢复(中国移动强制停机是什么意思)

    移动强制停机怎么恢复(中国移动强制停机是什么意思)

  • 怎么开通花呗收款(怎么开通花呗收款不限额)

    怎么开通花呗收款(怎么开通花呗收款不限额)

  • 小米摄像头sd卡怎么插(小米摄像头sd卡储存状态异常)

    小米摄像头sd卡怎么插(小米摄像头sd卡储存状态异常)

  • 苹果前置闪光灯怎么关闭(苹果前置闪光灯不闪了怎么回事)

    苹果前置闪光灯怎么关闭(苹果前置闪光灯不闪了怎么回事)

  • 三分钟认知Softmax和Sigmoid的详细区别(softag)

    三分钟认知Softmax和Sigmoid的详细区别(softag)

  • 【学姐面试宝典】前端基础篇Ⅳ(JavaScript)(学长学姐面试要注意哪些细节)

    【学姐面试宝典】前端基础篇Ⅳ(JavaScript)(学长学姐面试要注意哪些细节)

  • 金税盘的会计科目
  • 如何开银行卡账户
  • 个人所得税应补税额怎么办
  • 哪些科目月底需要结转
  • 企业审计费入什么科目
  • 企业减免税享受什么
  • 工商年报填好后怎样公示
  • 个人独资企业服务中心是干嘛的
  • 建筑公司现金日记账怎么填写
  • 出口发票上的汇率填什么
  • 长期债券是指偿还期限超过几个月的债券
  • 出口进项税额转出怎么做账务处理
  • 技术开发加计扣除
  • 受赠人个人所得税
  • 金融服务收入如何做账
  • 交易性金融资产属于流动资产吗
  • 以前的员工怎么交社保
  • 非营利组织免税收入孳生的银行存款利息
  • 客户退回的发票怎么处理
  • 递延收益摊销会计分录
  • 餐饮业现金流
  • 去年的发票可以红冲重新开具吗?
  • 宿舍开店能开些啥
  • win11耳机插电脑没声音怎么办
  • 开出服务费的增值税发票
  • 国外交工作的基本出发点和落脚点是
  • 生产运维是干什么的
  • window11正式版什么时候出来
  • win10补丁kb5005543
  • 企业所得税税金及附加包括
  • 广告费与业务宣传费不超过当年销售收入
  • 盘亏结转
  • 个体户缴纳的税有哪些
  • php socketio
  • 处置抵债资产的账务处理
  • 国企无偿划转股权免印花税
  • 出差补贴应该怎么入账
  • wordpress怎么降级
  • 织梦网站特有标识
  • 应收账款的账务改为公司招待费用怎么做会计分录
  • 让渡资产使用权收入计入什么科目
  • 滞纳金是
  • 房产税的计算器
  • 原始凭证太多怎么做账
  • 仓库转租合同
  • 应付账款尾款怎么处理
  • 生产自己的产品
  • 事业单位外出参观培训心得
  • 社保缴费基数调整后对个人的影响
  • 房地产企业收到政府补助
  • 免税企业开了含税吗
  • 未达到起征点的税金怎么做凭证
  • 银行汇票哪个科目
  • 现金收账凭证
  • 开户一定要去银行吗
  • 直接成本包括哪些
  • 货币资金核算制度是什么
  • win7 win8.1双系统安装教程
  • 复制文件文件名过长怎么复制
  • win10预览体验三个选项
  • xp系统怎么没有无线网络连接
  • linux进程详解
  • windows8鼠标点击右键反应慢咋回事
  • win10里的运行
  • linux如何修改gid
  • win10预览版和正式版区别
  • androidserviceslibrary设置
  • OpenGL super bible(5th) 学习笔记 -- 像素缓冲区对象(PBO)
  • 老生常谈的道理
  • websocket解决跨域
  • 在指定目录查找的文件
  • Android Adapter 源码笔记(3)
  • python指令生成脚本
  • unity平面透明
  • jquery网页设计
  • 简述python语言
  • python pil库官网
  • 浙江国税电子税务局
  • 重庆电子税务局app下载
  • 税务稽查立案标准的法律文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设