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

  • 电脑关机慢如何设置(电脑关机慢怎么办)(电脑关机很慢很慢)

    电脑关机慢如何设置(电脑关机慢怎么办)(电脑关机很慢很慢)

  • 荣耀平板v7pro支持指纹解锁吗(荣耀平板v7pro支持多屏协同吗)

    荣耀平板v7pro支持指纹解锁吗(荣耀平板v7pro支持多屏协同吗)

  • excel如何把数据转化为图表(excel如何把数据转化为折线图)

    excel如何把数据转化为图表(excel如何把数据转化为折线图)

  • 荣耀30有单独的3.5mm耳机孔吗(荣耀30有单独的3g手机吗)

    荣耀30有单独的3.5mm耳机孔吗(荣耀30有单独的3g手机吗)

  • 怎么查看自己微信注册时间(怎么查看自己微信是否被投诉举报过?)

    怎么查看自己微信注册时间(怎么查看自己微信是否被投诉举报过?)

  • 淘宝评论置顶多久更新(淘宝评论置顶多久有效)

    淘宝评论置顶多久更新(淘宝评论置顶多久有效)

  • 热点链接无法访问互联网(热点链接无法访问网络)

    热点链接无法访问互联网(热点链接无法访问网络)

  • 芒果app弹幕怎么没有了(芒果弹幕怎么设置占屏幕)

    芒果app弹幕怎么没有了(芒果弹幕怎么设置占屏幕)

  • ipad不用原装笔可以吗(ipad不用原装笔磁吸充电有影响吗)

    ipad不用原装笔可以吗(ipad不用原装笔磁吸充电有影响吗)

  • iphone11pro max充电时间(iphone11pro max充电发热)

    iphone11pro max充电时间(iphone11pro max充电发热)

  • 不装宽带可以装wifi吗(不装宽带可以装监控吗)

    不装宽带可以装wifi吗(不装宽带可以装监控吗)

  • 对于a类网络默认的子网掩码是什么(对于a类网络,默认的子网掩码是())

    对于a类网络默认的子网掩码是什么(对于a类网络,默认的子网掩码是())

  • oppoa11怎么设置呼吸灯(OPPOa11怎么设置第二个系统)

    oppoa11怎么设置呼吸灯(OPPOa11怎么设置第二个系统)

  • 有感应电怎么处理(怎样解决感应电)

    有感应电怎么处理(怎样解决感应电)

  • 微信群退不了解决方法(微信群退不出去)

    微信群退不了解决方法(微信群退不出去)

  • 电脑怎么把文件保存到桌面(电脑怎么把文件夹变成压缩包)

    电脑怎么把文件保存到桌面(电脑怎么把文件夹变成压缩包)

  • 华为mate30pro隔空操作怎么没有(华为mate30Pro隔空操作突然不好用)

    华为mate30pro隔空操作怎么没有(华为mate30Pro隔空操作突然不好用)

  • 苹果x广角镜头怎么用(苹果x广角镜头没有0.5)

    苹果x广角镜头怎么用(苹果x广角镜头没有0.5)

  • 快手怎么设置浏览方式(快手怎么设置浏览界面和以前一样)

    快手怎么设置浏览方式(快手怎么设置浏览界面和以前一样)

  • x27vivo摄像头如何升降(vivo x27摄像头)

    x27vivo摄像头如何升降(vivo x27摄像头)

  • mate20pro可以升级5G吗(mate20pro可以升级到鸿蒙3.0吗)

    mate20pro可以升级5G吗(mate20pro可以升级到鸿蒙3.0吗)

  • 拼多多揽收超时怎么办(拼多多揽收超时1小时)

    拼多多揽收超时怎么办(拼多多揽收超时1小时)

  • 多缴纳社保怎么处理
  • 企业申报个税软件怎么下载
  • 所得税汇算清缴账务处理
  • 公司欠款利息收入需要交增值税吗?
  • 固定资产新建帐套
  • 钻井勘探支出已费用化的探井
  • 托管物资账务处理流程
  • 跨月收入账务处理
  • 个体工商户办税务
  • 公司土地使用税
  • 补缴所得税要调账吗
  • 委托收款有什么用
  • 农牧业没有发票怎么办
  • 企业怎么办税
  • 接受实物投资的增值税会计核算方法
  • 2018年房地产行业分析
  • 抵扣消费税的利益主要
  • 法人变更了之前的支票还能进账吗?
  • 应交税费的期初余额是借还是贷
  • 小企业长期待摊费用包括哪些
  • 购买原材料暂估入账的会计分录
  • 个人缴付的年金是什么
  • 购进商品是什么会计科目
  • win11 应用商店
  • 会计监督作用
  • mac big sur 菜单栏
  • codeinteger
  • Windows 2003 SP2 简体中文版下载地址
  • pull-hi
  • 境外服务包括哪些内容
  • 夫妻房子归属权问题
  • 应纳所得税额税率表
  • laravel执行seed命令
  • php限制访问频率
  • 马塔饰件怎么样
  • anaconda下的python
  • 微信小程序在哪里打开
  • 命令行mkdir创建文件夹
  • 中小企业内部分析
  • reset=target
  • 经营租入固定资产账务处理
  • 劳务派遣服务是收派服务吗
  • 企业购进专门用于研发的生产设备
  • 销售商品的折扣
  • mongodb创建库
  • 每个公司都要交五险一金吗
  • 去年的电费能查到吗
  • 小规模纳税人减按1%征收率征收增值税
  • 职工意外伤害险赔偿标准
  • 代开发票要带什么资料?
  • 城投公司政府购买服务
  • 销售返利可以计入销售费用吗
  • 物业公司支出费用
  • 销售 返利
  • 汇兑损益形成的基础是
  • 投资收益科目在借方
  • 经营活动产生的现金流量净额越大越好吗
  • 企业持有的能够对被投资单位实施控制的长期股权投资
  • winds密码忘记了
  • Linux系统下mysqlcheck修复数据库命令(详解)
  • xampp网页服务器配置文件名
  • win8系统c盘占用多大
  • win7系统调亮度怎么调
  • windows8触摸板设置
  • os x10.11el capitan公测版beta2官方下载地址
  • centos的top命令
  • kmservice.exe是什么
  • win10更新后自动锁定
  • win10自带绘画
  • qq自动登出
  • unity dem
  • unity3dgameobject
  • javascript中的函数如何理解
  • js函数的使用规则
  • android接听电话
  • 税务师事务所行政登记表怎么办理
  • 为什么征收城市建设维护税却不征收教育附加税
  • 山东地税局网上办税平台
  • 税务局风险防控工作总结
  • 局党组中心组成员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设