在vue3里和krpano通信
孙泽辉

如何在krpano中执行vue组件里的函数,而不是放到全局导致拿不到context?

经过一天的摸索,找到了一种写法。

使用原生Vanilla.js编写的函数默认放到全局,krpano里面填上函数名即可调用。

但是vue编写的函数会被编译,而且声明不在全局,所以krpano找不到vue内声明的函数。

那我直接把vue内部写的函数挂到全局就好了嘛,也就是挂到window上。

简单试一下

1
2
3
4
5
6
<script lang="ts" setup>
window.testhaha = () => {
console.log('testhaha')
}
krpano.set(`hotspot[hotspot_name].onclick`, 'js(testhaha())')
</script>

这里实测可以打印testhaha

 Comments
Comment plugin failed to load
Loading comment plugin
Powered by Hexo & Theme Keep
This site is deployed on
Total words 89.4k