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


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 相关文章推荐
可插入图片的TEXT文本框
Dec 27 Javascript
Javascript中的异步编程规范Promises/A详细介绍
Jun 06 Javascript
jQuery实现炫酷的鼠标轨迹特效
Feb 01 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
javascript 中的 delete及delete运算符
Nov 15 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
Jul 12 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
详解js的事件处理函数和动态创建html标记方法
Dec 16 Javascript
bootstrap模态框关闭后清除模态框的数据方法
Aug 10 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
Nov 25 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 Javascript
vue-router懒加载的3种方式汇总
Feb 28 Vue.js
利用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
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
php数字游戏 计算24算法
2012/06/10 PHP
php之Memcache学习笔记
2013/06/17 PHP
php 邮件发送问题解决
2014/03/22 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
js内置对象 学习笔记
2011/08/01 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
Django model序列化为json的方法示例
2018/10/16 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
Python如何在bool函数中取值
2020/09/21 Python
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
出纳试用期自我鉴定
2014/04/07 职场文书
新闻人物通讯稿
2014/10/09 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS