attention.vue
1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<template>
<view class="attentCon">
<view class="attentTop">
<view class="attentNav" v-for="(item,index) in dataList" :key="index" @click="userPage(item.id)">
<view class="attentImg">
<image :src="item.avatar" style="width: 88rpx;height: 91rpx;border-radius:50%" mode=""></image>
</view>
<view class="attentName">
<text class="attentUserName">{{item.nickname}}</text>
<text class="attentJianJie" v-if="item.content!==null">{{item.content}}</text>
</view>
<view class="attentGzhu" @click.stop="cancelAttend(item.id)">
<text class="attentgz">已关注</text>
</view>
</view>
</view>
<view class="" style="text-align: center;margin-top: 200rpx;color: grey;" v-if="dataList.length==0">
快去关注吧~
</view>
</view>
</template>
<script>
// import request from "../../utils/request.js"
import request from '../../../utils/request.js'
export default {
data() {
return {
pageNum:1,
dataList: []
}
},
created() {
this.listData()
},
onReachBottom: function() {
this.pageNum = this.pageNum + 1
this.listData()
},
methods: {
listData() {
let dataParam = {
page: this.pageNum,
rows: 10
}
request.get('/api/follow/guanList', dataParam).then(res => {
let list = this.pageNum == 1 ? res.data.info : this.list.concat(res.data.info);
this.dataList = list
}).catch(err => {
})
},
cancelAttend(id) {
uni.showModal({
title: '提示',
content: '确定不再关注?',
success(value) {
if (value.confirm) {
request.get('/api/follow/addGuan', {
guan_id: id
}).then(res => {
this.listData()
}).catch(err => {})
}
}
})
},
//用户主页
userPage(id) {
uni.navigateTo({
url: '/pages/index/user-page?id=' + id
})
}
}
}
</script>
<style>
@import url("/common/attention.css");
@import url("/common/issue.css");
</style>