style_7.vue 1.81 KB
<template>
    <div class="style-7-com" v-if="styles">
		<div class="com">

			<!-- 引入标题 -->
			<title-box v-if="styles.simg" @more="more"
				:titles="{
					simg: styles.simg,
					is_more: '1',
					more_data: {
						type: '13',
						to: (this.$route.query.id || 0),
						shop_type: ''
					}
				}">
			</title-box>

			<!-- Banner图 -->
			<div class="banner-img-box" v-if="styles.market && styles.market.simg" @click="bannerJump(styles.market)">
				<img v-lazy="styles.market.simg + SIGN.BIG" class="banner-img" mode="widthFix" />
			</div>

			<!-- 横向滚动列表 -->
			<horiz-list v-if="styles.market && styles.market.goods && styles.market.goods.length" @jump=jump @addCart=addCart
				:lists="styles.market.goods"
				com="1"
				:pid="styles.market.pid">
			</horiz-list>
		</div>
    </div>
</template>

<script>

	// 引入组件
	import titleBox from "@/components/titleBox/titleBox";
	import horizList from "@/components/horizList/horizList";

    export default {
        data: function () {
            return {

            }
        },
		props: ["styles"],
		components: {
			titleBox,
			horizList
        },
		methods: {

			/**
			 * 更多
			 * @param {object} item [数据对象]
			 */
			more(item) {
				this.$emit("more", item);
			},

			/**
			 * banner跳转
			 * @param {object} item [数据对象]
			 */
			bannerJump(item) {
				this.$emit("bannerJump", item);
			},

			/**
			 * 点击跳转
			 * @param {object} item [数据对象]
			 */
			jump(item) {
				this.$emit("jump", item);
			},

			/**
			 * 加入购物车
			 * @param {object} item [数据对象]
			 */
			addCart(item) {
				this.$emit("addCart", item);
			}
		}
    }
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style rel="stylesheet/less" lang="less" scoped>
    @import './style_7';
</style>