首页
关于
翻译
留言
统计
搜索
1
以太坊简介
742 阅读
2
搭建 OpenAI 代理
663 阅读
3
第 4 章 创建您的第一个 React 组件
550 阅读
4
如何读懂编译后的 JavaScript 代码
526 阅读
5
第 9 章 使用 Jest 测试 React 应用
477 阅读
JavaScript
TypeScript
后端
Web
移动
运维
杂项
登录
Search
标签搜索
React
翻译
Vue
组件
Angular
工程化
库
Hook
框架
优化
路由
Node.js
Flash
部署
算法
可视化
Debug
测试
兼容
Web3
Flying
累计撰写
267
篇文章
累计收到
2
条评论
首页
栏目
JavaScript
TypeScript
后端
Web
移动
运维
杂项
页面
关于
翻译
留言
统计
搜索到
32
篇
Vue
相关的结果
2021-09-25
Vue 3 双向数据绑定
双向数据绑定在前端最早用在 KO、AngularJS 这些 MVVM 框架中,它是 Vue 从诞生就一直有的特性。使用 v-model 可以在组件上实现双向绑定,方便表单应用的开发。相比 Vue 2,Vue 3 的双向绑定功能得到了增强,具体表现在以下几个方面:
2021年09月25日
158 阅读
0 评论
1 点赞
2021-08-05
AntV G6 项目如何兼容 IE
阿里的 AntV G6 是很强大很好用,但要兼容 IE 会遇到各种 坑。虽然官网给出了 解决方案 ,但因为原因千奇百怪,即使完全照官方的方案操作一遍,仍然有问题。本文如果能帮到同学少踩坑,那就不枉我花二个小时来总结了。本文仅以 Vue Vue CLI 工程为例讲解。vue-g6-editor曾经用官方推荐的 基于 G6 和 Vue 的可视化编辑器 做了一个场景编辑器,测试不能兼容 IE,报如下错误:点击错误行进去排查,发现 @antv/g/src/core/event-emitter.js 中有个方法里面有 const 关键字,如下图:Vue CLI v3 以上版本使用 core-js 基本上解决了大部分的 IE 兼容问题,但不少第三方库(node_modules 中)将 es6 语句转换成 es5 时做得不彻底,无形中会引入新的 IE 兼容问题。一般的 webpack Vue CLI 工程为了编译得快,默认情况下 babel-loader 会忽略所有 node_modules 中的文件。如果想要通过 Babel 显式转译一个依赖,可以在 transpileDependencies 选项中列出来,然后在使用工程中再转换。明白了这个道理就比较好解决问题了。transpileDependencies: ["@antv/g", "@antv/g6"]注意:3.2.10 以下版本的 @antv/g 跑这个示例都必须设置 @antv/g 依赖项。3.2.10~3.8.5 版本的可以不用额外加依赖项,但要相应修改示例代码中的一些依赖包路径才能跑起来X-Flowchart-Vue 该项目 的示例有些 Viso 的味道,画流程图爽歪歪,文档很 Nice,不足的是包太大了。测试了一下该示例不能兼容 IE。因为该工程根本没有设置 transpileDependencies,如下设置就可以了:transpileDependencies: ["@oxoyo/xfc"]注意:示例工程依赖,@oxoyo/xfc,后者依赖 @antv/g6,通常在 transpileDependencies 添加的是直接依赖。普通工程普通的 Vue CLI + @antv/g6 工程有没有兼容 IE 问题呢?经我测试,@antv/g6 4.0.4 以上版本不能兼容 IE,会报如下错误:My God,新版竟然用了 Proxy 。一步步排查发现在 @antv/layout/es/layout/layout.js// FIXME // FOR G6 export const Layouts = new Proxy({}, { get: (target, propKey) => { return getLayoutByName(propKey); }, set: (target, propKey, value) => { registerLayout(propKey, value); return true; } });阿里的前端同学也不容易,对不对?。没办法,既然用了 Proxy,就等于放弃 IE 了。所以如果一定要支持 IE, @antv/g6 的版本最好是 3.1.0~4.0.4。由于 3.1.0 以下版本改动太大,不推荐使用。总结结合工作实践,总结一下解决兼容 IE 的办法:低版本 Vue CLI 工程,检查有没有配置 babel-plugin-transform-runtime/babel-polyfill;高版本 Vue CLI 工程,检查有没有配置 core-js;高版本 Vue CLI 工程,想一想要不要配置 transpileDependencies,本文中的 @antv/g6,还有经常用到的vue-echarts、vue-baidu-map,都需要设置相应 transpileDependencies;最后考虑要不要降级依赖的第三方库。高版本的 @antv/g6 和 swiper都不能兼容 IE,降级后可以兼容。有同学可能会说,微软都放弃 IE 转向 Edge 了吗?花那么多精力搞 IE 兼容干什么呢?说实话,我也盼望 IE 早点退出历史舞台。但事实上,客户说一定要支持 IE,老板产品说一定要支持 IE,有什么办法呢?
2021年08月05日
163 阅读
0 评论
2 点赞
2021-06-20
Electron Mp4 转换器
之前用 Node.js 开发了一款在线版 Mp4 转换器,有同学反映需要本地要安装 ffmpeg,使用起来比较麻烦。其实,我们可以将该应用转换为 Elctron 桌面版,并将 ffmpeg 打包进去做成便携版,这样不用安装,还不用连网。
2021年06月20日
264 阅读
0 评论
2 点赞
2020-10-29
Vue Test Utils 使用技巧
最近 Vue Test Utils 2.0 已出了 Beta 版。1.x 已经很稳定了,它很容易上手,也很适合做单元测试,强烈建议你试一试。本文将讲述一些 Vue Test Utils 的提示、技巧,它们可能是你已经知道的也可能是还不知道的。
2020年10月29日
142 阅读
0 评论
0 点赞
2020-06-08
Vue 无限滚动加载列表
最近按照产品的要求对列表进行了重构,把以前的普通的翻页列表改成了无限滚动加载列表——滚动至底部时,加载更多数据——和移动应用的翻页效果类似。借助 vue-infinite-scroll 组件很快就实现了无限滚动加载功能。
2020年06月08日
112 阅读
0 评论
1 点赞
1
2
3
...
7