VUE——添加组件模块(图表)
Vue是由一个个小模块组成的,模块可以让页面简介还可以复用:
1、不固定数据数量传到子组件
父组件:
<chartVue v-for="(item, index) in chartList" :key="index" :dtu-id="item.dtuId" :name="item.name" :dtu-fatcor="item.dtuFatcor" :data="item.data" :data-type="item.dataType" style="width:1000px;height:400px;" />
<script>import echarts from 'echarts' import chartVue from '@/views/history/chart' import { flatMap, toArray } from 'rxjs/operators'
export default{ components:{ chartVue }, data(){ chartList: [], }, //方法 methods: { // from方法解析数组 from(factor(id)).pipe( flatMap(value=>{ this.chartList = [] if(value.code == 200){ return from(value.data) } }), toArray(), map(val =>{ this.chartList = val return val }) ).subscibe() } } script>
子组件(ref接收的值是不固定的):