darenListCom.vue 3.29 KB
<template>
    <div class="daren-list-com" v-if="item && (item.intro || item.img || item.goods)">
		<div class="box" @click.stop.prevent @click="jump(item)">
			<div class="top-box" v-if="item.user" @click.stop.prevent @click="userJump(item)">
				<div class="top-left">

					<!-- 用户头像/昵称 -->
					<user-avatar class="user-avatar-box"
						:users="item.user">
					</user-avatar>
				</div>
				<div class="top-right">

					<!-- 发布时间 -->
					{{item.createtime}}
				</div>
			</div>

			<!-- 动态简介 -->
			<div class="intro-box" v-if="item.intro">
				{{item.intro}}
			</div>

			<!-- 中间图片部分 -->
			<div class="center-box" v-if="item.img">
				
				<!-- 达人图片展示(单独组建处理,宫格形式) -->
				<palace-grid
					:grids="item.img">
				</palace-grid>
			</div>

			<!-- 底部部分 -->
			<div class="bottom-box" v-if="item.goods">
				
				<!-- 热门信息 -->
				<div class="hot-info-box" v-if="item.hot">
					<div class="hot-img-box">
						<img :src="item.hot.simg" class="hot-img" mode="heightFix" />
					</div>
					<div class="line"></div>
					<div class="info">
						{{item.hot.info}}
					</div>
				</div>
				
				<div class="goods-box">

					<!-- 商品标签组建 -->
					<div class="goods" v-for="(goodsItem, goodsIndex) in item.goods" :key="goodsIndex">

						<!-- goodsItem_4 -->
						<goods-item-4 @jump="goodsJump" @primary="goodsPrimary"
							:item="goodsItem">
						</goods-item-4>
					</div>
				</div>

				<!-- 评论/点赞/查看按钮 -->
				<div class="comment-like-view-box">
					<div class="left">
						
						<!-- 评论 -->
						<div class="comment-box" v-if="item.comment_num">
							<img src="static/img/icon_daren_list_comment.png" class="icon-img" />
							<div class="number">{{item.comment_num}}</div>
						</div>

						<!-- 点赞 -->
						<div class="like-box" v-if="item.like_num">
							<img src="static/img/icon_daren_list_like.png" class="icon-img" />
							<div class="number">{{item.like_num}}</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) {
				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>