Open caoguotao opened 5 years ago
找到解决办法了。可以给地图组件添加keep alive
属性:
//router.js
{
path: '/vue-amap',
component: Move,
meta: {
keepAlive: true // 标记列表页需要被缓存
}
}
然后在router-view
里面判断是否有keepAlive
属性即可:
<keep-alive>
<router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view>
问题
VueAMap 版本
^0.5.8
OS/Browsers version
windows/Chrome 71.0.3578.98
Vue 版本
2.x
报错信息
VM15632:381 Uncaught TypeError: Cannot read property 'Ac' of null at c.eg (eval at (maps?key=256f485dca2b10552a5a17c3f69ae1c7&v=1.4.4&plugin=AMap.Autocomplete,AMap.PlaceSearch,AMap.Scale,AMap.OverView,AMap.ToolBar,AMap.MapType,AMap.PolyEditor,AMap.CircleEditor,AMap.Autocomplete,AMap.PlaceSearch,AMap.PolyEditor,AMap.CircleEditor&callback=amapInitComponent:3),