vuejs3 - Vue 3 为 svgPanZoom 加载脚本,但未定义函数
问题描述
按照项目的 github 中所述的说明进行操作,但以下代码不起作用。出现错误 =“未捕获(承诺中)ReferenceError:未定义 svgPanZoom”
请注意,在网络选项卡中正在加载相应的脚本。在非 vue 站点中使用它,它按预期工作。
<script>
export default {
name: 'Map',
data() {
return {
};
},
mounted() {
this.$loadScript('https://unpkg.com/panzoom@9.4.0/dist/panzoom.min.js').then(() => {
// Script is loaded, do something
var element = document.getElementById('mapsvg');
// and forward it it to panzoom.
panzoom(element);
//console.log('loaded.');
});
},
};
</script>
#mapsvg 是包含在具有该 ID 的模板中的 svg。
我敢肯定,作为一个有点 javascript 的新手,我错过了一些明显的东西。哈普 PLZ :)
解决方案
通过更改为正确的功能进行更正:
var element = document.getElementById('mapsvg');
// and forward it it to panzoom.
panzoom(element);
推荐阅读
- powershell - powershell - 在删除之前检查文件夹是否存在
- java - 创建/运行 Pod 时如何在 kubectl 中传递运行时参数?
- python - TypeError:参数“weight_decay”的多个值
- unicode - 如何在 LaTex 中编译 Unicode 字符?
- r - 如何通过在循环中创建多个向量来附加向量
- python - 如何修复未打开的ui页面?
- c# - Xamarin.Forms 可以通过 Wi-FI 在 iPhone(真实设备)上工作,而无需连接到来自 VS 2019 CE Windows 10 的真实 Mac Os?
- javascript - 在 typescript 和 webpack 中访问 fs 模块
- c++ - 获取:-1:错误:[Makefile.Debug:71: debug/Tappian_Ball.exe] 尝试使用 LIBS 时出现错误 1
- flutter - Flutter - 如何更改推送通知背景颜色