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

  • 3dmax怎么把参考图放进去(3dmax怎么把参考图锁定)

    3dmax怎么把参考图放进去(3dmax怎么把参考图锁定)

  • 拍立得可以把照片传到手机上吗(拍立得可以把照片传到电脑吗)

    拍立得可以把照片传到手机上吗(拍立得可以把照片传到电脑吗)

  • 苹果手机没来电铃声了的原因(苹果手机没来电铃声是什么回事)

    苹果手机没来电铃声了的原因(苹果手机没来电铃声是什么回事)

  • 收到短信没有提示音(收到短信没有提示怎么办?)

    收到短信没有提示音(收到短信没有提示怎么办?)

  • 微信显示对方被加好友过于频繁(微信显示对方被加好友频繁 请稍后再试)

    微信显示对方被加好友过于频繁(微信显示对方被加好友频繁 请稍后再试)

  • 荣耀9i外屏和内屏是一体的吗(华为荣耀9屏幕是内外一体的吗?)

    荣耀9i外屏和内屏是一体的吗(华为荣耀9屏幕是内外一体的吗?)

  • 微视怎么发10分钟视频(微视怎么能发5分钟)

    微视怎么发10分钟视频(微视怎么能发5分钟)

  • 智慧引擎可以卸载么(智慧引擎下载安装)

    智慧引擎可以卸载么(智慧引擎下载安装)

  • mp4文件用什么播放器打开(mp4文件用什么播放器)

    mp4文件用什么播放器打开(mp4文件用什么播放器)

  • qq验证消息会覆盖前一条吗(qq验证消息会覆盖聊天记录吗)

    qq验证消息会覆盖前一条吗(qq验证消息会覆盖聊天记录吗)

  • qq学生认证别人会看到吗(qq学生认证可以乱填吗)

    qq学生认证别人会看到吗(qq学生认证可以乱填吗)

  • 12306可以查到历史订购的所有订单么(12306能查历史记录吗)

    12306可以查到历史订购的所有订单么(12306能查历史记录吗)

  • iPhone11支持动态壁纸么(苹果11设置动态)

    iPhone11支持动态壁纸么(苹果11设置动态)

  • 安卓手机隔空投送怎么打开(安卓手机隔空投放)

    安卓手机隔空投送怎么打开(安卓手机隔空投放)

  • 未激活的etc如何注销(etc未激活可以拆卸吗)

    未激活的etc如何注销(etc未激活可以拆卸吗)

  • 抖音上传视频怎么加速(抖音上传视频怎么赚钱)

    抖音上传视频怎么加速(抖音上传视频怎么赚钱)

  • 手机能用鼠标吗(手提电脑鼠标怎么连接)

    手机能用鼠标吗(手提电脑鼠标怎么连接)

  • Reno Ace的SOS紧急联络怎么用(设置sos紧急)

    Reno Ace的SOS紧急联络怎么用(设置sos紧急)

  • 华为软件哪些可以卸载(华为软件哪些可以删除)

    华为软件哪些可以卸载(华为软件哪些可以删除)

  • 蜜芽会员怎么注册开通(蜜芽会员有什么好处)

    蜜芽会员怎么注册开通(蜜芽会员有什么好处)

  • vivoz3i有双引擎闪充吗(我的vivoz3为什么没有双引擎)

    vivoz3i有双引擎闪充吗(我的vivoz3为什么没有双引擎)

  • word中mathtype怎么用(word中mathtype怎么关闭)

    word中mathtype怎么用(word中mathtype怎么关闭)

  • dell开机键找不到在哪(戴尔电脑找不到开机键)

    dell开机键找不到在哪(戴尔电脑找不到开机键)

  • 免税进账转出怎么填表
  • 计提房产税和土地税
  • 火车票全额抵减增值税可以吗
  • 发票收款人和复核人、收款人规定
  • 社保年检申报错误怎么办
  • 企业所得税包含哪些税种
  • 资产处置收益计入利润总额吗
  • 增值税税额由哪方承担
  • 股权投资和债权投资的风险
  • 发票的金额可以答应客户多开
  • 国税申报数据能修改吗
  • 专用发票验旧后还领不到发票
  • 捐赠计提管理费的账务处理?
  • mac怎么安装dmg软件
  • 实发工资和报税工资
  • linux系统安装谷歌浏览器教程
  • 财务决算报表是谁编制的
  • RAVMOND.exe - RAVMOND是什么进程.有什么作用
  • 苹果手机微信怎么迁移聊天记录到新手机
  • 在建工程明细科目分不开怎么办
  • 第36届大众电影百花奖直播回放
  • 支付给其他公司的工程项目管理费
  • vcpkgsrv.exe是什么进程
  • 年度中间适用的预扣率高于全年综合所得年适用税率
  • pnp.npn
  • ecap.exe是什么意思
  • php使用方法
  • 公司房产税如何征收税率
  • 基建借款属于什么科目
  • 红字发票开具后蓝字发票开具时限的问题
  • php图片大小设置
  • php表单的作用是什么
  • 公允模式投资性房地产出售
  • 深圳杯2020c题
  • 阿里云 gtm
  • typescriptlang
  • 支付第三方劳务费计入什么科目
  • mac m1 安装windows
  • python中如何读取列表中的指定
  • 本月没有销售收入,需要申报增值税吗
  • 装修公司开的劳务发票
  • 帝国cms灵动标签下拉框
  • mysql的查询缓存与redis的区别
  • 进项税额转出的进项税额如何处理
  • 变更股东投资比例
  • 认缴注册资本是什么意思
  • 增值税发票相关罪名
  • 女装淘宝店铺如何盈利
  • 递延收益的摊销时点
  • 相同的商品附带不同的赠品发布
  • 冲减以前年度利润
  • 应交税费附加税明细科目
  • 期初固定资产算收入吗
  • 人力资源外包服务平台
  • 培训发票能抵扣吗
  • 营业外支出明细账应该采用的格式是
  • 个人独资企业核定征收取消了吗
  • 同期增长率如何计算
  • 销售退货怎么开票
  • 微软9月补丁
  • /wlan direct
  • centos 3
  • win10 20h2 v2
  • macos教程
  • linux投屏快捷键
  • datatable.load
  • 苹果mac安装
  • BUG: OpenGL error 0x0500 in -[CCEAGLView swapBuffers] 328
  • 安卓安全警告怎么关闭
  • 好用的css
  • vue组件精讲
  • 仿淘宝源码
  • shell脚本位置变量
  • AndroidManifest.xml文件属性详解
  • javascript规范
  • 河北省电子税务局电话
  • 下载广东省电子税务局appp
  • 推进社会治理的路径
  • 智能财税代理实务实训过程
  • 消费税的纳税人是买方还是卖方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设