xbx #5
@ -2,7 +2,7 @@
 | 
			
		||||
## 使用
 | 
			
		||||
- scss
 | 
			
		||||
- uniapp
 | 
			
		||||
- 组建库待定
 | 
			
		||||
- 组建库 [uview](http://www.uviewui.com/)
 | 
			
		||||
## 目录结构
 | 
			
		||||
```1=
 | 
			
		||||
|-pages tabes 目录
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										25
									
								
								components/index/ad/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								components/index/ad/index.vue
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
			
		||||
<template>
 | 
			
		||||
    <swiper class="ad" indicator-dots="true" indicator-color="#fff" indicator-active-color="#634838">
 | 
			
		||||
        <swiper-item></swiper-item>
 | 
			
		||||
        <swiper-item></swiper-item>
 | 
			
		||||
        <swiper-item></swiper-item>
 | 
			
		||||
    </swiper>
 | 
			
		||||
</template>
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
.ad{
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    height: 294rpx;
 | 
			
		||||
    border-radius: 20rpx;
 | 
			
		||||
    background-color: #0f0;
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
<script>
 | 
			
		||||
export default {
 | 
			
		||||
    name:"ad",
 | 
			
		||||
    data(){
 | 
			
		||||
        return {
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
							
								
								
									
										54
									
								
								components/index/daren-item/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								components/index/daren-item/index.vue
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,54 @@
 | 
			
		||||
<template>
 | 
			
		||||
    <view class="daren-item">
 | 
			
		||||
        <image class="head"></image>
 | 
			
		||||
        <text class="name">这是名字</text>
 | 
			
		||||
        <text class="zhuangtai">直播状态</text>
 | 
			
		||||
        <view class="guanzhu">关注</view>
 | 
			
		||||
    </view>
 | 
			
		||||
</template>
 | 
			
		||||
<script>
 | 
			
		||||
export default {
 | 
			
		||||
    name:"daren-item"    
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
.daren-item{
 | 
			
		||||
    width: 215rpx;
 | 
			
		||||
    height: 282rpx;
 | 
			
		||||
    display: flex;
 | 
			
		||||
    flex-direction: column;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    background-color: #fff;
 | 
			
		||||
    border-radius: 10rpx;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
    .head{
 | 
			
		||||
        width: 80rpx;
 | 
			
		||||
        height: 80rpx;
 | 
			
		||||
        border-radius: 50%;
 | 
			
		||||
        margin-top: 24rpx;
 | 
			
		||||
        background-color: #0f0;
 | 
			
		||||
    }
 | 
			
		||||
    .name{
 | 
			
		||||
        font-size: 26rpx;
 | 
			
		||||
        color: #333;
 | 
			
		||||
        font-weight: 400;
 | 
			
		||||
        margin-top: 23rpx;
 | 
			
		||||
    }
 | 
			
		||||
    .zhuangtai{
 | 
			
		||||
        font-size:22rpx;
 | 
			
		||||
        color: #999;
 | 
			
		||||
        margin-top: 19rpx;
 | 
			
		||||
    }
 | 
			
		||||
    .guanzhu{
 | 
			
		||||
        width: 130rpx;
 | 
			
		||||
        height: 50rpx;
 | 
			
		||||
        background-color: #FF780F;
 | 
			
		||||
        font-size: 26rpx;
 | 
			
		||||
        line-height: 50rpx;
 | 
			
		||||
        color: #fff;
 | 
			
		||||
        text-align: center;
 | 
			
		||||
        margin-top: 19rpx;
 | 
			
		||||
        border-radius: 25rpx;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
@ -4,10 +4,11 @@
 | 
			
		||||
 | 
			
		||||
        </image>
 | 
			
		||||
        <view class="title">这是标题这是标题这是标题</view>
 | 
			
		||||
        <view class="jianjie">这是简介这是简介这是简介</view>
 | 
			
		||||
        <view class="user">
 | 
			
		||||
            <view>
 | 
			
		||||
                <image></image>
 | 
			
		||||
                <text></text>
 | 
			
		||||
                <text>这是名字</text>
 | 
			
		||||
            </view>
 | 
			
		||||
            <image></image>
 | 
			
		||||
        </view>
 | 
			
		||||
@ -15,21 +16,36 @@
 | 
			
		||||
</template>
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
.video-item{
 | 
			
		||||
    image{
 | 
			
		||||
        background-color: #0f0;
 | 
			
		||||
    }
 | 
			
		||||
    margin-top: 20rpx;
 | 
			
		||||
    width: 335rpx;
 | 
			
		||||
    box-shadow:0 3rpx 7rpx 0 rgba(153, 153, 153, 0.35);
 | 
			
		||||
    padding-bottom: 20rpx;
 | 
			
		||||
    border-radius: 20rpx;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
    .head{
 | 
			
		||||
        width: 100%;
 | 
			
		||||
        height: 334rpx;
 | 
			
		||||
        border-radius: 20rpx 0;
 | 
			
		||||
    }
 | 
			
		||||
    .title{
 | 
			
		||||
        margin:0 auto;
 | 
			
		||||
        margin-top: 20rpx;
 | 
			
		||||
        font-size: 22rpx;
 | 
			
		||||
        color: #333;
 | 
			
		||||
        font-weight: 500;
 | 
			
		||||
        line-height: 30rpx;
 | 
			
		||||
        width: 307rpx;
 | 
			
		||||
        overflow:hidden; 
 | 
			
		||||
        text-overflow:ellipsis;
 | 
			
		||||
        display:-webkit-box; 
 | 
			
		||||
        -webkit-box-orient:vertical;
 | 
			
		||||
        -webkit-line-clamp:2; 
 | 
			
		||||
    }
 | 
			
		||||
    .jianjie{
 | 
			
		||||
        margin:0 auto;
 | 
			
		||||
        margin-top: 20rpx;
 | 
			
		||||
        font-size: 22rpx;
 | 
			
		||||
        color: #666;
 | 
			
		||||
        line-height: 30rpx;
 | 
			
		||||
        margin-top: 20px;
 | 
			
		||||
        width: 307rpx;
 | 
			
		||||
        margin-left: 18rpx;
 | 
			
		||||
        overflow:hidden; 
 | 
			
		||||
@ -37,18 +53,28 @@
 | 
			
		||||
        display:-webkit-box; 
 | 
			
		||||
        -webkit-box-orient:vertical;
 | 
			
		||||
        -webkit-line-clamp:2; 
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
    .user{
 | 
			
		||||
        display: flex;
 | 
			
		||||
        justify-content: space-between;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        margin:0 auto;
 | 
			
		||||
        margin-top: 20rpx;
 | 
			
		||||
        width: 307rpx;
 | 
			
		||||
        >view{
 | 
			
		||||
            display: flex;
 | 
			
		||||
            align-items: center;
 | 
			
		||||
            >image{
 | 
			
		||||
                width: 38rpx;
 | 
			
		||||
                height: 38rpx;
 | 
			
		||||
                border-radius: 50%;
 | 
			
		||||
 | 
			
		||||
            }
 | 
			
		||||
            >text{
 | 
			
		||||
                font-size: 20rpx;
 | 
			
		||||
                color:#333;
 | 
			
		||||
                margin-left: 9rpx;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        >image{
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										75
									
								
								components/index/zhibo-item/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								components/index/zhibo-item/index.vue
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,75 @@
 | 
			
		||||
<template>
 | 
			
		||||
    <view class="zhibo">
 | 
			
		||||
        <image class="head"></image>
 | 
			
		||||
        <view class="user">
 | 
			
		||||
            <view class="name">
 | 
			
		||||
                <image></image>
 | 
			
		||||
                <text>这是名字</text>
 | 
			
		||||
            </view>
 | 
			
		||||
            <view class="pingbi">
 | 
			
		||||
                <image></image>
 | 
			
		||||
                <text>屏蔽用户</text>
 | 
			
		||||
            </view>
 | 
			
		||||
        </view>
 | 
			
		||||
    </view>    
 | 
			
		||||
</template>
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
.zhibo{
 | 
			
		||||
    width: 335rpx;
 | 
			
		||||
    margin-top: 20rpx;
 | 
			
		||||
    box-shadow:0 3rpx 7rpx 0 rgba(153, 153, 153, 0.35);
 | 
			
		||||
    padding-bottom: 20rpx;
 | 
			
		||||
    border-radius: 20rpx;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
    .head{
 | 
			
		||||
        width: 100%;
 | 
			
		||||
        height: 425rpx;
 | 
			
		||||
    }
 | 
			
		||||
    .user{
 | 
			
		||||
        display: flex;
 | 
			
		||||
        justify-content: space-between;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        margin:0 auto;
 | 
			
		||||
        margin-top: 20rpx;
 | 
			
		||||
        width: 307rpx;
 | 
			
		||||
        .name{
 | 
			
		||||
            display: flex;
 | 
			
		||||
            align-items: center;
 | 
			
		||||
            >image{
 | 
			
		||||
                width: 38rpx;
 | 
			
		||||
                height: 38rpx;
 | 
			
		||||
                border-radius: 50%;
 | 
			
		||||
 | 
			
		||||
            }
 | 
			
		||||
            >text{
 | 
			
		||||
                font-size: 20rpx;
 | 
			
		||||
                color:#333;
 | 
			
		||||
                margin-left: 9rpx;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        .pingbi{
 | 
			
		||||
            display: flex;
 | 
			
		||||
            align-items: center;
 | 
			
		||||
            >text{
 | 
			
		||||
                font-size: 20rpx;
 | 
			
		||||
                color: #333;
 | 
			
		||||
                margin-left: 9rpx;
 | 
			
		||||
            }
 | 
			
		||||
            >image{
 | 
			
		||||
                width: 24rpx;
 | 
			
		||||
                height: 24rpx;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
<script>
 | 
			
		||||
export default {
 | 
			
		||||
    name:"zhibo-item",
 | 
			
		||||
    data(){
 | 
			
		||||
        return {
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
@ -12,26 +12,56 @@
 | 
			
		||||
        <swiper class="card">
 | 
			
		||||
            <swiper-item>
 | 
			
		||||
                <scroll-view style="width:100%;height:100%" scroll-y="true">
 | 
			
		||||
                    <swiper class="ad" indicator-dots="true" indicator-color="#fff" indicator-active-color="#634838">
 | 
			
		||||
                        <swiper-item></swiper-item>
 | 
			
		||||
                        <swiper-item></swiper-item>
 | 
			
		||||
                        <swiper-item></swiper-item>
 | 
			
		||||
                    </swiper>
 | 
			
		||||
                    <videoItem></videoItem>
 | 
			
		||||
                    <view class="box">
 | 
			
		||||
                        <indexad style="width:690rpx"></indexad>
 | 
			
		||||
                        <view class="list">
 | 
			
		||||
                            <view >
 | 
			
		||||
                                <videoItem v-for="item in 10"></videoItem>
 | 
			
		||||
                            </view>
 | 
			
		||||
                            <view style="margin-left:20rpx">
 | 
			
		||||
                                <videoItem v-for="item in 10"></videoItem>
 | 
			
		||||
                            </view>
 | 
			
		||||
                        </view>
 | 
			
		||||
                    </view>
 | 
			
		||||
                    
 | 
			
		||||
                </scroll-view>
 | 
			
		||||
            </swiper-item>
 | 
			
		||||
            <swiper-item>
 | 
			
		||||
                <scroll-view style="width:100%;height:100%" scroll-y="true">
 | 
			
		||||
                    <view id="demo1" class="scroll-view-item uni-bg-red">A</view>
 | 
			
		||||
                    <view id="demo2" class="scroll-view-item uni-bg-green">B</view>
 | 
			
		||||
                    <view id="demo3" class="scroll-view-item uni-bg-blue">C</view>
 | 
			
		||||
                    <view class="box">
 | 
			
		||||
                        <indexad style="width:690rpx"></indexad>
 | 
			
		||||
                        <view class="list">
 | 
			
		||||
                            <view >
 | 
			
		||||
                                <zhiboItem v-for="item in 10"></zhiboItem>
 | 
			
		||||
                            </view>
 | 
			
		||||
                            <view style="margin-left:20rpx">
 | 
			
		||||
                                <zhiboItem v-for="item in 10"></zhiboItem>
 | 
			
		||||
                            </view>
 | 
			
		||||
                        </view>
 | 
			
		||||
                    </view>
 | 
			
		||||
                    
 | 
			
		||||
                </scroll-view>
 | 
			
		||||
            </swiper-item>
 | 
			
		||||
            <swiper-item>
 | 
			
		||||
                <scroll-view style="width:100%;height:100%" scroll-y="true">
 | 
			
		||||
                    <view id="demo1" class="scroll-view-item uni-bg-red">A</view>
 | 
			
		||||
                    <view id="demo2" class="scroll-view-item uni-bg-green">B</view>
 | 
			
		||||
                    <view id="demo3" class="scroll-view-item uni-bg-blue">C</view>
 | 
			
		||||
                    <view class="box">
 | 
			
		||||
                        <view class="tuijian">
 | 
			
		||||
                            <view class="title">
 | 
			
		||||
                                <view class="left">
 | 
			
		||||
                                    <view></view>
 | 
			
		||||
                                    <text>推荐达人</text>
 | 
			
		||||
                                </view>
 | 
			
		||||
                                <image class="right"></image>
 | 
			
		||||
                            </view>
 | 
			
		||||
                            <view class="tuijianlist">
 | 
			
		||||
                                <darenItem style="margin-right:23rpx"></darenItem>
 | 
			
		||||
                                <darenItem style="margin-right:23rpx"></darenItem>
 | 
			
		||||
                                <darenItem></darenItem>
 | 
			
		||||
 | 
			
		||||
                            </view>
 | 
			
		||||
                        </view>
 | 
			
		||||
                    </view>
 | 
			
		||||
                    
 | 
			
		||||
                </scroll-view>
 | 
			
		||||
            </swiper-item>
 | 
			
		||||
        </swiper>
 | 
			
		||||
@ -41,11 +71,11 @@
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
.index{
 | 
			
		||||
    width: 750rpx;
 | 
			
		||||
    padding: 0 30rpx;
 | 
			
		||||
    display: flex;
 | 
			
		||||
    flex-direction: column;
 | 
			
		||||
    height: 100vh;
 | 
			
		||||
    .top{
 | 
			
		||||
        padding: 0 30rpx;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        justify-content: space-between;
 | 
			
		||||
        width: 100%;
 | 
			
		||||
@ -55,7 +85,6 @@
 | 
			
		||||
        .sosuo{
 | 
			
		||||
            width: 32rpx;
 | 
			
		||||
            height: 32rpx;
 | 
			
		||||
            background-color: #0f0;
 | 
			
		||||
        }
 | 
			
		||||
        .tabs{
 | 
			
		||||
            display: flex;
 | 
			
		||||
@ -83,19 +112,62 @@
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    .card{
 | 
			
		||||
        width: 100%;
 | 
			
		||||
        height: 100%;
 | 
			
		||||
        .ad{
 | 
			
		||||
        width: 100%;
 | 
			
		||||
        .box{
 | 
			
		||||
            width: 100%;
 | 
			
		||||
            height: 294rpx;
 | 
			
		||||
            border-radius: 20rpx;
 | 
			
		||||
            background-color: #0f0;
 | 
			
		||||
            padding: 0 30rpx;
 | 
			
		||||
        }
 | 
			
		||||
        .list{
 | 
			
		||||
            display: flex;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    .tuijian{
 | 
			
		||||
        width: 750rpx;
 | 
			
		||||
        margin-left: -30rpx;
 | 
			
		||||
        height: 400rpx;
 | 
			
		||||
        background-color: #ececec;
 | 
			
		||||
        padding: 30rpx;
 | 
			
		||||
        .title{
 | 
			
		||||
            width: 100%;
 | 
			
		||||
            display: flex;
 | 
			
		||||
            align-items: center;
 | 
			
		||||
            justify-content: space-between;
 | 
			
		||||
            .left{
 | 
			
		||||
                display: flex;
 | 
			
		||||
                align-items: center;
 | 
			
		||||
                >view{
 | 
			
		||||
                    width: 6rpx;
 | 
			
		||||
                    height: 30rpx;
 | 
			
		||||
                    background-color: #FF780F;
 | 
			
		||||
                }
 | 
			
		||||
                >text{
 | 
			
		||||
                    font-size: 30rpx;
 | 
			
		||||
                    color: 30rpx;
 | 
			
		||||
                    margin-left: 14rpx;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            .right{
 | 
			
		||||
                width: 14rpx;
 | 
			
		||||
                height: 24rpx;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        .tuijianlist{
 | 
			
		||||
            width: 100%;
 | 
			
		||||
            height: 282rpx;
 | 
			
		||||
            margin-top: 30rpx;
 | 
			
		||||
            display: flex;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
<script>
 | 
			
		||||
import videoItem from "@/components/index/video-item/index" 
 | 
			
		||||
import zhiboItem from "@/components/index/zhibo-item/index" 
 | 
			
		||||
import indexad from "@/components/index/ad/index" 
 | 
			
		||||
import darenItem from "@/components/index/daren-item/index" 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
    name:"index",
 | 
			
		||||
    data(){
 | 
			
		||||
@ -104,7 +176,10 @@ export default {
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    components:{
 | 
			
		||||
        videoItem
 | 
			
		||||
        videoItem,
 | 
			
		||||
        zhiboItem,
 | 
			
		||||
        indexad,
 | 
			
		||||
        darenItem
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user