微信小程序实战–集阅读与电影于一体的小程序项目(四)
19.添加电影tabBar
在posts目录下新建movies目录,分别创建四个文件
app.json配置tabBar
{
"pages": [
"pages/posts/post",
"pages/welcome/welcome",
"pages/posts/post-detail/post-detail",
"pages/movies/movies"
],
"window": {
"navigationBarBackgroundColor": "#405f80"
},
"tabBar": {
"borderStyle": "white",
"list": [
{
"pagePath": "pages/posts/post",
"text": "阅读",
"iconPath": "images/tab/yuedu.png",
"selectedIconPath": "images/tab/yuedu_hl.png"
},
{
"pagePath": "pages/movies/movies",
"text": "电影",
"iconPath": "images/tab/dianying.png",
"selectedIconPath": "images/tab/dianying_hl.png"
}
]
}
}
20.电影页面布局
目录结构
stars-template.wxml
<template name="starsTemplate">
<view class="stars-container">
<view class="stars">
<image src="/images/icon/star.png"></image>
<image src="/images/icon/star.png"></image>
<image src="/images/icon/star.png"></image>
<image src="/images/icon/star.png"></image>
<image src="/images/icon/star.png"></image>
</view>
<text class="star-score ">9</text>
</view>
</template>
stars-template.wxss
.stars-container {
display: flex;
flex-direction: row;
}
.stars {
display: flex;
flex-direction: row;
height: 17rpx;
margin-right: 24rpx;
margin-top: 6rpx;
}
.stars image {
padding-left: 3rpx;
height: 17rpx;
width: 17rpx;
}
.star-score {
color: #1f3463;
}
movie-template.wxml
<import src="../stars/stars-template.wxml" />
<template name="movieTemplate">
<view class="movie-container">
<image class="movie-img" src='/images/xihongshi.png'></image>
<text class="movie-title">西虹市首富</text>
<template is="starsTemplate" />
</view>
</template>
movie-template.wxss
@import "../stars/stars-template.wxss";
@import "../stars/stars-template.wxss";
.movie-container {
display: flex;
flex-direction: column;
padding: 0 22rpx;
}
.movie-img {
width: 200rpx;
height: 270rpx;
padding-bottom: 20rpx;
}
.movie-title {
margin-bottom: 16rpx;
font-size: 24rpx;
}
movie-list-template.wxml
<import src="../movie/movie-template.wxml" />
<template name="movielistTemplate">
<view class="movie-lsit-container">
<view class="inner-container">
<view class="movie-head">
<text class="slogan">正在热映</text>
<view class="more">
<text class="more-text">更多</text>
<image class="more-img" src="/images/icon/arrow-right.png"></image>
</view>
</view>
<view class="movies-container">
<template is="movieTemplate" />
<template is="movieTemplate" />
<template is="movieTemplate" />
</view>
</view>
</view>
</template>
movie-list-template.wxss
@import "../movie/movie-template.wxss";
@import "../movie/movie-template.wxss";
.movie-list-container {
background-color: #fff;
display: flex;
flex-direction: column;
}
.inner-container{
margin: 0 auto 20rpx;
}
.movie-head {
padding: 30rpx 20rpx 22rpx;
}
.slogan {
font-size: 24rpx;
}
.more {
float: right;
}
.more-text {
vertical-align: middle;
margin-right: 10rpx;
color: #1f4ba5;
}
.more-img {
width: 9rpx;
height: 16rpx;
vertical-align: middle;
}
.movies-container{
display:flex;
flex-direction: row;
}
movies.wxml
<import src="movie-list/movie-list-template.wxml" />
<view>
<template is="movielistTemplate" />
<template is="movielistTemplate" />
<template is="movielistTemplate" />
</view>
movies.wxss
@import "movie-list/movie-list-template.wxss";
预览效果
posted on 2018-08-18 14:18 zhang_derek 阅读(643) 评论(0) 编辑 收藏 举报