关注
This commit is contained in:
parent
b62c9a1eaa
commit
cfdd31be74
@ -1,16 +1,16 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="box">
|
<div class="box">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<img class="portrait" src="http://q1.qlogo.cn/g?b=qq&nk=1162963624&s=5" alt />
|
<img class="portrait" :src="'http://lawpro.earnest.pro' + userimg" alt />
|
||||||
<div class="introduce">
|
<div class="introduce">
|
||||||
<p class="name">啦啦啦</p>
|
<p class="name">{{username}}</p>
|
||||||
<div class="follow">
|
<div class="follow">
|
||||||
<p>
|
<p>
|
||||||
<span>0</span>
|
<span>{{attention}}</span>
|
||||||
关注我的
|
关注我的
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<span>0</span>
|
<span>{{myfollow}}</span>
|
||||||
我关注的
|
我关注的
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
@ -18,15 +18,22 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="classification">
|
<div class="classification">
|
||||||
<div class="page">
|
<div class="page">
|
||||||
<div class="select">动态</div>
|
<div :class="types == 4?'select':''" @click="types=4">动态</div>
|
||||||
<div>回答</div>
|
<div :class="types == 3?'select':''" @click="types=3">回答</div>
|
||||||
<div>文章</div>
|
<div :class="types == 1?'select':''" @click="types=1">文章</div>
|
||||||
<div>提问</div>
|
<div :class="types == 2?'select':''" @click="types=2">提问</div>
|
||||||
<div>收藏</div>
|
<div :class="types == 5?'select':''" @click="types=5">收藏</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="list">
|
<div class="list">
|
||||||
<follow></follow>
|
<div v-for="(item,index) in dynamiclist" :key="index">
|
||||||
<answer></answer>
|
<follow v-if="item.status == 3 " :operation="type[item.type] + '了该' + status[item.status]" :day="item.time + '前'" :title="item.title" :nickname="item.nickname" :userimg="'http://lawpro.earnest.pro' + item.img" :num="item.islike" :img="'http://lawpro.earnest.pro' + item.avatar" :text="item.text" :comment="item.comment"></follow>
|
||||||
|
<answer v-if="item.status == 1 || item.status == 2" :operation="type[item.type] + '了该' + status[item.status]" :day="item.time + '前'" :title="item.title" ></answer>
|
||||||
|
<follow v-if="types == 3" operation="发布了该回答" :day="item.time" :title="item.title" :nickname="item.nickname" :userimg="'http://lawpro.earnest.pro' + userimg" :num="item.islike" :img="'http://lawpro.earnest.pro' + item.avatar" :text="item.text" :comment="item.comment"></follow>
|
||||||
|
<answer v-if="types==1" operation="发布了该文章" :day="item.time" :title="item.title" ></answer>
|
||||||
|
<answer v-if="types==2" operation="发布了该问题" :day="item.time" :title="item.title" ></answer>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -108,16 +115,131 @@
|
|||||||
</style>
|
</style>
|
||||||
<script>
|
<script>
|
||||||
import follow from "./components/PersonafFollow"
|
import follow from "./components/PersonafFollow"
|
||||||
|
// import follows from "./components/PersonafFollows"
|
||||||
import answer from "./components/PersonalAnswer"
|
import answer from "./components/PersonalAnswer"
|
||||||
export default {
|
export default {
|
||||||
name: "Personal homepage",
|
name: "Personal-homepage",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
userimg:"",
|
||||||
|
username:"",
|
||||||
|
myfollow:"",
|
||||||
|
attention:"",
|
||||||
|
dynamiclist:[],
|
||||||
|
status:['','文章','问题','回答'],
|
||||||
|
type:['','点赞','收藏','关注','评论','回答'],
|
||||||
|
types:4,
|
||||||
|
page:1,
|
||||||
|
lock:false
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
components:{
|
components:{
|
||||||
follow,
|
follow,
|
||||||
answer
|
answer
|
||||||
|
},
|
||||||
|
methods:{
|
||||||
|
getlist(){
|
||||||
|
if(this.lock){
|
||||||
|
return ;
|
||||||
|
}
|
||||||
|
this.lock = true
|
||||||
|
this.page += 1
|
||||||
|
this.axios.post("http://lawpro.earnest.pro/api/login_main/getUserListDetails",{
|
||||||
|
token:localStorage.getItem("token"),
|
||||||
|
type:this.types,
|
||||||
|
page:this.page
|
||||||
|
}).then((res)=>{
|
||||||
|
window.console.log(res)
|
||||||
|
if(res.data.code == 200){
|
||||||
|
if(res.data.data.length == 0){
|
||||||
|
// alert(1)
|
||||||
|
|
||||||
|
return ;
|
||||||
|
}
|
||||||
|
this.dynamiclist = this.dynamiclist.concat(res.data.data)
|
||||||
|
this.lock = false
|
||||||
|
}
|
||||||
|
|
||||||
|
})
|
||||||
|
},
|
||||||
|
getlists(){
|
||||||
|
if(this.lock){
|
||||||
|
return ;
|
||||||
|
}
|
||||||
|
this.lock = true
|
||||||
|
this.page += 1
|
||||||
|
this.axios.post("http://lawpro.earnest.pro/api/login_main/getUserListDetails",{
|
||||||
|
token:localStorage.getItem("token"),
|
||||||
|
page:this.page
|
||||||
|
}).then((res)=>{
|
||||||
|
window.console.log(res)
|
||||||
|
if(res.data.code == 200){
|
||||||
|
if(res.data.data.length == 0){
|
||||||
|
// alert(1)
|
||||||
|
|
||||||
|
return ;
|
||||||
|
}
|
||||||
|
this.dynamiclist = this.dynamiclist.concat(res.data.data)
|
||||||
|
this.lock = false
|
||||||
|
}
|
||||||
|
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted(){
|
||||||
|
this.axios.post('http://lawpro.earnest.pro/api/login_main/getUserDetails',{
|
||||||
|
token:localStorage.getItem("token")
|
||||||
|
}).then((res)=>{
|
||||||
|
// window.console.log(res.data)
|
||||||
|
if(res.data.code == 200){
|
||||||
|
this.userimg = res.data.data.user.avatar,
|
||||||
|
this.username = res.data.data.user.nickname,
|
||||||
|
this.myfollow = res.data.data.myfollow,
|
||||||
|
this.attention = res.data.data.user.attention
|
||||||
|
}
|
||||||
|
})
|
||||||
|
this.axios.post("http://lawpro.earnest.pro/api/login_main/getUserListDetails",{
|
||||||
|
token:localStorage.getItem("token"),
|
||||||
|
type:4,
|
||||||
|
page:1
|
||||||
|
}).then((res)=>{
|
||||||
|
window.console.log(res)
|
||||||
|
if(res.data.code == 200){
|
||||||
|
this.dynamiclist = res.data.data
|
||||||
|
}
|
||||||
|
|
||||||
|
})
|
||||||
|
var t = this
|
||||||
|
window.$(window).scroll(() => {
|
||||||
|
var windowH = window.$(window).height(); //设备可见区域高度
|
||||||
|
var documentH = window.$(document).height(); //整个网页的高度(包括未显示的部分)
|
||||||
|
var scrollH = window.$(window).scrollTop(); //滚动条滚动上去的高度
|
||||||
|
//或者 scrollH = $(document).scrollTop();
|
||||||
|
if (windowH + scrollH >= documentH) {
|
||||||
|
// do something
|
||||||
|
// alert(2);
|
||||||
|
window.console.log(1)
|
||||||
|
if(this.types == 5){
|
||||||
|
t.getlists(0)
|
||||||
|
}else{
|
||||||
|
t.getlist()
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
watch:{
|
||||||
|
types(){
|
||||||
|
this.page = 0
|
||||||
|
this.dynamiclist = []
|
||||||
|
this.lock = false;
|
||||||
|
this.getlist()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
beforeRouteLeave(){
|
||||||
|
window.$(window).scroll(() => {
|
||||||
|
|
||||||
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
@ -1,23 +1,23 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="PersonafFollow">
|
<div class="PersonafFollow">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
<p>收藏了该回答</p>
|
<p>{{operation}}</p>
|
||||||
<p>3天前</p>
|
<p>{{day}}</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="center">舆论之于司法利大于弊还是弊大于利?</div>
|
<div class="center">{{title}}</div>
|
||||||
<div class="answer">
|
<div class="answer">
|
||||||
<div class="user">
|
<div class="user">
|
||||||
<img src="http://q1.qlogo.cn/g?b=qq&nk=1162963624&s=5" alt srcset />
|
<img :src="userimg" alt srcset />
|
||||||
<div>
|
<div>
|
||||||
<p>啦啦啦</p>
|
<p>{{nickname}}</p>
|
||||||
<p>律师</p>
|
<p>{{role}}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="agree">1345人赞同了该回答</div>
|
<div class="agree">{{num}}人赞同了该回答</div>
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<img src alt srcset />
|
<img :src="img" alt srcset />
|
||||||
<p>
|
<p>
|
||||||
这取决于司法是否独立。舆论能影响司法判决结果的,只能说明司法肯定不仅仅收到舆论的影响,还会收到同样的来自其他多方面的强力的影响。这种情况只能说明这取决于司法是否独立。舆论能影响司法判决结果的,只能说明司法肯定不仅仅收到舆论的影响,还会收到同样的来自其他多方面的强力的影响。这种情况只能说明
|
{{text}}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="operation">
|
<div class="operation">
|
||||||
@ -27,7 +27,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<img src="../assets/share.png" alt="" srcset="">
|
<img src="../assets/share.png" alt="" srcset="">
|
||||||
888评论
|
{{comment}}评论
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
|
|
||||||
@ -124,6 +124,7 @@ export default {
|
|||||||
name: "PersonafFollow",
|
name: "PersonafFollow",
|
||||||
data() {
|
data() {
|
||||||
return {};
|
return {};
|
||||||
}
|
},
|
||||||
|
props:['operation','day','title','userimg','nickname','img','role','num','text','comment']
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
130
src/components/PersonafFollows.vue
Normal file
130
src/components/PersonafFollows.vue
Normal file
@ -0,0 +1,130 @@
|
|||||||
|
<template>
|
||||||
|
<div class="PersonafFollow">
|
||||||
|
<div class="title">
|
||||||
|
<!-- <p>{{operation}}</p>
|
||||||
|
<p>{{day}}前</p> -->
|
||||||
|
</div>
|
||||||
|
<div class="center">{{title}}</div>
|
||||||
|
<div class="answer">
|
||||||
|
<div class="user">
|
||||||
|
<img :src="userimg" alt srcset />
|
||||||
|
<div>
|
||||||
|
<p>{{nickname}}</p>
|
||||||
|
<p>{{role}}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="agree">{{num}}人赞同了该回答</div>
|
||||||
|
<div class="content">
|
||||||
|
<img :src="img" alt srcset />
|
||||||
|
<p>
|
||||||
|
{{text}}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="operation">
|
||||||
|
<div>
|
||||||
|
<img src="../assets/share.png" alt="" srcset="">
|
||||||
|
分享
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<img src="../assets/share.png" alt="" srcset="">
|
||||||
|
{{comment}}评论
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.PersonafFollow {
|
||||||
|
padding: 0 0 39px 0;
|
||||||
|
border-bottom: 1px solid #dfdfdf;
|
||||||
|
.title {
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
font-size: 26px;
|
||||||
|
color: #95998f;
|
||||||
|
// margin-bottom: 28px;
|
||||||
|
}
|
||||||
|
.center {
|
||||||
|
font-size: 30px;
|
||||||
|
color: #000;
|
||||||
|
line-height: 46px;
|
||||||
|
}
|
||||||
|
.answer {
|
||||||
|
.user {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
margin-top: 34px;
|
||||||
|
> img {
|
||||||
|
width: 58px;
|
||||||
|
height: 58px;
|
||||||
|
border-radius: 4px;
|
||||||
|
margin-right: 20px;
|
||||||
|
}
|
||||||
|
> div {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
> p {
|
||||||
|
font-size: 24px;
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
> p:last-child {
|
||||||
|
margin-top: 10px;
|
||||||
|
font-size: 24px;
|
||||||
|
color: #999;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.agree {
|
||||||
|
margin-top: 29px;
|
||||||
|
font-size: 26px;
|
||||||
|
color: #95998f;
|
||||||
|
}
|
||||||
|
.content {
|
||||||
|
> img {
|
||||||
|
width: 690px;
|
||||||
|
height: 374px;
|
||||||
|
background-color: #000;
|
||||||
|
display: block;
|
||||||
|
margin-top: 39px;
|
||||||
|
margin-bottom: 32px;
|
||||||
|
}
|
||||||
|
> p {
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
display: -webkit-box;
|
||||||
|
-webkit-line-clamp: 3;
|
||||||
|
-webkit-box-orient: vertical;
|
||||||
|
line-height: 40px;
|
||||||
|
font-size: 26px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.operation{
|
||||||
|
display: flex;
|
||||||
|
margin-top: 30px;
|
||||||
|
>div{
|
||||||
|
margin-right: 60px;
|
||||||
|
font-size: 22px;
|
||||||
|
color: #95998F;
|
||||||
|
>img{
|
||||||
|
width: 17px;
|
||||||
|
height: 17px;
|
||||||
|
margin-right: 11px;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "PersonafFollows",
|
||||||
|
data() {
|
||||||
|
return {};
|
||||||
|
},
|
||||||
|
props:['operation','day','title','userimg','nickname','img','role','num','text','comment']
|
||||||
|
};
|
||||||
|
</script>
|
@ -1,12 +1,11 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="PersonalAnswer">
|
<div class="PersonalAnswer">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
<p>关注了该问题</p>
|
<p>{{operation}}</p>
|
||||||
<p>3天前</p>
|
<p>{{day}}</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="center">
|
<div class="center">
|
||||||
如何看待正当防卫争议:丽江醉酒男午夜持刀砸门
|
{{title}}
|
||||||
90后女子带刀“反杀”?
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -33,6 +32,7 @@ export default {
|
|||||||
name: "PersonalAnswer",
|
name: "PersonalAnswer",
|
||||||
data() {
|
data() {
|
||||||
return {};
|
return {};
|
||||||
}
|
},
|
||||||
|
props:['operation','day','title']
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
Loading…
Reference in New Issue
Block a user