vuejs2 - 在不破坏 DOM 的情况下使用带有 Vue.js 的 Leaflet 或 OpenLayers 等库?
问题描述
用于在网页上显示地图的 JS 库以及我猜想在网页上可视化数据的许多其他库经常会大量修改 DOM。
如果我想将此类库与 Vue.js 一起使用,并且 Vue.js 没有合适的库适配,那么适配它们的最佳实践是什么,以便正确更新 DOM 并且我可以安全地使用这些库?
解决方案
就个人而言,对于 Vue 或任何库,我只是在玩 JavaScript 框架的生命周期。
在 Vue 中,我mounted
循环创建地图(参见官方文档中的图表),因为像 Leaflet 这样的 Openlayers 都需要安装一个 DOM 元素来绑定地图相关元素。
如果使用 React 也是一样的,你只需使用componentDidMount
(参见React 生命周期图)
推荐阅读
- google-cloud-platform - 如何将配置文件传递给 Google Compute Engine 上的 docker run 命令?
- javascript - WARN 试图在未附加到 Activity REACT-NATIVE 时显示警报
- html - 需要帮助使 iframe 响应
- reactjs - 如何把它变成函数基础的 React 代码?
- django - 使用 ModelViewSet 在 URL 中传递自定义参数
- css - Bootstrap:收缩列
- javascript - 链接 jquery 循环以做出反应,什么都不显示,没有错误
- google-apps-script - 尝试创建一个脚本,如果他们回答错误,则在表单提交时向提交者发送一封电子邮件
- r - 有没有办法手动调整猿/植物工具中系统发育的颜色渐变边界?
- ios - SwiftUI - 使 Picker 默认值成为占位符