城阳运营端pc前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

191 lines
6.2 KiB

<template>
<div class="mw-cpt a-fade-in"
:ref="item.tempOnlyId"
:title="item.componentName"
:class="{'z-focused': isFocused}"
@click="focusCpt">
<!-- 党建声音-轮播图组件 -->
4 years ago
<div class="voice_swiper"
v-if="item.componentFrontId==='resi-topList-voice-hotNewsSwiper'">
<div class="d-cpt-wrap">
<div class="d-cpt-subwrap">
4 years ago
<img v-if="item.configuration.pic"
:src="item.configuration.pic">
<img v-else
src="@/assets/img/modules/wx-mini/index-set/page/swiper-bg.png">
4 years ago
<!-- <div>
<span>{{ item.demoData.title }}</span>
<i></i>
<i></i>
<i></i>
<i class="z-on"></i>
4 years ago
</div> -->
</div>
</div>
</div>
<!-- 党建声音-最新发布 -->
4 years ago
<div class="voice_news"
v-else-if="item.componentFrontId==='resi-functionList-voice-newsList'">
4 years ago
<div class="content">
4 years ago
<div v-if="item.configuration.title"
class="d-cpt-title">{{item.configuration.title}}</div>
<div v-else
class="d-cpt-title">党建声音</div>
<div class="list">
<div class="item"
:key="subindex"
v-for="(subitem, subindex) in item.demoData.list">
4 years ago
<div class="news_title">{{ subitem.title }}</div>
<img v-if="subitem.pic"
:src="subitem.pic">
<img v-else
4 years ago
src="@/assets/img/modules/wx-mini/index-set/page/news-pic2.png">
<div class="news_grid">
<img src="@/assets/img/modules/wx-mini/index-set/pavilion.png">
<span>来源{{ subitem.author }}</span>
<span class="f-fr">{{ subitem.date }}</span>
</div>
</div>
</div>
</div>
</div>
4 years ago
<!-- 党建声音-最新发布带标签 -->
<div class="voice_news"
v-else-if="item.componentFrontId==='resi-functionList-voice-listwithtag'">
<div class="content">
4 years ago
<div v-if="item.configuration.title"
class="d-cpt-title">{{item.configuration.title}}</div>
<div v-else
class="d-cpt-title">党建声音</div>
<div class="tag">
<div class="tab_item"
:key="subindex"
v-for="(subitem, subindex) in item.configuration.tagList">
<div :class="['tab_item_name',{'tab_item_focus':subindex==0}]">{{subitem}}</div>
</div>
</div>
<div class="list">
<div class="item"
:key="subindex"
v-for="(subitem, subindex) in item.demoData.list">
<div class="news_title">{{ subitem.title }}</div>
<img v-if="subitem.pic"
:src="subitem.pic">
<img v-else
src="@/assets/img/modules/wx-mini/index-set/page/news-pic2.png">
<div class="news_grid">
<img src="@/assets/img/modules/wx-mini/index-set/pavilion.png">
<span>来源{{ subitem.author }}</span>
<span class="f-fr">{{ subitem.date }}</span>
</div>
</div>
</div>
</div>
</div>
4 years ago
<!-- 党建声音-专题文章 -->
<div class="voice_news"
v-else-if="item.componentFrontId==='resi-functionList-voice-speciallist'">
<div class="content">
<div class="rank_tabs">
<div :class="[{'title_focus':subindex===0},{'title_other':subindex>0}]"
:key="subindex"
4 years ago
v-for="(subitem, subindex) in item.configuration.tagList">
<span>{{subitem}}</span>
<div v-if="subindex===0"
class="red_line"></div>
</div>
<!-- <div class="title_focus">
4 years ago
<span>党建动态</span>
<div class="red_line"></div>
</div>
<div class="title_other">疫情防控</div>
<div class="title_other">通知公告</div>
<div class="title_other">生活服务</div> -->
4 years ago
</div>
<div class="list">
<div class="item"
:key="subindex"
v-for="(subitem, subindex) in item.demoData.list">
<div class="news_title">{{ subitem.title }}</div>
<img v-if="subitem.pic"
:src="subitem.pic">
<img v-else
src="@/assets/img/modules/wx-mini/index-set/page/news-pic2.png">
<div class="news_grid">
<img src="@/assets/img/modules/wx-mini/index-set/pavilion.png">
<span>来源{{ subitem.author }}</span>
<span class="f-fr">{{ subitem.date }}</span>
</div>
</div>
</div>
<div class="more">
<div class="more_content">查看更多</div>
</div>
</div>
</div>
<!-- 党建声音-特色文章组件 -->
4 years ago
<div class="voice_news"
v-else-if="item.componentFrontId==='resi-functionList-voice-newsList2'">
4 years ago
<div class="content">
4 years ago
<div v-if="item.configuration.title"
class="d-cpt-title">{{item.configuration.title}}</div>
<div v-else
class="d-cpt-title">特色文章</div>
<div class="list">
<div class="item"
:key="subindex"
v-for="(subitem, subindex) in item.demoData.list">
<img v-if="subitem.pic"
:src="subitem.pic">
<img v-else
src="@/assets/img/modules/wx-mini/index-set/page/news-pic.png">
4 years ago
<div class="news_title">{{ subitem.title }}</div>
<div class="news_grid">
<img src="@/assets/img/modules/wx-mini/index-set/pavilion.png">
<span>来源{{ subitem.author }}</span>
<span class="f-fr">{{ subitem.date }}</span>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'cptItem',
data () {
return {}
},
components: {
},
props: {
isFocused: Boolean,
item: Object
},
mounted () {
},
methods: {
focusCpt () {
this.$emit('focusCpt', this.item)
}
}
}
</script>
4 years ago
<style lang="scss" src="@/assets/scss/modules/wx-mini/voice.scss" ></style>