網站首頁 編程語言 正文
Echarts正常顯示:
?頁面切換并改變了也買你窗口大小,再回到原來頁面:
methods: {
handlerResize(){
this.myChart.resize()
}
},
mounted(){
window.addEventListener('resize', this.handlerResize);
},
destroyed() {
window.removeEventListener('resize', this.handlerResize);
},
可以看到,即使我們已經調用了resize方法,但是在進入頁面的時候并沒有去調用,所以Echarts圖表不會自動恢復原來的樣子,這時候我們再改變一下當前頁面窗口大小,圖表又可以再次調用resize方法,然后恢復原來的大小。所以這時候只需要我們手動調用一下resize方法就可以了。
什么時候去手動調用resize方法呢?我們應該在進入當前組件的時候,也就是activated生命周期去手動調用一下resize方法:
activated(){
this.myChart.resize();
},
同時,我們還可以使用Vue Router提供的組件內守衛 beforeRouterEnter 來手動觸發echarts的resize事件,它會在進入組件路由時觸發。
beforeRouteEnter(to, from, next) {
next(vm => {
// console.log(to)
if (to.path === '路由路徑') {
vm.$nextTick(() => {
setTimeout(() => {
vm.myChart.resize();
},1000)
});
}
});
},
上述代碼中的vm表示vue組件實例對象。
原文鏈接:https://blog.csdn.net/lq313131/article/details/131853725
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-11-18 React生命周期函數深入全面介紹_React
- 2022-06-06 判斷一個元素是否在可視區域中
- 2022-12-03 Golang基于sync.Once實現單例的操作代碼_Golang
- 2022-11-11 C++?左值引用與一級指針示例詳解_C 語言
- 2024-03-02 前端directus對接單點登錄
- 2022-12-22 Python類繼承及super()函數使用說明_python
- 2022-11-09 go+redis實現消息隊列發布與訂閱的詳細過程_Golang
- 2022-10-19 Python?Pandas?修改表格數據類型?DataFrame?列的順序案例_python
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支