const selectedList = [{ id: '订单量', name: '订单量' }, { id: '交易额', name: '交易额' }, { id: '营业商户数', name: '营业商户数' }]
const groups = [{
"id": "交易",
"name": "交易",
"items": [{
"id": "订单量",
"name": "订单量"
}, {
"id": "交易额",
"name": "交易额"
}, {
"id": "优惠力度",
"name": "优惠力度"
}, {
"id": "饿了么补贴金额",
"name": "饿了么补贴金额"
}, {
"id": "饿了么补贴力度",
"name": "饿了么补贴力度"
}, {
"id": "商家自营销金额",
"name": "商家自营销金额"
}, {
"id": "商家自营销力度",
"name": "商家自营销力度"
}, {
"id": "单均价",
"name": "单均价"
}]
}]
<template>
<div>
<dt-metrics-config
v-model="visible"
searchable
:max-select-count="4"
:groups="groups"
:selected-list="selectedList"
@change="selectedList = arguments[0]">
</dt-metrics-config>
<button @click="visible = true">打开</button>
</div>
</template>
<script>
import DtMetricsConfig from 'vue-metrics-config'
const GROUPS = [{
"id": "交易",
"name": "交易",
"items": [{
"id": "订单量",
"name": "订单量"
}, {
"id": "交易额",
"name": "交易额"
}]
}, {
"id": "商户",
"name": "商户",
"items": [{
"id": "营业商户数",
"name": "营业商户数"
}, {
"id": "有交易商户数",
"name": "有交易商户数"
}]
}, {
"id": "流量",
"name": "流量",
"items": [{
"id": "DAU",
"name": "DAU"
}, {
"id": "转化率",
"name": "转化率"
}]
}, {
"id": "用户",
"name": "用户",
"items": [{
"id": "新客数",
"name": "新客数"
}, {
"id": "用户数",
"name": "用户数"
}]
}, {
"id": "物流",
"name": "物流",
"items": [{
"id": "推单数",
"name": "推单数"
}, {
"id": "接单数",
"name": "接单数"
}]
}]
export default {
name: 'basic',
components: {
DtMetricsConfig
},
data () {
this.groups = GROUPS
return {
visible: false,
selectedList: [{ id: '订单量', name: '订单量' }, { id: '转化率', name: '转化率' }, { id: '推单数', name: '推单数' }]
}
}
}
</script>