关于vue使用百度地图时,js作用域的疑惑

<template></template>
<script>
export default {
    data() {
        return {};
    },
    methods: {
        funA(){
            function B(){}
            //实例化百度绘制图层方法
            B.prototype = new BMap.Overlay();
            B.prototype.init(){ 
                var div = document.createElement("div")
                div.onclick = function(e) {
                    //在这里如何触发this.$emit方法?
                };
            }
        },
    }
};
</script>

如题。

或看百度api如下:http://lbsyun.baidu.com/jsdem...

如何更改示例代码处第61行的作用域?

      div.onmouseover = function(){
        this.style.backgroundColor = "#6BADCA";
        此处需要触发vue的this.$emit方法
          
      }
阅读 2.3k
1 个回答
funA(){
let _that = this;
            function B(){}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题