attention.vue 1.9 KB
<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) {
				let that=this
				uni.showModal({
					title: '提示',
					content: '确定不再关注?',
					success(value) {
						if (value.confirm) {
							request.get('/api/follow/addGuan', {
								guan_id: id
							}).then(res => {
								that.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>