在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 原生的 DOM 事件如何觸發(fā) vue methods 里面的方法

原生的 DOM 事件如何觸發(fā) vue methods 里面的方法

在項(xiàng)目中用到了百度地圖,百度地圖增加了 marker,想在展開marker的時候里面用 onclick 方法觸發(fā)一個事件,這個事件能激活 vue 的 methods 的方法。怎么能做到呢?就是原生的dom事件激活 vue 的 methos 已經(jīng)注冊的事件。

data_info: [[116.417854,39.921990,`
            <div class='M_message'>
                // 怎么和methods通信
                <div onclick="fun">查看詳情</div>
            </div>
            `,'/assets/images/icon_pollute.png','1'],
                [116.406605,39.921585,"地址:北京市東城區(qū)東華門大街",'/assets/images/icon_pollute.png','2'],
                [116.412222,39.912345,"地址:北京市東城區(qū)正義路甲5號",'/assets/images/icon_pollute.png','3']
            ]

var marker = new BMap.Marker(new BMap.Point(that.data_info[i][0],that.data_info[i][1]),{icon:myIcon});// 創(chuàng)建標(biāo)注

非常感謝

回答
編輯回答
執(zhí)念

如果你想這樣的話,你可以暴露vue實(shí)例對象出來。
比如說,在create鉤子里執(zhí)行window.vm=this,這樣就可以在onclick里用到vue實(shí)例定義的方法了,像window.vm.somMethod()。
當(dāng)然暴露到window不安全,這只是個舉例,你可以放到閉包里。

2017年4月10日 01:43
編輯回答
雨蝶

還有一種方法是自定義一個事件,在vue里監(jiān)聽,然后外邊觸發(fā)

2018年3月8日 03:51