我在mounted里新建了个高德地图,我怎么在methods里的函数中调取这个map,然后改变地图显示的中点,就是new 一个center值。
我在mounted里新建了个高德地图,我怎么在methods里的函数中调取这个map,然后改变地图显示的中点,就是new 一个center值。
mounted
是生命周期方法之一,会在对应生命周期时执行。methods
是绑定方法到Vue实例对象上,供当前Vue组件作用域内通过上下文this
使用,未调用不会执行。
题主只需要将mounted
中定义的函数写为methods
中的一个方法(例如map: function(){}
),即可通过当前组件上下文调用,即mounted
、methods
中的this
(例如this.map()
)。
1.写一个hidden的按钮
<button id="refresh_regions" ref="refresh_regions" style='visibility: hidden'>测试</button>
2.给他绑定一下事件
document.getElementById('refresh_regions').addEventListener('click',_via_redraw_reg_canvas)
3.需要调用时,在methods的function手动触发这个ref的click()
this.$refs.refresh_regions.click();
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
试试?