com.vue 8.7 KB
<template>
    <div class="com">

        <!-- 商品样式 2 横排flex -->
        <horiz-list-flex class="components-box" @jump="jump"
            :lists="lists4"
            com="2"
            pid="2"
            :flags="{
                icon: [
                    'static/img/icon_n1.png',
                    'static/img/icon_n2.png',
                    'static/img/icon_n3.png'
                ]
            }">

            <!-- 标题 -->
            <text-title-box slot="title-box"
                :titles="{
                    title: '热销商品'
                }">
            </text-title-box>
        </horiz-list-flex>

        <!-- 商品样式 3 滑动 -->
        <horiz-list class="components-box" @jump="jump" @primary="primary"
            :lists="lists3"
            com="3">

            <!-- 标题 -->
            <text-title-box slot="title-box"
                :titles="{
                    title: '最新上架'
                }">
            </text-title-box>
        </horiz-list>

        <!-- 商品样式 2 滑动 -->
        <horiz-list class="components-box" @jump="jump"
            :lists="lists"
            com="2"
            pid="1">

            <!-- 标题 -->
            <text-title-box slot="title-box"
                :titles="{
                    title: '最近购买'
                }">
            </text-title-box>
        </horiz-list>

        <!-- 商品样式 3 滑动 -->
        <horiz-list class="components-box" @jump="jump" @primary="primary"
            :lists="lists3"
            com="3">

            <!-- 标题 -->
            <text-title-box slot="title-box"
                :titles="{
                    title: '猜你喜欢'
                }">
            </text-title-box>
        </horiz-list>






    </div>
</template>

<script>

    // 引入组件
    import { Toast, Indicator } from "mint-ui";
    import horizList from "@/components/horizList/horizList";
    import horizListFlex from "@/components/horizListFlex/horizListFlex";
    import textTitleBox from "@/components/textTitleBox/textTitleBox";

    export default {
        data () {
            return {
                title: "",
                lists: [
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        price: "230.90"
                    },
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        price: "230.90"
                    },
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        price: "230.90"
                    },
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        price: "230.90"
                    },
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        price: "230.90"
                    },
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        price: "230.90"
                    }
                ],
                lists3: [
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        ads: "全面屏包罗万",
                        price: "230.90",
                        primaryText: "立即购买"
                    },
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        ads: "全面屏包罗万",
                        price: "230.90",
                        primaryText: "立即购买"
                    },
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        ads: "全面屏包罗万",
                        price: "230.90",
                        primaryText: "立即购买"
                    },
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        ads: "全面屏包罗万",
                        price: "230.90",
                        primaryText: "立即购买"
                    },
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        ads: "全面屏包罗万",
                        price: "230.90",
                        primaryText: "立即购买"
                    },
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        ads: "全面屏包罗万",
                        price: "230.90",
                        primaryText: "立即购买"
                    }
                ],
                lists4: [
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        ads: "全面屏包罗万",
                        price: "230.90",
                        primaryText: "立即购买"
                    },
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        ads: "全面屏包罗万",
                        price: "230.90",
                        primaryText: "立即购买"
                    },
                    {
                        simg: "static/img/pic_4.png",
                        title: "传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐传统汉堡焗套餐",
                        ads: "全面屏包罗万",
                        price: "230.90",
                        primaryText: "立即购买"
                    }
                ]






            }
        },
        components: {
            horizList,
            horizListFlex,
            textTitleBox,


        },
        created() {

            // 设置标题
            this.$set(this, "title", "ccdd");






        },
        methods: {

            /**
             * 跳转
             * @param {object} item [数据对象]
             */
            jump(item) {

                // 判断并调用通用跳转
                if (typeof this.$parent.gotoDetail === "function") {

                    // 构造跳转详情页参数
                    let options = {
                        type: "2",
                        to: item.id,
                        shop_type: item.shop_type
                    }


                    console.log(options);




                    this.$parent.gotoDetail(options);
                }
            },

            /**
			 * 主按钮点击事件
			 * @param {object} item [数据对象]
			 */
			primary(item) {


                console.log("primary", item);


			},



        },
        head: {
            title () {
                return {
                    inner: this.title
                }
            }
        },
        watch: {

            // 设置页面标题
            title(newVal) {
                if (this.$store.state.browser.toLowerCase() == "qq" && this.$store.state.deviceType.toLowerCase() == "iphone") {
                    this.$iFrame.insertIFrame(newVal);
                } else {
                    this.$emit("updateHead");
                }
            }
        },
        mounted() {

        }
    }
</script>

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