darenListBox.vue 1.5 KB
<template>
    <div class="daren-list-box" v-if="lists && lists.length">

		<!-- 标题slot -->
		<slot name="title-box"></slot>

		<div class="box">

			<!-- 循环输出达人动态列表 -->
			<div class="item-box" :class="{borderBottom:lists.length>1}" v-for="(item, index) in lists" :key="index">
				<daren-list-com @userJump="userJump" @jump="jump" @goodsJump="goodsJump" @goodsPrimary="goodsPrimary"
					:item="item">
				</daren-list-com>
			</div>
		</div>
    </div>
</template>

<script>

	// 引入组件
	import darenListCom from "@/components/darenListCom/darenListCom";

    export default {
		name: "darenListBox",
        data() {
            return {

            }
        },
		props: ["lists"],
		components: {
			darenListCom
        },
		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 './darenListBox';
</style>