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

  • airpods pro怎么注销原来的主人(airpods pro怎么注销)

    airpods pro怎么注销原来的主人(airpods pro怎么注销)

  • 1660和1660ti差多少(1660和1660ti的差距很大吗)

    1660和1660ti差多少(1660和1660ti的差距很大吗)

  • 手机出现无命令怎么办(手机出现无命令怎样开机)

    手机出现无命令怎么办(手机出现无命令怎样开机)

  • 手机手电筒能开一夜吗(手机手电筒)

    手机手电筒能开一夜吗(手机手电筒)

  • 小米摄像头自己咔咔响(小米摄像头自己转动到某个角度)

    小米摄像头自己咔咔响(小米摄像头自己转动到某个角度)

  • ipad上b站hd版区别(b站ipad改版)

    ipad上b站hd版区别(b站ipad改版)

  • iphone录屏发送出去会模糊(iphone录屏发给别人很模糊)

    iphone录屏发送出去会模糊(iphone录屏发给别人很模糊)

  • 小米10青春版发布时间(小米10青春版发热)

    小米10青春版发布时间(小米10青春版发热)

  • 猜你想搜怎么关闭(猜你想搜怎么关闭 知乎)

    猜你想搜怎么关闭(猜你想搜怎么关闭 知乎)

  • 抖音账号被永久封能解封吗(抖音账号被永久禁言)

    抖音账号被永久封能解封吗(抖音账号被永久禁言)

  • 买亚马逊的东西要关税吗(买亚马逊的东西是正品吗)

    买亚马逊的东西要关税吗(买亚马逊的东西是正品吗)

  • 宽带接入方式有哪几种(什么叫宽带接入方式)

    宽带接入方式有哪几种(什么叫宽带接入方式)

  • excel的开发工具在哪里(Excel的开发工具怎么用)

    excel的开发工具在哪里(Excel的开发工具怎么用)

  • 12306验证成功不跳转(12306验证失败)

    12306验证成功不跳转(12306验证失败)

  • 物联卡实名制有风险吗(物联卡实名制有风险)

    物联卡实名制有风险吗(物联卡实名制有风险)

  • 苹果手机的语音唤醒功能在哪里(苹果手机的语音助手在哪里打开)

    苹果手机的语音唤醒功能在哪里(苹果手机的语音助手在哪里打开)

  • 苹果系统占用怎么删除(苹果系统占用怎么清除)

    苹果系统占用怎么删除(苹果系统占用怎么清除)

  • realmex支持人脸识别吗(realmeq2有没有人脸)

    realmex支持人脸识别吗(realmeq2有没有人脸)

  • 微信经常无响应怎么办(微信经常无响应怎么解决)

    微信经常无响应怎么办(微信经常无响应怎么解决)

  • 电脑主板BIOS设置详解BIOS知识点汇总(电脑主板bios设置)

    电脑主板BIOS设置详解BIOS知识点汇总(电脑主板bios设置)

  • 腾讯云Linux系统怎么挂载磁盘?(腾讯云centos5.8)

    腾讯云Linux系统怎么挂载磁盘?(腾讯云centos5.8)

  • Waterperry花园,英国牛津郡 (© Lauren Hibbit/Danita Delimont)(water gardens)

    Waterperry花园,英国牛津郡 (© Lauren Hibbit/Danita Delimont)(water gardens)

  • Java利用fastjson解析复杂嵌套json字符串、json数组;json字符串转Java对象,json数组转list数组(fastjson 解析)

    Java利用fastjson解析复杂嵌套json字符串、json数组;json字符串转Java对象,json数组转list数组(fastjson 解析)

  • 织梦dedecms会员中心更换目录名称(织梦cms为什么不维护了)

    织梦dedecms会员中心更换目录名称(织梦cms为什么不维护了)

  • 所得税 扣除
  • 哪些支出可以税前扣除
  • 公司自有房产自用要交房产税吗
  • 小规模纳税人不开票需要纳税吗
  • 其他应付款无法支付规定
  • 税务机关六位地区编码是什么
  • 前年购买的设备怎么入账
  • 房产过户需要交个人所得税吗
  • 未开票收入改为开票收入做账
  • 医院业务支出包括哪些内容科目
  • 在建工程完工验收报告
  • 营改增后开餐厅需要交什么税?
  • 碎石需要技术吗
  • 培训发票可以抵进项税吗
  • 固定资产清单申报是什么意思
  • 研发支出辅助账2021版
  • 发票红冲需要用发票打印吗
  • 税务大厅申报社保需要资料
  • 国有资产拍买网
  • 电子承兑怎么开户
  • 小规模减免增值税政策
  • 企业收到外部水电费如何做账?
  • 建筑总承包企业资质
  • 销售商品会计分录怎么写
  • 劳务费和服务费一样吗
  • 长期资本负债率怎么计算公式
  • 捐赠支出税前扣除票据
  • 以前年度亏损在哪个报表体现
  • windows缺失
  • u盘中毒症状
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • drvmgr.exe
  • win10电源高性能被删了
  • 建筑企业总包方都有哪些印花税
  • ✝️ 强制 Vue 重新渲染组件的正确方法
  • 蜜蜂皇vs
  • 制作个性化的奖杯或者奖状
  • 花卉苗木栽培技术
  • PyTorch 深度学习实战 | DIEN 模拟兴趣演化的序列网络
  • 企业收到发票后怎么入账
  • 抵扣是什么意思大白话...举例
  • 小规模纳税人是小微企业吗
  • 个体户开出的增值税发票丢失了怎么办?
  • mysql select语句操作实例
  • 销售折扣购物卡对公司财务的好处
  • 银行利息支出税率是多少
  • 企业所得税A类年报怎么申报
  • 农村合作社怎么办理流程
  • 购买税控盘的账务处理
  • 招标代理专家库合法吗
  • 甲方代付农民工工资谁报个税
  • 结转本月福利费会计分录
  • 应收账款转回坏账怎么办
  • 错账查找方法主要有
  • 建账需要买哪些会计用品
  • MySQL必知必会读后感
  • mysql中的查询
  • 模糊查询的通配符有哪些
  • window系统怎么更新版本
  • windows vista电脑
  • linux给root权限
  • windows media player播放不了mp4
  • 雨林木风Windows10
  • win10系统功能大全
  • 两种方法解决一半模型的问题
  • linux CentOS/redhat 6.5 LVM分区使用详解
  • 怎么安装最新显卡驱动
  • chkdsk命令有什么用
  • javascript屏蔽元素
  • excel初始化时出错
  • unet遥感图像分割
  • opengl learn
  • unity引擎用什么模拟器
  • 如何修改安卓app的程序
  • 基于javascript的毕业设计
  • uil的简单常用操作
  • android基础入门教程
  • shell获取脚本进程id号
  • 自然人扣缴端重置密码操作流程
  • 怎么删除天眼查的判决文书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设