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

  • 怎么证明自己是建档立卡贫困户
  • 缴纳增值税的会计科目
  • 企业所得税几大税种
  • 兼职是属于劳动报酬吗
  • 未使用固定资产计提折旧计入
  • 小规模公司房租费发票税率
  • 股东个人为公司付的钱
  • 一般纳税人公司是什么型企业
  • 收到运费发票的会计分录
  • 汇总缴纳增值税的三级公司怎么汇总备案
  • 超市商品售出可以退货吗
  • 别人垫付的医药费,可以报销吗
  • 利息股息红利所得个人所得税怎么算
  • 税务迁移会影响外经证核销吗
  • 异地预缴增值税后本地还要交吗
  • 金税盘费用如何抵扣
  • 借款利息税前扣除比例
  • 国产设备购置投资由设备原价与什么构成
  • 资金使用计划表怎么写
  • 预付款能开发票吗?
  • 物流服务费税率是多少
  • 公允价值变动损益在利润表哪里
  • bios设置的完整说法
  • 信用证保证金会退还吗
  • 结转人工费会计分录
  • 网银年费如何做账
  • 冲销上月多记收入
  • 苹果手机把旧手机的照片传到新手机
  • 查补以前年度企业所得税的申报处理
  • 公司从其他公司买一个项目花了100万
  • 差旅费津贴个人所得税题目
  • 账簿启用及交接表样图
  • 实缴注册资本股权转让怎么交税
  • 酒店预收款管理制度
  • 老板垫付的货款会计分录
  • 分配股利怎么算
  • php 获取文件类型
  • 微前端架构实现
  • vue引用svg矢量图
  • 税控盘是什么样子的
  • php二维数组按某个键值排序
  • 《一文搞懂IoU发展历程》GIoU、DIoU、CIoU、EIoU、αIoU、SIoU
  • 手把手教你安装nvidia驱动
  • FPN细节剖析以及pytorch代码实现
  • 为什么没缴税
  • 固定资产账面净值和账面价值的区别
  • 税控盘开票日期一般截止到下个月几号
  • 织梦面包屑导航最后的分隔符大于号去掉方法
  • 以前年度损益调整结转到本年利润吗
  • 开增值税专用发票的好处
  • 超过认证期专用发票怎么办
  • 不得扣除的税金啥意思
  • 资产减值损失怎么计提
  • 个人所得税不允许核定的行业
  • 费用提前预支的请示
  • 复利现值系数表怎么算
  • 子公司提取盈余公积
  • 为什么需要会计信息
  • 企业办增项怎样办理
  • 商品销售成本的计算可以采用逆算成本法,其操作方法是
  • win10系统怎么做全盘镜像
  • 电脑开机出现英文字母开不了机
  • windows server 2008 企业版
  • 涌泉的准确位置图 图解
  • windows2008教程
  • ubuntu系统如何
  • CentOS 5.4+OpenVZ+Vtonf打造VPS服务器的方法
  • 根据自己的需求配置一台电脑
  • kpupgrader.exe是什么
  • pphelper是什么文件
  • Win7系统打开D盘文件后怎么没有后退箭头
  • win 8系统怎么样
  • 硬盘逻辑锁源码
  • JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
  • 外经证可以不交企业所得税吗
  • 浙江国地税联合电子税务局
  • 代理运输服务费和运费的区别
  • 一般纳税人的进项票必须当月认证吗?
  • 新疆税务干部学校招聘
  • 税务违法怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设