vue echarts 柱状图表,点击柱子,路由代参数(X轴坐标)跳转
一,echarts 点击事件监控
myChart.on('click', (params) => {if (params.componentType === 'series' && params.dataIndex !== undefined) {const months = this.month_htqd[params.dataIndex]; // 获取点击柱状图的 X 轴坐标值alert(`点击了柱状图,值为: ${months}`);// 根据点击的柱状图数据索引,处理跳转逻辑this.$router.push( {path: `/tzmanager/yueding`,query: {yuedTime: months}});}});
二,跳转到的vue组件,接收参数
data () {return {queryParam: {yuedTime: '' // 初始化为空,接收选择的月份值},},}
三、watch监听router变化,具体参数根据你自己的功能实现去写
mounted() {if(this.$route.query.yuedTime!=null){const yuedTime =this.$route.query.yuedTime;let dateObj = new Date(yuedTime);this.queryParam.yuedTime =dateObj;this.searchQuery();this.handleUpdateClick();}},watch: {'$route'(to, from) {// 监听路由参数变化if(this.$route.query.yuedTime!=null){const yuedTime =this.$route.query.yuedTime;let dateObj = new Date(yuedTime);this.queryParam.yuedTime = dateObj;// 在这里可以执行刷新组件的其他操作this.searchQuery();}}},