首页 > 小程序教程 > 微信小程序猫眼电影预售购买列表页面设计制作开发教程

微信小程序猫眼电影预售购买列表页面设计制作开发教程

上一篇 下一篇
本文给大家带来的是微信小程序猫眼电影预售购买列表页面设计制作开发教程,制作好以后效果图如下:
一、wxml页面代码如下:
<!--index.wxml-->
<scroll-view class='films' scroll-y="true" bindscrolltolower="lower" bindscrolltoupper="bindscrolltoupper" style="height:{{scrollHeight}}px" >
	<view class='top'>
		<view class='position'>
			<text>广州</text>
		</view>
		<view class='search'>
			<view><icon type='search' size='18' />找影视剧、影院</view>
		</view>
	</view>
	<view class='main'>
		<view wx:for='{{films}}' class='film' wx:key='{{index}}' data-id='{{item.id}}' bindtap='bindDetail' >
			<view style='margin-left:10px;display: flex;border-bottom:1px solid #ccc;'>
				<view class='image'>
					<image src="{{item.img}}"></image>
				</view>
				<view class='detail'>
					<title>{{item.nm}}
						<text class="threeD" wx:if='{{item["3d"]}}'>3D</text>
						<text class='imax' wx:if='{{item.imax}}'>IMAX</text>
						<text class='score' wx:if='{{item.preSale !== 1}}'>{{item.sc}}<text style='font-size:12px'>分</text></text>
						<text class='wish' wx:else>{{item.wish}}<text style='font-size:12px'>想看</text></text>
					</title>
					<view class='type'>
						{{item.cat}}
					</view>
					<view class='star'>
						{{item.star}}
					</view>
					<view class='showInfo'>
						{{item.showInfo}}
					</view>
					<button type='warn' size='mini' class='buy' wx:if='{{item.preSale !== 1}}'>购买</button>
					<button type='warn' size='mini' style='background: #007fef' class='buy' wx:else>预售</button>
				</view>
			</view>
		</view>
		<view class='loading' hidden='{{!loading}}'>正在加载...</view>
	</view>
</scroll-view>
 
二、wxss样式文件代码如下:
/**index.wxss**/


/*top*/
.top{
	padding:10px;
	display: flex;
	font-size: 16px;
}

.top .position{
	margin-right: 20px;
	vertical-align: bottom;
	padding:3px 0;
}
.top .search{
	background-color: #fff;
	padding:3px 0;
	flex:1;
	text-align: center;
	color:#999;
}
.top .search icon{
	position: relative;
	top:-2px;
	left:-2px;
}

/*main*/
.main{
	margin-top:10px;
}
.film {
	padding:10px 0;
	background-color:#fff;
	height:100px;
	
}
.film .image{
	height: 100px;
}
.film image{
	width:70px;
	height:100px;
	margin-right:10px;
}
.film .detail{
	flex:1;
	position: relative;
	padding-right:10px;
}
.film title{
	font-size:15px;
}
.film .threeD{
	background-color:#49d95d;
	border:1px solid #999;
}
.film .imax{
	background-color:transparent;
	border:1px solid #999;
	border-left:none;
}
.film .score,
.film .wish{
	float:right;
	color:orange;
	position: relative;
	top:5px;
}
.film .type,
.film .star,
.film .showInfo{
	font-size:12px;
	color:#999;
	margin:5px 0;
	width:190px;
	overflow: hidden;
	white-space:nowrap; 
	text-overflow: ellipsis;
}
.film .buy{
	float:right;
	position: absolute;
	top:60px;
	right:10px;
}
.loading{
	text-align: center;
	color:#999;
	font-size:16px;
}
三、js页面代码如下:
//index.js
//获取应用实例
const app = getApp()
Page({
    data: {
        films: [

        ],

        // 控制分页(展示数量)
        offset: 0,
        limit: 10,

        scrollHeight: 0,

        loading: true,
        userInfo: {}
    },
    onLoad: function () {
        console.log('onLoad')
        const that = this
        //调用应用实例的方法获取全局数据
        app.getUserInfo(function(userInfo){
            //更新数据
            that.setData({
                userInfo:userInfo
            })
        });

        wx.getSystemInfo({
            success(res){
                that.setData({
                    scrollHeight: res.windowHeight
                })
                console.log(res.windowHeight)
            }
        })

        this.loadFilms();
    },

    // 滑动到底部,加载更多
    lower(e){
        this.setData({
            loading: true
        })
        this.loadFilms()
    },
    //滑动到头部
    bindscrolltoupper(e){
        console.log(e)
    },
    //加载电影
    loadFilms(){
        const that = this;
        wx.request({
            url: 'https://m.maoyan.com/movie/list.json',
            data:{
                type: "movies",
                offset: this.data.offset,
                limit: 10
            },
            method: "GET",
            header: {
                'content-type': 'application/json'
            },
            success(res){
                let films = that.data.films;
                films = films.concat( res.data.data.movies );

                that.setData({
                    films: films,
                    offset: that.data.offset + 10,
                    loading: false,
                });
                console.log(that.data.films);
            }
        })
    },
    bindDetail(e){
        const id = e.currentTarget.dataset.id;
        wx.navigateTo({
            url: 'detail/detail?id=' + id
        })
    }
})

模板简介:该模板名称为【微信小程序猫眼电影预售购买列表页面设计制作开发教程】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 22,093次
  • 使用软件
  • 文件格式
  • 文件大小
  • 上传时间 07-09
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信文章 微信图片 微信公众平台 响应式 企业网站 单页式简历模板 微信素材 html5 自适应 微信模板
您可能会喜欢的其他模板