darenListCom.vue
3.3 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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<template>
<div class="daren-list-com" v-if="item">
<div class="box" @click.stop.prevent @click="jump(item)">
<div class="top-box" v-if="item.shop_user" @click.stop.prevent @click="userJump(item,2)">
<div class="top-left">
<!-- 用户头像/昵称 -->
<user-avatar class="user-avatar-box"
:users="item.shop_user">
</user-avatar>
</div>
<div class="top-right">
<!-- 发布时间 -->
{{item.time}}
</div>
</div>
<!-- 动态简介 -->
<div class="intro-box" v-if="item.title">
{{item.title}}
</div>
<!-- 中间图片部分 -->
<div class="center-box" v-if="item.img">
<!-- 达人图片展示(单独组建处理,宫格形式) -->
<palace-grid
:grids="{
list:item.img
}">
</palace-grid>
</div>
<!-- 底部部分 -->
<div class="bottom-box" v-if="item.goods">
<!-- 热门信息 -->
<div class="hot-info-box" v-if="item&&item.comment_content&&item.comment_content.content">
<div class="hot-img-box">
<img :src="item.goods.simg" class="hot-img" mode="heightFix" />
</div>
<div class="line"></div>
<div class="info">
{{item.comment_content.content}}
</div>
</div>
<div class="goods-box">
<!-- 商品标签组建 -->
<div class="goods">
<!-- goodsItem_4 -->
<goods-item-4 @jump="goodsJump" @primary="goodsPrimary"
:item="item.goods">
</goods-item-4>
</div>
</div>
<!-- 评论/点赞/查看按钮 -->
<div class="comment-like-view-box">
<div class="left">
<!-- 评论 -->
<div class="comment-box" v-if="item.comment">
<img src="static/img/icon_daren_list_comment.png" class="icon-img" />
<div class="number">{{item.comment}}</div>
</div>
<!-- 点赞 -->
<div class="like-box" v-if="item.upper">
<img src="static/img/icon_daren_list_like.png" class="icon-img" />
<div class="number">{{item.upper}}</div>
</div>
</div>
<div class="right">
查看
</div>
</div>
</div>
</div>
</div>
</template>
<script>
// 引入组件
import userAvatar from "@/components/userAvatarBox/userAvatarBox";
import palaceGrid from "@/components/palaceGrid/palaceGrid";
import goodsItem4 from "@/components/goodsItem_4/goodsItem_4";
export default {
name: "darenListCom",
data() {
return {
}
},
props: ["item"],
components: {
userAvatar,
palaceGrid,
goodsItem4
},
methods: {
/**
* 点击跳转
* @param {object} item [数据对象]
*/
jump(item) {
this.$emit("jump", item);
},
/**
* 用户头像/昵称,点击跳转
* @param {object} item [数据对象]
*/
userJump(item,type) {
this.$set(item, "type", "2");
this.$emit("userJump", item);
},
/**
* 点击跳转商品
* @param {object} item [数据对象]
*/
goodsJump(item) {
this.$emit("goodsJump", item);
},
/**
* 点击跳转商品购买
* @param {object} item [数据对象]
*/
goodsPrimary(item) {
this.$emit("goodsPrimary", item);
}
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style rel="stylesheet/less" lang="less" scoped>
@import './darenListCom';
</style>