zx 2 years ago
parent f2815c23e2
commit 358cd52a1f

@ -141,11 +141,11 @@ export default {
},
computed: {
...mapGetters(['getZoom', 'getLoading', 'getToken', 'getUser', 'getAccount', 'getCommTime', 'getCtime', 'getCtime2', 'getHeaderType', 'getBrand', 'getModel', 'getSComparison', 'getBComparison','getTComparison', 'getMComparison', 'getEComparison', 'getLevelBtn', 'getMenu',
'getChangeSTime', 'getMcStatus','getBcStatus','getScStatus','getTcStatus','getIsLight','getCarCircle','getSpecialGuid','getWarningBrand','getWarningSeries'])
'getChangeSTime', 'getMcStatus','getBcStatus','getScStatus','getTcStatus','getIsLight','getCarCircle','getSpecialGuid','getWarningBrand','getWarningSeries','getHealth'])
},
methods: {
...mapActions(["setZoom", 'setLoading', 'setToken', 'setUser', 'setAccount', 'setCommTime', 'setCtime', 'setCtime2', 'setHeaderType', 'setBrand', 'setModel', 'setSComparison', 'setBComparison','setTComparison', 'setMComparison', 'setEComparison', 'setLevelBtn', 'setMenu',
'setChangeSTime','setMcStatus','setBcStatus','setScStatus','setTcStatus','setIsLight','setCarCircle','setSpecialGuid','setWarningBrand','setWarningSeries']),
'setChangeSTime','setMcStatus','setBcStatus','setScStatus','setTcStatus','setIsLight','setCarCircle','setSpecialGuid','setWarningBrand','setWarningSeries','setHealth']),
// 获取当前日期时间
getDatetime() {
let now = new Date();

@ -92,5 +92,8 @@ const actions = {
setWarningSeries: ({commit}, log) => {
commit('setWarningSeries', log)
},
setHealth: ({commit}, log) => {
commit('setHealth', log)
},
}
export default actions

@ -95,5 +95,8 @@ const getters = {
getWarningSeries(state) {
return state.warningSeries
},
getHealth(state) {
return state.health
}
}
export default getters

@ -151,6 +151,11 @@ const mutations = {
state.warningSeries = log;
let str = JSON.stringify(log);
LS.put('warningSeries', str, 1/8);
},
setHealth: (state, log) => {
state.health = log;
let str = JSON.stringify(log);
LS.put('health', str, 1/8);
}
}

@ -36,5 +36,6 @@ const state = {
specialGuid: LS.get('specialGuid') || '', //专项分析
warningBrand: LS.get('warningBrand') ? JSON.parse(LS.get('warningBrand')) : {}, //预警主品牌
warningSeries: LS.get('warningSeries') ? JSON.parse(LS.get('warningSeries')) : {}, //预警车型
health: LS.get('health') || 50, //健康指数
}
export default state;

@ -48,9 +48,9 @@
</v-label-div>
<div class="d1-inner">
<div class="pv-item" v-for="(item,index) in list" :key="index">
<div class="dm">
<!-- <div class="dm">
<img class="mm1" :src="item._source.profileimgurl" width="100%" height="100%" v-if="item._source.profileimgurl">
</div>
</div> -->
<div class="d-f">
<div class="d1">{{item._source.user_author}}</div>
<div class="d2">粉丝数<span class="d2-s1">{{bigNumberTransform(item._source.weibofans)}}</span></div>

@ -15,10 +15,10 @@
<countTo :startVal='form.app-100 >= 0 ? form.app-100 : 0' :endVal='form.app' :duration='3000'></countTo>
</span>
</div>
<div class="d1 dd1" @click="handlerClick(8)">
<div class="d1 dd1" @click="handlerClick(7)">
<span class="s1">短视频</span>
<span class="s2">
<countTo :startVal='form.other-100 >= 0 ? form.other-100 : 0' :endVal='form.other' :duration='3000'></countTo>
<countTo :startVal='form.tiktok-100 >= 0 ? form.tiktok-100 : 0' :endVal='form.tiktok' :duration='3000'></countTo>
</span>
</div>
<div class="d1 dd2" @click="handlerClick(4)">
@ -76,6 +76,7 @@ export default {
news: 0,
weipo: 0,
other: 0,
tiktok: 0,
short: 0,
forum: 0,
wecat: 0,
@ -125,6 +126,8 @@ export default {
this.form.wecat = ele.value;
} else if (ele.key == "微博") {
this.form.weipo = ele.value;
} else if (ele.key == "短视频") {
this.form.tiktok = ele.value;
} else {
this.form.other = ele.value;
}

@ -184,9 +184,13 @@ export default {
let data = res.data;
let arr = [];
let arr1 = [];
let obj1 = {};
data.forEach((ele) => {
if(ele.checked == 1) {
arr1.push(ele.field)
arr1.push(ele.field);
obj1[ele.field] = 1;
} else {
obj1[ele.field] = 0;
}
let obj = {
label: ele.name,
@ -195,7 +199,8 @@ export default {
arr.push(obj);
});
this.checkedIds = arr1;
this.fileTypeChange(arr1);
this.execlForm.sField = JSON.stringify(obj1)
// this.fileTypeChange(arr1);
this.plainOptions4 = arr;
resolve(arr);
}).catch(() => {

@ -65,7 +65,6 @@ export default {
this.form.sSeriesName = this.$route.query.seriesName || "";
this.doFormQudao(qudao);
console.log(this.doQingGanAndCrisis())
this.plainOptions3 = this.doQingGanAndCrisis();
this.qingGan = series;
this.doFormQS(series);

@ -12,9 +12,9 @@
</v-label-div>
<div class="pv-inner">
<div class="pv-item" v-for="(item,index) in ds" :key="index">
<div class="dm">
<!-- <div class="dm">
<img class="dm-m1" :src="item.url"/>
</div>
</div> -->
<div class="d-f">
<div class="d1">{{item.title}}</div>
<div class="d2">粉丝数<span class="d2-s1">{{item.fans}}</span></div>

@ -11,9 +11,9 @@
<v-label-div title="正面观点KOL"> </v-label-div>
<div class="pv-inner">
<div class="pv-item" v-for="(item, index) in ds" :key="index">
<div class="dm">
<!-- <div class="dm">
<img class="dm-m1" :src="item.url"/>
</div>
</div> -->
<div class="d-f">
<div class="d1">{{ item.title }}</div>
<div class="d2">

@ -6,10 +6,14 @@
<v-tab-group style="margin-right: 16px" @change="changeInfo" :btns="['负面信息','预警信息']"></v-tab-group>
<v-btn @click="goback"></v-btn>
</v-label-div>
<div class="ide-d1">
<div class="ide-d1" v-if="currentIndex == 0">
<span class="s1">调性</span>
<a-checkbox-group v-model="dx" :disabled="noClick" :options="plainOptions" @change="(val) => onChange(val, 'dx')" />
</div>
<div class="ide-d1" v-if="currentIndex == 1">
<span class="s1">调性</span>
<a-checkbox-group v-model="dx1" :disabled="noClick" :options="plainOptions" @change="(val) => onChange1(val, 'dx1')" />
</div>
<div class="ide-d1" v-if="currentIndex == 1">
<span class="s1">状态</span>
<a-checkbox-group v-model="status" :disabled="noClick" :options="statusOptions" @change="(val) => statusChange(val, 'status')" />
@ -64,6 +68,7 @@ export default {
currentIndex: 0,
noClick: false,
dx: [1,2,3],
dx1: [1,2,3],
status: [0,1],
plainOptions: [
{label: '低级危机', value: 1},
@ -92,6 +97,13 @@ export default {
iReadState: '',
crisis: ''
},
warningForm2: {
token: '',
iPageIndex: 1,
iPageSize: 12,
iReadState: '',
crisis: ''
},
pagination: {
total: 0,
current: 1,
@ -163,6 +175,7 @@ export default {
created() {
this.form.token = this.getToken;
this.warningForm.token = this.getToken;
this.warningForm2.token = this.getToken;
this.form.sBrand = this.getWarningBrand.brandname || this.brand;
this.form.sSeriesName = this.getWarningSeries || ''
this.getData();
@ -185,7 +198,7 @@ export default {
},
getWarning() {
this.tableLoading = true;
let obj = Object.assign({}, this.getCtime2, this.warningForm)
let obj = Object.assign({}, this.getCtime2, this.warningForm2)
getSwsQyMessageList(obj).then(res => {
this.tbData2 = res.data;
this.pagination2.total = res.totalNum;
@ -202,6 +215,14 @@ export default {
this.form.iPageIndex = 1;
this.pagination.current = 1;
this.getData();
this.noClick = false;
},
onChange1(val, type) {
this.noClick = true;
this.form.sCrisis = val.join(',');
this.warningForm2.crisis = val.join(',');
this.form.iPageIndex = 1;
this.pagination.current = 1;
this.getWarning();
this.noClick = false;
},

@ -86,7 +86,18 @@
import {getHealthIndex} from "@/api/MyBrand"
export default {
name: "brandData",
props: ["brand"],
props: ["brand","series"],
watch: {
series: {
handler(val) {
if(val != 'default') {
this.form.token = this.getToken;
this.getData();
}
},
immediate: true
},
},
data() {
return {
count: 0,
@ -113,16 +124,17 @@ export default {
};
},
created() {
this.form.token = this.getToken;
this.form.sBrand = this.getWarningBrand.brandname || this.brand;
this.form.sSeriesName = this.getWarningSeries || '';
this.getData();
// this.form.token = this.getToken;
// this.getData();
},
methods: {
getData() {
this.form.sBrand = this.getWarningBrand.brandname || this.brand;
this.form.sSeriesName = this.getWarningSeries || this.series;
let obj = Object.assign({}, this.getCtime2, this.form)
getHealthIndex(obj).then(res => {
let data = res.data;
this.setHealth(data.healthIndex)
this.count = data.affections[0].value + data.affections[1].value + data.affections[2].value;
this.negCount = data.crisis[0].value + data.crisis[1].value + data.crisis[2].value;
this.affObj.a = data.affections[0].value || 0;

@ -21,7 +21,18 @@
import { getHotEventsList0528 } from "@/api/MyBrand";
export default {
name: "eventList",
props: ["brand"],
props: ["brand","series"],
watch: {
series: {
handler(val) {
if(val != 'default') {
this.form.token = this.getToken;
this.getData();
}
},
immediate: true
},
},
data() {
return {
load: false,
@ -37,13 +48,13 @@ export default {
};
},
created() {
this.form.token = this.getToken;
this.form.sBrand = this.getWarningBrand.brandname || this.brand;
this.form.sSeriesName = this.getWarningSeries || ''
this.getData();
// this.form.token = this.getToken;
// this.getData();
},
methods: {
getData() {
this.form.sBrand = this.getWarningBrand.brandname || this.brand;
this.form.sSeriesName = this.getWarningSeries || this.series;
let obj = Object.assign({}, this.getCtime2, this.form);
this.load = true;
getHotEventsList0528(obj).then((res) => {

@ -3,23 +3,23 @@
<div class="b-outter">
<div class="b-d1">
<div class="bdl-d1-dd1">
<brand-data :brand="brand"></brand-data>
<brand-data :brand="brand" :series="srs"></brand-data>
</div>
<div class="bdl-d1-dd2">
<div class="bdl-d1-dd2-d1">
<div class="bdl-d1-dd2-d1-s1">{{this.brand}}</div>
<div class="bdl-d1-dd2-d1-number">{{healthNum}}</div>
<div class="bdl-d1-dd2-d1-number">{{getHealth?getHealth:0}}</div>
<div class="bdl-d1-dd2-d1-number" style="font-size: 18px;line-height: 36px">健康指数</div>
</div>
<img class="m2" src="../../assets/images/BrandInsight/img_warning.png" @click="openBrand"/>
</div>
<div class="bdl-d1-dd3">
<warning-info></warning-info>
<warning-info :brand="brand" :series="srs"></warning-info>
</div>
</div>
<div class="bdl-d2">
<event-list :brand="brand"></event-list>
<media-list :brand="brand"></media-list>
<event-list :brand="brand" :series="srs"></event-list>
<media-list :brand="brand" :series="srs"></media-list>
</div>
</div>
<a-modal title="推送设置" width="33%" :footer="null" @cancel="visible = false" :visible="visible">
@ -65,7 +65,7 @@ import brandData from "./brandData";
import warningInfo from "./warningInfo";
import eventList from "./eventList";
import mediaList from "./mediaList"
import {getSwsQyUserCarMainBrandList, getHealthIndex, getSwsQyQuartzList, addOrUpdSwsQyQuartzList} from "@/api/MyBrand"
import {getSwsQyUserCarMainBrandList, getSwsQyQuartzList, addOrUpdSwsQyQuartzList} from "@/api/MyBrand"
import { getSeriesNameByCategory } from "@/api/comm";
export default {
name: "MyBrand",
@ -75,7 +75,7 @@ export default {
},
data() {
return {
healthNum: undefined,
healthNum: 0,
series: [],
form: {
token: '',
@ -101,16 +101,16 @@ export default {
models: [],
list: [],
brand: '',
srs: 'default',
}
},
mounted() {
created() {
this.setHeaderType(3);
this.brand = this.getWarningBrand.brandname;
this.form.token = this.getToken;
this.form.sBrand = this.getWarningBrand.brandname;
this.form.sSeriesName = this.getWarningSeries;
this.getData();
this.getApi();
this.getData();
},
methods: {
getApi() {
@ -122,25 +122,31 @@ export default {
this.dx = data[0].Es.Crisis.split(',');
this.settingForm.Crisis = data[0].Es.Crisis;
this.settingForm.SeriesNames = data[0].Es.SeriesNames;
if(data[0].Es.SeriesNames != '') {
if(data[0].Es.SeriesNames) {
this.list = data[0].Es.SeriesNames.split(',');
this.setWarningSeries(data[0].Es.SeriesNames);
this.form.sSeriesName = data[0].Es.SeriesNames;
this.srs = data[0].Es.SeriesNames;
} else {
this.setWarningSeries('');
this.form.sSeriesName = '';
this.srs = '';
}
this.Id = data[0].Id;
this.Statu = data[0].Statu
this.Statu = data[0].Statu;
// let obj = Object.assign({}, this.form, this.getCtime2);
// getHealthIndex(obj).then(res => {
// this.healthNum = res.data.healthIndex
// });
})
},
getData() {
let obj = Object.assign({}, this.form, this.getCtime2)
getSwsQyUserCarMainBrandList({token: this.getToken}).then(res => {
let brand = res.data[0] || '';
if(brand) {
this.brand = brand.brandname
};
});
getHealthIndex(obj).then(res => {
this.healthNum = res.data.healthIndex
});
},
openBrand() {
this.getApi();
@ -194,7 +200,7 @@ export default {
};
addOrUpdSwsQyQuartzList(form).then(res => {
if(res.msg == 'Success') {
this.setWarningSeries(this.settingForm.SeriesNames);
// this.setWarningSeries(this.settingForm.SeriesNames);
this.$message.success('修改成功');
this.visible = false;
this.reload();

@ -20,7 +20,18 @@ import {getSourceTop} from "@/api/MyBrand"
import createOpt from "./opt"
export default {
name: "brand-top",
props: ["brand"],
props: ["brand","series"],
watch: {
series: {
handler(val) {
if(val != 'default') {
this.form.token = this.getToken;
this.getData();
}
},
immediate: true
},
},
data() {
return {
load: false,
@ -33,14 +44,14 @@ export default {
}
},
created() {
this.form.token = this.getToken;
this.form.sBrand = this.getWarningBrand.brandname || this.brand;
this.form.sSeriesName = this.getWarningSeries || '';
this.getData()
// this.form.token = this.getToken;
// this.getData()
},
methods: {
getData() {
this.load = true;
this.form.sBrand = this.getWarningBrand.brandname || this.brand;
this.form.sSeriesName = this.getWarningSeries || this.series;
let obj = Object.assign({},this.getCtime2, this.form);
getSourceTop(obj).then(res => {
let data = res.data || {};

@ -23,7 +23,18 @@
import {getList} from "@/api/MyBrand"
export default {
name: "",
props: ["brand"],
props: ["brand","series"],
watch: {
series: {
handler(val) {
if(val != 'default') {
this.form.token = this.getToken;
this.getData();
}
},
immediate: true
},
},
data() {
return {
load: false,
@ -41,13 +52,13 @@ export default {
};
},
created() {
this.form.token = this.getToken;
this.form.sBrand = this.getWarningBrand.brandname || this.brand ;
this.form.sSeriesName = this.getWarningSeries || '';
this.getData();
// this.form.token = this.getToken;
// this.getData();
},
methods: {
getData() {
this.form.sBrand = this.getWarningBrand.brandname || this.brand;
this.form.sSeriesName = this.getWarningSeries || this.series;
let obj = Object.assign({}, this.getCtime2, this.form)
getList(obj).then(res => {
let data = res.data || [];

@ -18,13 +18,6 @@
<span style="margin-top: 5px">进行中</span>
</div>
<div class="card-completed" v-else></div>
<!-- <a-button-group style="float: right">
<a-button type="primary" @click="handlerEdit(item.guids)"></a-button>
<a-popconfirm @confirm="handlerDel(item.guids)" @cancel="cancel">
<div slot="title" style="color: white">此操作将删除数据是否继续</div>
<a-button type="primary">删除</a-button>
</a-popconfirm>
</a-button-group> -->
<v-card-button @edit="handlerEdit(item.guids)" @del="handlerDel(item.guids)"></v-card-button>
</div>
<div class="card-item-data" @click="toThemeData(item.guids,item.name)">
@ -78,7 +71,7 @@
<div v-if="isHigh==0">
<div class="modal-container" >
<div class="modal-form">
<a-form-model :model="addForm" :label-col="{span : 4}" :wrapper-col="{span : 18}">
<a-form-model :model="addForm" :label-col="{span : 3}" :wrapper-col="{span : 19}">
<v-label-div :showLine="false" title="名称设置"></v-label-div>
<a-form-model-item label="主题名称"><a-input placeholder="请输入主题名称" v-model="addForm.Name"></a-input></a-form-model-item>
<a-form-model-item label="监测周期">
@ -124,6 +117,19 @@
<a-form-model-item label="域名">
<a-textarea placeholder="请输入域名名称多个词用隔开最多支持5个" v-model="addForm.DetailsData[0].Domain"></a-textarea>
</a-form-model-item>
<v-label-div :showLine="false" title="渠道筛选"></v-label-div>
<a-checkbox-group v-model="quDao" :options="plainOptions" @change="qdChange" />
<v-label-div :showLine="false" title="预警信息" style="width: 25%">
<a-switch @change="warningInfoChange" v-model="isWarning" checked-children="开启" un-checked-children="关闭"></a-switch>
</v-label-div>
<div v-if="isWarning">
<a-form-model-item label="预警渠道">
<a-checkbox-group v-model="warningQudao" :options="plainOptions" @change="warningQdChange" />
</a-form-model-item>
<a-form-model-item label="预警调性">
<a-checkbox-group v-model="warningDx" :options="warningOptions" @change="warningDxChange" />
</a-form-model-item>
</div>
</a-form-model>
</div>
<div class="modal-display">
@ -148,9 +154,9 @@
</div>
</div>
<div v-if="isHigh==1">
<div class="modal-container" >
<div class="modal-container">
<div class="modal-form">
<a-form-model :model="addForm" :label-col="{span : 4}" :wrapper-col="{span : 18}">
<a-form-model :model="addForm" :label-col="{span : 3}" :wrapper-col="{span : 19}">
<v-label-div :showLine="false" title="名称设置"></v-label-div>
<a-form-model-item label="主题名称"><a-input placeholder="请输入主题名称" v-model="addForm.Name"></a-input></a-form-model-item>
<a-form-model-item label="监测周期">
@ -170,6 +176,19 @@
<a-form-model-item label="域名">
<a-textarea placeholder="请输入域名名称多个词用隔开最多支持5个" v-model="addForm.DetailsData[0].Domain"></a-textarea>
</a-form-model-item>
<v-label-div :showLine="false" title="渠道筛选"></v-label-div>
<a-checkbox-group v-model="quDao" :options="plainOptions" @change="qdChange" />
<v-label-div :showLine="false" title="预警信息" style="width: 25%">
<a-switch @change="warningInfoChange" v-model="isWarning" checked-children="开启" un-checked-children="关闭"></a-switch>
</v-label-div>
<div v-if="isWarning">
<a-form-model-item label="预警渠道">
<a-checkbox-group v-model="warningQudao" :options="plainOptions" @change="warningQdChange" />
</a-form-model-item>
<a-form-model-item label="预警调性">
<a-checkbox-group v-model="warningDx" :options="warningOptions" @change="warningDxChange" />
</a-form-model-item>
</div>
</a-form-model>
</div>
<div class="modal-display">
@ -225,9 +244,18 @@ export default {
Source: "",
Domain: "",
UserAuthor: "",
QuDao: "",
IsAdvancedQuery: 0 //0 1 2
}
]
],
Warning: {
Statu: 1,
Es: {
QuDao: '',
QingGan: '2',
Crisis: ''
}
}
},
mode: 0,
isHigh: 0,
@ -249,10 +277,21 @@ export default {
pageSize: '',
sType: "now" //former now
},
quDao: [],
warningQudao: [],
warningDx: [],
plainOptions: [],
warningOptions: [
{label: '低级危机', value: '1'},
{label: '中级危机', value: '2'},
{label: '高级危机', value: '3'}
],
isWarning: false,
}
},
created() {
this.form.token = this.getToken;
this.getApi();
this.getNowData();
},
methods: {

@ -2,7 +2,20 @@ import {getSchemeDataToTheme} from "@/api/ThemeAnalize"
import {setSchemeData} from "@/api/ThemeAnalize"
import {delCarBigDataByGuid} from "@/api/ThemeAnalize"
import {getSchemeDataByGuid} from "@/api/ThemeAnalize"
import {getQuDao} from "@/api/comm"
export default {
getApi() {
getQuDao().then(res => {
let data = res.data;
let arr = [];
data.forEach((ele) => {
if(ele.key != -1) {
arr.push({label: ele.value,value: ele.key.toString()});
}
});
this.plainOptions = arr;
})
},
getNowData() {
let obj = Object.assign({}, this.form);
getSchemeDataToTheme(obj).then(res => {
@ -54,6 +67,7 @@ export default {
};
getSchemeDataByGuid(obj).then(res => {
let data = res.data;
console.log(data);
this.addForm = data;
this.selTime = [data.StartTime, data.EndTime];
if(data.DetailsData[0].IsAdvancedQuery == 1) {
@ -65,6 +79,10 @@ export default {
this.changeMode(0);
this.handlerHH(0);
}
this.isWarning = data.Warning.Statu == 0?true:false;
this.quDao = data.DetailsData[0].QuDao == -1?[]:data.DetailsData[0].QuDao.split(',');
this.warningQudao = data.Warning.Es.QuDao == -1?[]:data.Warning.Es.QuDao.split(',');
this.warningDx = data.Warning.Es.Crisis.split(',');
this.doCombo();
this.doCombo2();
this.modalObj.visible = true;
@ -186,6 +204,8 @@ export default {
this.activeAnd = 0;
this.activeMode = 0;
this.isHigh = 0;
this.quDao = [];
this.isWarning = false;
this.addForm = {
Name: "",
Classify: 0,
@ -200,9 +220,18 @@ export default {
Source: "",
Domain: "",
UserAuthor: "",
QuDao: "",
IsAdvancedQuery: this.addForm.DetailsData[0].IsAdvancedQuery //0普通 1高级
}
]
],
Warning: {
Statu: 1,
Es: {
QuDao: '',
QingGan: '2',
Crisis: ''
}
}
}
},
//前往详情页
@ -248,5 +277,21 @@ export default {
path: '/ThemeComparison'
}
)
},
warningInfoChange(value) {
if(value) {
this.addForm.Warning.Statu = 0
} else {
this.addForm.Warning.Statu = 1
}
},
qdChange(value) {
this.addForm.DetailsData[0].QuDao = value.join(',')
},
warningQdChange(value) {
this.addForm.Warning.Es.QuDao = value.join(',')
},
warningDxChange(value) {
this.addForm.Warning.Es.Crisis = value.join(',')
}
}

@ -7,9 +7,9 @@
<v-label-div title="核心传播网民" :showLine="false" :eStyle="{'border-style': 'none'}"></v-label-div>
<div class="d1-inner">
<div class="pv-item" v-for="(item,index) in list" :key="index">
<div class="dm">
<!-- <div class="dm">
<img class="mm1" :src="item._source.profileimgurl" width="100%" height="100%">
</div>
</div> -->
<div class="d-f">
<div class="d1">{{item._source.user_author}}</div>
<div class="d2">粉丝数<span class="d2-s1">{{bigNumberTransform(item._source.weibofans)}}</span></div>

@ -12,9 +12,9 @@
</v-label-div>
<div class="pv-inner">
<div class="pv-item" v-for="(item,index) in ds" :key="index">
<div class="dm">
<!-- <div class="dm">
<img class="dm-m1" :src="item.url"/>
</div>
</div> -->
<div class="d-f">
<div class="d1">{{item.title}}</div>
<div class="d2">粉丝数<span class="d2-s1">{{item.fans}}</span></div>

@ -11,9 +11,9 @@
<v-label-div title="正面观点KOL"> </v-label-div>
<div class="pv-inner">
<div class="pv-item" v-for="(item, index) in ds" :key="index">
<div class="dm">
<!-- <div class="dm">
<img class="dm-m1" :src="item.url"/>
</div>
</div> -->
<div class="d-f">
<div class="d1">{{ item.title }}</div>
<div class="d2">

Loading…
Cancel
Save