|
|
|
@ -8,39 +8,173 @@
|
|
|
|
|
-->
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
<div class="mp-outter">
|
|
|
|
|
<v-label-div title="车型热度">
|
|
|
|
|
<div>
|
|
|
|
|
<v-tab-group :btns="['热门', '热赞', '热议','热转']"></v-tab-group>
|
|
|
|
|
</div>
|
|
|
|
|
</v-label-div>
|
|
|
|
|
<div class="mp-inner">
|
|
|
|
|
<v-ranking-mpth :num="1" label="奥迪A4" val="594614" :lineShow="false"></v-ranking-mpth>
|
|
|
|
|
<v-ranking-mpth :num="2" label="奥迪A1" val="594614"></v-ranking-mpth>
|
|
|
|
|
<v-ranking-mpth :num="3" label="奥迪S3" val="594614"></v-ranking-mpth>
|
|
|
|
|
<v-ranking-mpth :num="4" label="奥迪A6" val="594614"></v-ranking-mpth>
|
|
|
|
|
<v-ranking-mpth :num="5" label="奥迪S5" val="594614"></v-ranking-mpth>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="mp-outter">
|
|
|
|
|
<v-label-div title="车型热度">
|
|
|
|
|
<div>
|
|
|
|
|
<v-tab-group
|
|
|
|
|
:btns="['热门', '热赞', '热议', '热转']"
|
|
|
|
|
@change="handlerTab"
|
|
|
|
|
></v-tab-group>
|
|
|
|
|
</div>
|
|
|
|
|
</v-label-div>
|
|
|
|
|
<div class="mp-inner">
|
|
|
|
|
<v-ranking-mpth
|
|
|
|
|
v-for="(item, index) in labelArr"
|
|
|
|
|
:key="index"
|
|
|
|
|
:num="index + 1"
|
|
|
|
|
:label="item.key"
|
|
|
|
|
:val="item.value"
|
|
|
|
|
></v-ranking-mpth>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import vRankingMpth from "./v-ranking-mpth"
|
|
|
|
|
import { getCartypeWeiBo0528 } from "@/api/WeiboDetails/index.js";
|
|
|
|
|
import { getTopCarseriesObj } from "@/api/WeiboDetails/index.js";
|
|
|
|
|
import vRankingMpth from "./v-ranking-mpth";
|
|
|
|
|
export default {
|
|
|
|
|
name: "modelPopularity",
|
|
|
|
|
components: {
|
|
|
|
|
vRankingMpth
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
name: "modelPopularity",
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
form: {
|
|
|
|
|
sBrand: "",
|
|
|
|
|
token: "",
|
|
|
|
|
iType: "",
|
|
|
|
|
},
|
|
|
|
|
labelArr: [],
|
|
|
|
|
hotSeries: [],
|
|
|
|
|
hotTypes: [],
|
|
|
|
|
hotComs: [],
|
|
|
|
|
hotTrans: [],
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
components: {
|
|
|
|
|
vRankingMpth,
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
created() {
|
|
|
|
|
this.form.token = this.getToken;
|
|
|
|
|
this.form.sBrand = this.getBrand.brandname || this.brand;
|
|
|
|
|
this.getData();
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
methods: {
|
|
|
|
|
getData() {
|
|
|
|
|
Promise.all([
|
|
|
|
|
this.getHotSeries(),
|
|
|
|
|
this.getHotTypes(),
|
|
|
|
|
this.getHotComs(),
|
|
|
|
|
this.getHotTrans(),
|
|
|
|
|
]).then(() => {
|
|
|
|
|
// 什么也不执行
|
|
|
|
|
this.handlerTab(0);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
//热门
|
|
|
|
|
getHotSeries() {
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
this.form.iType = "";
|
|
|
|
|
let obj = Object.assign({}, this.getCtime2, this.form);
|
|
|
|
|
getCartypeWeiBo0528(obj)
|
|
|
|
|
.then((res) => {
|
|
|
|
|
let data = res.data || {};
|
|
|
|
|
this.hotSeries = this.toArr(data);
|
|
|
|
|
resolve(res);
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
reject(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
//热赞
|
|
|
|
|
getHotTypes() {
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
this.form.iType = 1; //改变参数写在里面
|
|
|
|
|
let obj = Object.assign({}, this.getCtime2, this.form);
|
|
|
|
|
getTopCarseriesObj(obj)
|
|
|
|
|
.then((res) => {
|
|
|
|
|
this.hotTypes = res.data;
|
|
|
|
|
resolve(res);
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
reject(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
//热议
|
|
|
|
|
getHotComs() {
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
this.form.iType = 2;
|
|
|
|
|
let obj = Object.assign({}, this.getCtime2, this.form);
|
|
|
|
|
getTopCarseriesObj(obj)
|
|
|
|
|
.then((res) => {
|
|
|
|
|
this.hotComs = res.data;
|
|
|
|
|
resolve(res);
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
reject(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
//热转
|
|
|
|
|
getHotTrans() {
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
this.form.iType = 3;
|
|
|
|
|
let obj = Object.assign({}, this.getCtime2, this.form);
|
|
|
|
|
getTopCarseriesObj(obj)
|
|
|
|
|
.then((res) => {
|
|
|
|
|
this.hotTrans = res.data;
|
|
|
|
|
resolve(res);
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
reject(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
// 将对象变成数组
|
|
|
|
|
toArr(obj) {
|
|
|
|
|
let arr = [];
|
|
|
|
|
for (let key in obj) {
|
|
|
|
|
let o = {
|
|
|
|
|
key: key,
|
|
|
|
|
value: obj[key],
|
|
|
|
|
};
|
|
|
|
|
arr.push(o);
|
|
|
|
|
}
|
|
|
|
|
return arr;
|
|
|
|
|
},
|
|
|
|
|
// 切换数据
|
|
|
|
|
handlerTab(n) {
|
|
|
|
|
switch (n) {
|
|
|
|
|
case 0:
|
|
|
|
|
this.labelArr = this.hotSeries;
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
this.labelArr = this.hotTypes;
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
this.labelArr = this.hotComs;
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
this.labelArr = this.hotTrans;
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
this.labelArr = this.hotSeries;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
|
|
.mp-outter {
|
|
|
|
|
width: 460px;
|
|
|
|
|
height: 460px;
|
|
|
|
|
border: 2px solid #0f2a4d;
|
|
|
|
|
.mp-inner {
|
|
|
|
|
padding: 0px 16px 16px 16px;
|
|
|
|
|
}
|
|
|
|
|
width: 460px;
|
|
|
|
|
height: 460px;
|
|
|
|
|
border: 2px solid #0f2a4d;
|
|
|
|
|
.mp-inner {
|
|
|
|
|
padding: 0px 16px 16px 16px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|