微信小程序仿猫眼电影的实现教程
movie.js
- Page({
- data: {
- movies:null,
- scrollTop : 0,
- scrollHeight:0
- },
- onLoad: function (options) {
- // 生命周期函数--监听页面加载
- // 这里要非常注意,微信的scroll-view必须要设置高度才能监听滚动事件,所以,需要在页面的onLoad事件中给scroll-view的高度赋值
- var that = this;
- wx.getSystemInfo({
- success:function(res){
- console.info(res.windowHeight);
- that.setData({
- scrollHeight:res.windowHeight
- });
- }
- });
- that.getAllMovies();
- },
- getAllMovies() {
- let thispage=this;
- //展示 加载框
- wx.showToast({
- title: '加载中',
- icon: 'loading',
- duration: 10000
- })
- //网络请求数据
- wx.request({
- url: 'https://m.maoyan.com/movie/list.json?type=hot&offset=0&limit=1000',
- method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
- header: {'content-type':'json'}, // 设置请求的 header
- success: function(res){
- // success
- let obj=res.data.data.movies;
- //将获取到的数据设置到 page 中的movies上
- thispage.setData({movies:obj});
- //隐藏加载框
- wx.hideToast();
- //停止刷新
- wx.stopPullDownRefresh();
- },
- fail: function() {
- // fail
- },
- complete: function() {
- // complete
- }
- })
- },
- //点击事件
- itemClick(event){
- },
- //刷新
- onPullDownRefresh: function () {
- this.getAllMovies();
- },
- })
movie.json
- {
- "enablePullDownRefresh": true
- }
movie.wxml
- <view class="top">
- <text class="top_text">深圳</text>
- <view class="top_input">
- <input placeholder="Q找影视剧、找影院" />
- </view>
- </view>
- <view class="item" wx:for="{{movies}}" wx:key="{{index}}" bindtap="itemClick" hover-class="item_press" hover="true" >
- <view class="pic">
- <image src="{{item.img}}"></image>
- </view>
- <view class="detail">
- <title>{{item.nm}}
新闻热点
疑难解答