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


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 相关文章推荐
表单(FORM)的一些实用效果代码
Mar 25 Javascript
Javascript 自定义类型方法小结
Mar 02 Javascript
JavaScript 通过模式匹配实现重载
Aug 12 Javascript
js操作模态窗口及父子窗口间相互传值示例
Jun 09 Javascript
JQuery控制DIV的选取实现方法
Sep 18 Javascript
微信公众号 摇一摇周边功能开发
Dec 08 Javascript
js监听input输入框值的实时变化实例
Jan 26 Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
Sep 04 Javascript
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
vue项目中v-model父子组件通信的实现详解
Dec 10 Javascript
npm配置国内镜像资源+淘宝镜像的方法
Sep 07 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
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
python跳出双层for循环的解决方法
2019/06/24 Python
python实现按首字母分类查找功能
2019/10/31 Python
Python列表解析操作实例总结
2020/02/26 Python
django修改models重建数据库的操作
2020/03/31 Python
详解python 内存优化
2020/08/17 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
搬家公司的创业计划书
2014/01/01 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
python双向链表实例详解
2022/05/25 Python