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


Posted in Javascript onMarch 14, 2017

微信小程序仿猫眼

实现效果图:

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

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;
}

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

Javascript 相关文章推荐
JS Replace()的高级使用方法介绍
Jun 29 Javascript
JavaScript 学习笔记之变量及其作用域
Jan 14 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
Dec 24 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
Aug 15 Javascript
利用Jquery队列实现根据输入数量显示的动画
Sep 01 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
AngularJS2中一种button切换效果的实现方法(二)
Mar 27 Javascript
详解node HTTP请求客户端 - Request
May 05 Javascript
小程序登录/注册页面设计的实现代码
May 24 Javascript
Vue.js实现tab切换效果
Jul 24 Javascript
Vue 中使用 typescript的方法详解
Feb 17 Javascript
利用js定义一个导航条菜单
Mar 14 #Javascript
微信小程序 跳转传参数与传对象详解及实例代码
Mar 14 #Javascript
使用BootStrap实现标签切换原理解析
Mar 14 #Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
Mar 14 #Javascript
node.js爬虫爬取拉勾网职位信息
Mar 14 #Javascript
AngularJS实现页面定时刷新
Mar 14 #Javascript
原生JS实现左右箭头选择日期实例代码
Mar 14 #Javascript
You might like
短波收音机简介
2021/03/01 无线电
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
详谈PHP编码转换问题
2015/07/28 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
浅谈js闭包理解
2019/04/01 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
Python日期的加减等操作的示例
2017/08/15 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
顶岗实习接收函
2014/01/09 职场文书
投标邀请书范文
2014/01/31 职场文书
《长城》教学反思
2014/02/14 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
学习张林森心得体会
2014/09/10 职场文书
委托培训协议书
2014/11/17 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
行政前台岗位职责
2015/04/16 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS