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

  • 美团尊享会员红包购买方式是什么(美团会员尊享会员抵扣红包)

    美团尊享会员红包购买方式是什么(美团会员尊享会员抵扣红包)

  • 有微信号但搜不到对方(有微信号但搜不到对方怎样加为好友)

    有微信号但搜不到对方(有微信号但搜不到对方怎样加为好友)

  • 不认识怎么搜索微信号(不认识怎么搜索微信)

    不认识怎么搜索微信号(不认识怎么搜索微信)

  • 钉钉投屏到电视上算不算观看时间(钉钉投屏到电视投屏码怎么获得)

    钉钉投屏到电视上算不算观看时间(钉钉投屏到电视投屏码怎么获得)

  • 苹果5显示已停用连接itunes是怎么回事(苹果5显示已停止充电)

    苹果5显示已停用连接itunes是怎么回事(苹果5显示已停止充电)

  • 手机写不了字怎么回事(手机写不了字怎么弄?)

    手机写不了字怎么回事(手机写不了字怎么弄?)

  • 8plus电池容量(苹果8p为什么被称为机皇)

    8plus电池容量(苹果8p为什么被称为机皇)

  • 小米10小爱同学语音唤醒不了(小米10小爱同学怎么用)

    小米10小爱同学语音唤醒不了(小米10小爱同学怎么用)

  • 没有压屏机怎么换外屏(没有压屏机怎么换手机外屏)

    没有压屏机怎么换外屏(没有压屏机怎么换手机外屏)

  • win10重置后很卡怎么办(window10系统重置卡了)

    win10重置后很卡怎么办(window10系统重置卡了)

  • 抖音账号封禁申诉不成功怎么办(抖音账号封禁申诉话术)

    抖音账号封禁申诉不成功怎么办(抖音账号封禁申诉话术)

  • mdb是什么数据库(mdb是什么数据库文件)

    mdb是什么数据库(mdb是什么数据库文件)

  • 小米手机恢复出厂设置需要多少时间(小米手机恢复出厂设置忘记帐号密码怎么办)

    小米手机恢复出厂设置需要多少时间(小米手机恢复出厂设置忘记帐号密码怎么办)

  • 手机老死机是什么原因(手机老死机是什么原因造成的vivo)

    手机老死机是什么原因(手机老死机是什么原因造成的vivo)

  • 苹果按键声音怎么调大(苹果按键声音怎么设置方法)

    苹果按键声音怎么调大(苹果按键声音怎么设置方法)

  • word怎么设置行数(word怎么设置行宽)

    word怎么设置行数(word怎么设置行宽)

  • ctrlx是什么快捷键

    ctrlx是什么快捷键

  • iphone11怎么关机重启(iPhone11怎么关机)

    iphone11怎么关机重启(iPhone11怎么关机)

  • 支付宝怎么设置刷脸支付(支付宝怎么设置余额宝不自动转入)

    支付宝怎么设置刷脸支付(支付宝怎么设置余额宝不自动转入)

  • 华为spn一al00是什么型号(华为spn-al00)

    华为spn一al00是什么型号(华为spn-al00)

  • 爱奇艺怎么取消只看片段(爱奇艺怎么取消跳过片头片尾)

    爱奇艺怎么取消只看片段(爱奇艺怎么取消跳过片头片尾)

  • 拼多多货到了怎样取货(拼多多货到了怎么退货)

    拼多多货到了怎样取货(拼多多货到了怎么退货)

  • qq怎么弄亲密关系(qq亲密关系)

    qq怎么弄亲密关系(qq亲密关系)

  • win10图标蓝色双箭头(win10电脑图标蓝色阴影怎么去掉)

    win10图标蓝色双箭头(win10电脑图标蓝色阴影怎么去掉)

  • 苹果x微信视频能美颜吗(苹果x微信视频来电没有声音)

    苹果x微信视频能美颜吗(苹果x微信视频来电没有声音)

  • 2021最新win10家庭版激活秘钥在哪获得 附激活工具+教程(win10家庭最新版本)

    2021最新win10家庭版激活秘钥在哪获得 附激活工具+教程(win10家庭最新版本)

  • 如何把文档转换为PDF格式(如何把文档转换成二维码)

    如何把文档转换为PDF格式(如何把文档转换成二维码)

  • 股权转让主要交什么税
  • 报验户与正常户的区别
  • 卷烟批发环节消费税纳税义务发生时间
  • 其他业务收入冲应收账款
  • 怎么在网上申请电话卡
  • 公司支付代账费怎么入账
  • 企业资产折旧抵扣所得税
  • 写字楼注册公司对面积有要求吗
  • 商品破损了应该怎么赔偿
  • 火车票退票手续费扣多少
  • 买房报销
  • 预收款项什么时候确认收入
  • 慰问金怎么入账科目
  • 季度保税企业所得税申报的逾期申报怎么办?
  • 在会计上主营业务利润和营业利润有什么区别?
  • 权益净利率计算公式推导
  • 期末调汇会计分录
  • 对境外捐赠的相关政策
  • 企业所得税汇算表
  • 在win10系统中,如何限制孩子玩原神游戏
  • 车辆维修的增值税怎么算
  • 运行网络操作系统的设备
  • 去年的发票忘记入账怎么处理
  • php设计模式及使用场景
  • 股票期权行权的基本每股收益怎么算
  • Ant Design Pro(5)-7.高级表格ProTable
  • an exit
  • win7家庭组怎么用
  • 生产企业一般贸易
  • css 单行显示
  • vue创建项目后开始写的步骤
  • vue2和vue3区别面试题
  • redux-tookit
  • 深入node.js技术栈
  • 只有销售才能使你成功的名言
  • 防洪费属于税金及附加吗
  • 社保基数是按基本工资还是应发工资
  • 抄税前要做什么
  • 综合所得个税计算例题
  • 个体户跨季领取发票流程
  • 网吧相关规定
  • 建筑公司包工包料提供建筑服务
  • 转让专利权收入属于什么收入
  • 购买固定资产用什么凭证
  • 新开企业如何开发票
  • 营业外收入如何开票
  • 个人开运输发票需要的资料哪些?
  • 不动产计税金额
  • 承兑汇票怎么贴
  • 业务招待费礼品要扣个税吗
  • 现金不够老板垫钱怎么办
  • 借款合同的印花税计税依据
  • 建筑业外包工程包括哪些
  • 2020年专项扣除怎么填
  • 应收应付账款如何清理
  • 金蝶如何删除结转损益的凭证
  • 填写增值税纳税申报怎么填写?
  • 注册资本越多越好吗
  • sql优化常用的15种方法
  • sqlserver函数大全
  • u盘安装centos7安装详细图解
  • win10提高
  • Win7注册表怎么恢复
  • cf游戏截图在哪个文件夹
  • 如何修改注册表值
  • win10预览版怎么升级到正式版
  • win8资源管理器未响应
  • unity3d怎么编程
  • cocos 2d x
  • jquery绑定keyup
  • javascript用什么写
  • three.js入门教程(合集)
  • 如何彻底删除android
  • ukey开发票系统怎么升级?
  • 税控盘忘记抄报罚多少
  • 国家税务总局发票查验平台网络异常
  • 本期应纳税额怎么算
  • 云南省税务局电话
  • 广州市电子税务局怎样跨区申报税务
  • 2020十大经济年度人物揭晓
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设