跟我一起做京东金融的项目众筹页(五)

//app\js\raise\rslider.vue
<template>
    <Panel title="轮播组件" :class="$style.panel">
        <section :class="$style.content">
            <swiper :options="options">
                <swiper-slide>
                    百万白条券免费送,速来领取
                </swiper-slide>
                  <swiper-slide>
                    签到领流量,1元500M<em>></em>
                </swiper-slide>
                  <swiper-slide>
                    百万白条券免费送,1元500M<em>></em>
                </swiper-slide>
            </swiper>
        </section>
    </Panel>
</template>
<script>
import Panel from "../core/panel"
// import Slider from '../core/slider'
import {swiper,swiperSlide} from "vue-awesome-swiper"
export default {
    components:{
        Panel,
        // Slider,
        swiper,
        swiperSlide
    },
    data(){
        return{
                options:{
                autoplay:true,
                loop:true,
                direction:'vertical'
            }
        }
    }
}
</script>
<style lang="scss">
.swiper-container-vertical{
    height: 72px;
    .swiper-slide{
        font-family: PingFangSC-Medium;
        font-size: 28px;
        color: #333;
        em{
            color:#333;
            float:right;
            margin-right: 20px;
        }
    }
}
</style>

<style lang="scss" module>
@import "../../css/element.scss";
    .panel{
        @include panel;
        >h4{
            display: none;
        }
        .content{
            margin-top: 120px !important;
            height: 72px;
            line-height: 72px;
            overflow: hidden;
            padding-left: 178px;
            background-repeat: no-repeat;
            background: url(//m.jr.jd.com/spe/qyy/main/images/scroll_title_img.png) no-repeat;
        }
    }
</style>

页面效果为

每日签到页面

//app\js\raise\daily.vue
<template>
    <Panel title="每日签到" :class="$style.panel">
        <section :class="$style.content">
            <img src="//img12.360buyimg.com/jrpmobile/jfs/t3184/283/6032981290/37056/fa30c674/589bd5a2Nabdbbbd9.jpg?width=376&height=160" alt="">
            <img src="//img12.360buyimg.com/jrpmobile/jfs/t3298/196/6130416421/33755/a0536d3e/589bd5d4Nf32e7adc.jpg?width=374&height=160" alt="">
            <p>不抢白不抢</p>
        </section>
    </Panel>
</template>
<script>
import Panel from '../core/panel'
export default {
    components:{
        Panel
    }
}
</script>
<style lang="scss" module>
    @import "../../css/element.scss";
    .panel{
        @include panel;
        .content{
            @include flex(row);
            padding-bottom:40px;
            position: relative;
            img{
                width: 320px;
                height: 136px;
            }
            p{
                position: absolute;
                top: -112px;
                right: 20px;
                font-size: 28px;
                color: #999;
                height: 112px;
                line-height: 112px;
            }
        }
    }
</style>

//app\js\raise\in.vue
<template>
    <Panel title="In尖货推荐" :class="$style.panel">
        <section :class="$style.content">
            <div :class="$style.item" v-for="item in items" :key="item.catory">
                <img :src="item.catory" alt="">
                <section :class="$style.list">
                    <div :class="$style.product" v-for="product in item.list" :key="product.img">
                        <img :src="product.img" alt="">
                        <p :class="$style.title">{{product.title}}</p>
                        <p :class="$style.price"><em>{{product.price}}</em>起</p>
                        <article>
                            <div :class="$style.wrapper">
                                <div :class="$style.inner" :style="{width:product.progress+'%'}"></div>
                            </div>
                            <p>{{product.progress}}</p>
                        </article>
                        <label>精选</label>
                    </div>
                     <!-- <div :class="$style.product">
                        <img src="https://img30.360buyimg.com/cf/s250x250_jfs/t14881/283/656508232/143980/9b606acf/5a33a171N18c9c80a.jpg" alt="">
                        <p :class="$style.title">双响炮蓝牙音箱</p>
                        <p :class="$style.price"><em>29:00</em>起</p>
                        <article>
                            <div :class="$style.wrapper">
                                <div :class="$style.inner"></div>
                            </div>
                            <p>172%</p>
                        </article>
                        <label>精选</label>
                    </div> -->
                </section>
            </div>
        </section>
    </Panel>
</template>
<script>
import Panel from '../core/panel';
export default {
    components:{
        Panel
    },
    data(){
        return {
            items:[
                {
                     catory:"//img12.360buyimg.com/jrpmobile/jfs/t3406/210/2247820735/50952/86016eea/5846d8e7N20446dbd.png?width=750&height=200",
                    list:[
                        {
                            img:"https://img30.360buyimg.com/cf/s250x250_jfs/t14881/283/656508232/143980/9b606acf/5a33a171N18c9c80a.jpg",
                            title:"双响炮音箱",
                             price: "29.00",
                            progress: 175

                        },
                         {
                        img:
                            "https://img30.360buyimg.com/cf/s250x250_jfs/t15529/308/632300625/135123/adb9c6d0/5a37676dNc31da9ea.jpg",
                        title: "脑波相机",
                        price: "998.00",
                        progress: 251
                        }
                    ]
                },
                    {
            catory:
                "//img12.360buyimg.com/jrpmobile/jfs/t3739/82/2244582797/54399/746c7d79/5846a953N66b67d05.png?width=750&height=200",
            list: [
                {
                img:
                    "https://img30.360buyimg.com/cf/s250x250_jfs/t11257/287/2281727659/55759/e00b90a/5a138f21N32dca834.jpg",
                title: "智能电动牙刷",
                price: "19.00",
                progress: 481
                },
                {
                img:
                    "https://img30.360buyimg.com/cf/s250x250_jfs/t14209/293/662014092/61635/bba5c330/5a33a983N077cac56.jpg",
                title: "烟草加热电子烟",
                price: "258.00",
                progress: 108
                }
            ]
            }

           ]
            }
    }
}
</script>

<style lang="scss" module>
    @import "../../css/element.scss";
    .panel{
        @include panel;
        .content{
            @include flex(row);
            .item{
                width: 100%;
                >img{
                    display: block;
                    width: 100%;
                    height: 170px;
                }
                .list{
                    @include flex(row);
                    .product{
                        width:50%;
                        height: 396px;
                        box-sizing: border-box;
                        background: raba(0,0,0,.02);
                        text-align: center;
                        position: relative;
                        img{
                            width: 180px;
                            height: 180px;
                            margin: 44px auto 20px;
                        }
                        .title{
                            font-family: PingFangSC-Medium;
                            font-size: 28px;
                            color: #444;
                        }
                        .price{
                            font-size: 20px;
                           height: 48px;
                           line-height: 48px;
                            color: #999;
                            font-family: PingFangSC-Medium;
                            em{
                                font-size: 36px;
                                color: #FF3232;
                                 margin-right: 4px;
                                &:before{
                                    content:"¥";
                                    font-size: 28px;
                                }
                            }
                        }
                      article{
                          @include flex(row);
                          align-items: center;
                          justify-content: space-around;
                          padding: 0 20px;
                          height: 30px;
                          line-height: 30px;
                          margin-top: 16px;
                        .wrapper{
                            width:144px;
                            height: 10px;
                            background: #F6F6F6;
                            border-radius: 22px;
                            .inner{
                                width: 40%;
                                height: 10px;
                                background-image: linear-gradient(270deg,#F55 1%,#FF9c31 100%);
                                border-radius: 22px;
                                max-width: 100%;
                            }
                        }
                        p{
                            font-size: 24px;
                            color: #999;
                        }

                      }
                       label{
                            position: absolute;
                            left: 0;
                            top: 0;
                            font-family: PingFangSC-Medium;
                            font-size: 20px;
                            color: #ff0000;
                            text-align: center;
                            padding: 2px 8px;
                            background-image: linear-gradient(-35deg,#c1c1c1 0,#ACACAC 100%)
                        }

                    }
                }

            }
        }
    }
</style>

//app\js\raise\more.vue
<template>
    <Panel title="更多福利" :class="$style.panel">
        <div :class="$style.content">
            <img src="//img12.360buyimg.com/jrpmobile/jfs/t7456/56/1425209238/21928/f1fe492d/599cee57Naea99020.jpg?width=250&height=330" alt="">
            <img src="//img12.360buyimg.com/jrpmobile/jfs/t7894/126/1440046618/24763/5ce6a129/599cee04Ne77b3641.jpg?width=250&height=330" alt="">
            <img src="//img12.360buyimg.com/jrpmobile/jfs/t6385/103/1675552688/24265/91be4150/59549aedNa30670f7.jpg?width=250&height=330" alt="">
            <span>专享福利》</span>
        </div>
    </Panel>
</template>
<script>
import Panel from '../core/panel'
export default {
    components:{
        Panel
    }
}
</script>
<style lang="scss" module>
    @import "../../css/element.scss";
    .panel{
        @include panel;
        .content{
            @include flex(row);
            justify-content: space-around;
            padding-bottom: 60px;
            position: relative;
            img{
                width: 33.333%;
                height: 280px;
            }
            span{
                position: absolute;
                right: 10px;
                top: -112px;
                font-size: 28px;
                color: #999;
                height: 112px;
                line-height: 112px;
            }
        }
    }
</style>
//app\js\raise\index.vue
<template lang="html">
    <div>
        <Heador/>
        <Slider/>
        <Daily/>
         <In/>
         <More/>
        <Footer/>
        <Navbar/>
    </div>
</template>
<script>
import Heador from '../public/header'
import Footer from '../public/footer'
import Slider from './rslider'
import Navbar from '../public/navbar'
import Daily from './daily'
import In from './in'
import More from './more'
export default {
  components:{
    Heador,
    Slider,
    Footer,
    Navbar,
    Daily,
    In,
    More
  }
}
</script>

<style lang="scss" module>

</style>

关于跟业务相关的就已经完结了,当然这个视频讲了一些其他方面的东西,我这个只是记录项目开发过程中的东西,
虽然没有什么深度,不过在写法上面倒是可以借鉴。

原文地址:https://www.cnblogs.com/smart-girl/p/11215534.html

时间: 2024-10-17 09:01:53

跟我一起做京东金融的项目众筹页(五)的相关文章

跟我一起做京东金融的项目白条页(四)

//app\js\ious\islider.vue <template> <div> <Panel title="轮播图" :class="$style.panel"> <section :class="$style.content"> <Slider :items="items"/> </section> </Panel> </div&

跟我一起做京东金融的项目理财页(三)

理财页面同首页很多类似,故很多组件可以复用,稍加修改即可 //app\js\money\mslider.vue <template> <Panel title="轮播图" :class="$style.panel"> <section :class="$style.content"> <Slider :items="items" :cname="$style.slider&q

跟我一起做京东金融的项目首页(二)

1.创建抽象组件 //app\js\core\btn.vue <template> <div :class="[btnClass,cname]"> <slot/> </div> </template> <script> export default { // 子组件要显示的用props选项声明它期待获得的数据 props:{ cname:{ type:String, default:'' } }, data(){

跟我一起做京东金融的项目(一)

虽然突兀,但是项目已经开始了 我们首先定义公共的css文件 //app\css\layout.scss @charset "UTF-8"; @mixin flex($direction:column,$inline:block){ display: if($inline==block,flex,inline-block); flex-direction: $direction; flex-wrap: wrap; } //app\css\element.scss @import &quo

前端面试项目冲刺,京东金融Vue组件化实战

<section>课程地址 http://icourse8.com/vue_jujinahua.html </section> 章节信息第1章 课程介绍第2章 环境及知识准备第3章 业务开发流程与工程构建安装第4章 项目设计与原理分析第5章 京东金融首页第6章 京东金融理财页第7章 京东金融白条页第8章 京东金融众筹页第9章 活动专题页第11章 工程构建详解第12章 面试知识点与技巧第13章 课程总结第14章 直播视频<前端人的危机如何破解> public class

走进京东金融:听过来人谈经验及技术干货

以「金融科技」定位的京东金融集团成立于2013年10月,逐步构建了供应链金融.消费金融.财富管理.众筹.证券.保险.支付.金融科技以及农村金融九大业务板块. 京东金融CEO陈生强表示,京东金融以数据为基础,以技术为手段,借力京东的场景和用户资源来做金融业务,这是自营金融业务.现在乃至未来,京东金融要做的是:遵从金融本质,以数据为基础,以技术为手段,为金融行业服务,从而帮助金融行业提升效率.降低成本.增加收入.这个定位就是金融科技. 京东金融这三年多,从无到有,从有到精,一路走来,背后定有许多精彩

京东金融哲学:“大供应链”思维

京东在IPO之路上尘埃落定之时,其另一谋划也在悄然施展:去除身上的电商标签.从供应链金融(京保贝).消费金融(京东白条).支付业务(网银在线).平台业务(京东小金库)到7月上线的众筹业务,京东金融在互联网金融的布局逐渐多元化,在其官方定义中,其金融模式属于"互联网+零售商+金融". 文/张书乐 刊载于<经理人>2015年1月刊 对于京东来说,它的互联网金融布局从2012年收购网银在线起,终于在2014年下半年开始,初具规模.而在此领域步步落于人后的京东,更在8月扬眉吐气了一

直击传统运维痛点,京东金融智能运维初探!

随着互联网+时代的到来,京东金融业务规模不断扩大,业务场景也不断创新.但是,业务变化之快超乎想象,相应的 SOA  及微服务架构日趋深入,服务数量不断膨胀,线上环境日益复杂,服务依赖关系每天都在变化. ● 如何实时看清系统的容量水位,为容量评估和系统扩容提供客观依据? ● 当故障发生时,如何精确判断影响范围? ● 如何确定每一次交易过程中,每个系统处理耗时分别是多少? ● 每个系统在处理一笔交易时,分别在数据库.NoSQL.缓存.日志.RPC.业务逻辑上耗时多少? ● 如何快速确定系统的真正瓶颈

京东金融大数据竞赛猪脸识别(1)-从视频提取图像

2017年11月的京东金融大数据竞赛参与人数最多的是猪脸识别的算法比赛,参加整个大数据比赛的有四千多人,而猪脸识别算法组就有一千多人.可见,搞图像识别的的人很多啊.想要提升自己价值的小伙伴们,向语音.文本.机器人等领域进发吧,有了机器学习的基础,入门这些领域应该都不是太难.比赛给的数据是30头猪的视频,做识别的第一步还是从视频中去图像吧.本想用以前写过的视频取帧程序.看Matlab示例的时候发现用Matlab取帧更简便易行,那就用它吧.这样又省了很多时间.代码如下: %exam1.m extra