多个html使用同一个数据,vue 自定义组件被同一个页面多次调用,数据被覆盖

我自己写了一个组件,echarts里面的柱状图,数据与图表名字是动态的,

在column.vue中写了

props:{

column:{

text:{

type:String,

default:""

},

series: [Object],

},

},

mounted(){

//省略一部分代码

this.myChart.setOption({

series:this.column.series

})

}

之后在charts.vue中调用

import vColumn from '../common/Column.vue';

export default {

data() {

return {

column:{

text:"这个是标题",

series: [

{

name: '标题1',

type: 'bar',

barWidth: '60%',

data: [10, 52, 200, 334, 390, 330, 220]

}

],

},

column2:{

text:"这个是标题2",

series: [

{

name: '标题2',

type: 'bar',

barWidth: '60%',

data: [10, 100,20,40,50,120]

}

],

}

}

},

mounted() {},

methods: {},

components: {

vColumn

}

}

但是显示出来的图表只有第一个是有数据的,而且数据是colum2的,请问如果同一个页面调用多次相同组件,但是数据不同,该怎么做呀,或者说怎么样局部调用,避免同页面中数据污染

这是使用第一个v-column

bVbc57r?w=2114&h=900

这是使用第二个v-column

bVbc57w?w=2116&h=870

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值