全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信小程序 仿猫眼实现实例代码

微信小程序仿猫眼

实现效果图:

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: 'http://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}}
    <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:11px'>分</text>
    </text>
    <text class="wish" wx:else>{{item.wish}}<text style='font-size:11px'>人想看</text>
    </text>
   </title>
   <view class="type">
    {{item.cat}}
   </view>
   <view class="star">
    {{item.star}}
   </view>
   <view class="showinfo">
    {{item.showInfo}}
   </view>
   <view class="buy" wx:if="{{item.preSale !=1}}" >购买</view>
   <view class="buy" wx:else style="background:#008aff">预售</view>
  </view>
 </view>

movie.wxss

page{
 background-color: #f2f2f2;
}
.top {
 background-color: #f2f2f2;
 display: flex;
}

.top_text {
 margin-left: 15px;
 font-size: 15px;
 padding: 20px 0;
}

.top_input {
 border-radius: 10rpx;
 text-align: center;
 padding: 4px;
 font-size: 15px;
 flex: 1;
 margin: 10px 20px 10px 10px;
 background-color: #fff;
}

.item {
 background-color: #FFFFFF;
 position:relative;
 padding: 10px;
 display: flex;
 border-width:1px;
 border-bottom-style: solid;
 border-color: #ccc;
}
.item_press {
 background-color: #F0F0F0;
}

.pic image {
 margin-right: 10px;
 width: 70px;
 height: 100px;
}
.detail{
  flex: 1;
  display: flex;
  flex-direction: column;
}
.detail title{
  margin-top: 5px;
  color: #222222;
  flex: 1;
  font-size: 16px;
}
.threeD{
  border-radius: 2px;
  padding: 3px;
  background-color: #8bb7ce;
  font-size: 10px;
  color: white;
}
.iMax{
  border-style:solid;
  border-width:1px;
  margin-left: -2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  font-size: 10px;
  color: #8bb7ce;
  padding: 2px;
}
.score,
.wish{
  float:right;
  color: orange;
  margin-right: 15px;
}

.type,
.star{
  color: #666666;
  font-size: 13px;
  overflow:hidden;
  white-space: nowrap;
  text-overflow:ellipsis;
  width: 210px;
  flex: 1;
}
.showinfo{
  color: #999999;
  font-size: 13px;
  flex: 1;
}

.buy{
  padding: 8px;
  border-radius: 5px;
  font-size: 13px;
  color: #FFFFFF;
  background-color: #ee4137;
  float: right;
  position: absolute;
  right: 10px;
  top:52px;
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 小程序  # 仿猫眼  # 仿猫眼电影如何实现  # 微信小程序 for 循环详解  # 微信小程序 实战小程序实例  # 微信小程序(应用号)简单实例应用及实例详解  # 微信小程序 参数传递详解  # 微信小程序 实现列表刷新的实例详解  # 微信小程序 数据访问实例详解  # 微信小程序 WXML、WXSS 和JS介绍及详解  # 微信小程序 wx.request(接口调用方式)详解及实例  # 加载  # 周期函数  # 希望能  # 想看  # 谢谢大家  # 深圳  # 加载中  # 必须要  # 事件中  # OPTIONS  # HEAD  # method  # top_text  # DELETE  # TRACE  # POST  # PUT  # type  # list  # json 


相关文章: 简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  如何在Windows服务器上快速搭建网站?  建站之星免费版是否永久可用?  SQL查询语句优化的实用方法总结  详解jQuery中基本的动画方法  移民网站制作流程,怎么看加拿大移民官网?  如何生成腾讯云建站专用兑换码?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何用低价快速搭建高质量网站?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  建站168自助建站系统:快速模板定制与SEO优化指南  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何在云主机上快速搭建多站点网站?  如何在IIS中配置站点IP、端口及主机头?  建站之星2.7模板:企业网站建设与h5定制设计专题  招贴海报怎么做,什么是海报招贴?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  如何选择适配移动端的WAP自助建站平台?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  C++中引用和指针有什么区别?(代码说明)  如何快速搭建个人网站并优化SEO?  如何快速搭建二级域名独立网站?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  宝塔Windows建站如何避免显示默认IIS页面?  如何在建站主机中优化服务器配置?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  建站与域名管理如何高效结合?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  建站上传速度慢?如何优化加速网站加载效率?  完全自定义免费建站平台:主题模板在线生成一站式服务  如何配置IIS站点权限与局域网访问?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何在宝塔面板中修改默认建站目录?  如何选择PHP开源工具快速搭建网站?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  如何规划企业建站流程的关键步骤?  山东网站制作公司有哪些,山东大源集团官网?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何用wdcp快速搭建高效网站?  如何快速辨别茅台真假?关键步骤解析  已有域名如何免费搭建网站?  实例解析Array和String方法  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。