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.
139 lines
3.4 KiB
139 lines
3.4 KiB
<template>
|
|
<view>
|
|
<view class="" style="padding: 10px;">
|
|
<view class="dis-flex" style="padding: 10px 0px;border-bottom: 1px solid #efefef;">
|
|
<!-- <image src="https://qingyuan.xingtongworld.com/attachment/images/weliam_smartcity/1/167720398280232.png" mode="" style="width: 70px;height: 70px;background-color: #000;"></image> -->
|
|
<view style="margin-left: 10px;line-height: 24px;">
|
|
<view class="">#{{keyword}}#</view>
|
|
<view style="color: #999999;font-size: 12px;">{{communityList.length}}条内容</view>
|
|
<view style="color: #999999;font-size: 12px;">今日阅读量:{{communityList.length}},今日讨论{{communityList.length}}</view>
|
|
</view>
|
|
</view>
|
|
<view class="conc">
|
|
<block v-for="(item, index) in communityList" :key="index">
|
|
<view @click="toDetails(item.id)" style="border-bottom: 1px solid #efefef;">
|
|
<pic-text :info="item"></pic-text>
|
|
</view>
|
|
</block>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
// 参考pages/mainPages/econdaryClassification/econdaryClassification
|
|
import App from '@/common/js/app.js';
|
|
import picText from "@/components/template/pic_text/pic_text.vue"
|
|
export default {
|
|
data() {
|
|
return {
|
|
communityList: [],
|
|
page_index: 10,
|
|
keyword: '',
|
|
indexShow: -1,
|
|
}
|
|
},
|
|
components:{
|
|
picText
|
|
},
|
|
onLoad(e) {
|
|
this.keyword = e.keyword;
|
|
this.getList();
|
|
},
|
|
methods: {
|
|
getList(page = 1, isPage = false){
|
|
let _this = this;
|
|
let data = {
|
|
id: 0,//0对应掌上生活的全部类目
|
|
two_id: undefined,
|
|
page,
|
|
page_index: _this.page_index,
|
|
homeflag: 1,
|
|
keyword:'',
|
|
};
|
|
|
|
App._post_form('&p=pocket&do=infoList', data, res => {
|
|
console.log(res, '--------------')
|
|
let list = [];
|
|
if (!isPage) {
|
|
if (res.data.list.length > 0) {
|
|
list = res.data.list.map(item=>{
|
|
let itemN = {...item}
|
|
itemN.comment_list.total = item.comment_list.list.length;//暂时传给组件需要(后端给的total值不对)
|
|
return itemN
|
|
})
|
|
list = list.sort(function(){// 乱序一下
|
|
return Math.random() - 0.5;
|
|
});
|
|
_this.setData({
|
|
communityList: list
|
|
})
|
|
} else {
|
|
// _this.isMore = true;
|
|
}
|
|
} else {
|
|
|
|
};
|
|
});
|
|
},
|
|
lookimg(){
|
|
// this.isOnshow = false;
|
|
},
|
|
operationShow(e) {
|
|
// let _this = this;
|
|
// _this.indexShow = e;
|
|
},
|
|
getover(id,bor){
|
|
|
|
},
|
|
// 跳转正文详情
|
|
toDetails(id){
|
|
uni.navigateTo({
|
|
url:"/pagesA/pictureTextDetails/pictureTextDetails?id=" + id
|
|
})
|
|
},
|
|
},
|
|
onShareAppMessage(res){
|
|
let _this = this;
|
|
if (res.from === 'button') {// 来自页面内分享按钮
|
|
let listId = res.target.id;
|
|
let title = res.target.dataset.title;
|
|
App._post_form('&p=pocket&do=shareNum', { id: listId }, res => {
|
|
for(let index=0;index<_this.communityList.length;index++){
|
|
if(_this.communityList[index].id == listId){
|
|
_this.communityList[index].share++;
|
|
}
|
|
}
|
|
setTimeout(()=>{
|
|
uni.showToast({
|
|
icon: 'none',
|
|
title: '分享成功',
|
|
duration: 2000
|
|
});
|
|
}, 2000)
|
|
});
|
|
return {
|
|
title: '粤职才',
|
|
path: '/pagesA/pictureTextDetails/pictureTextDetails?id='+listId
|
|
}
|
|
}else{
|
|
return {
|
|
title: '粤职才',
|
|
path: '/pages/mainPages/index/index'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.dis-flex{
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.conc{
|
|
image{
|
|
width: calc(100vw - 20px);
|
|
}
|
|
}
|
|
</style>
|
|
|