1.项目结构

2.页面

(1)数据(逻辑)

board.js

  1. // pages/board/board.js
  2. Page({
  3.  
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. imgWrap: []
  9. },
  10.  
  11. /**
  12. * 生命周期函数--监听页面加载
  13. */
  14. onLoad: function (options) {
  15. const _this = this;
  16. // 请求数据
  17. wx.request({
  18. url: 'https://api.douban.com/v2/movie/coming_soon',
  19. data: {},
  20. header: {
  21. 'content-type': 'json' // 默认值
  22. },
  23. success: function(res){
  24. const data = res.data.subjects.slice(0,5);
  25. _this.setData({
  26. imgWrap: data
  27. })
  28. }
  29. })
  30. }
  31. })

(2)布局

board.wxml

  1. <!--pages/board/board.wxml-->
  2. <view>
  3. <!-- 轮播图 -->
  4. <view class='slide'>
  5. <swiper indicator-dots='true' autoplay='true' interval='8000' duration='1000'>
  6. <block wx:for="{{imgWrap}}" wx:key="id">
  7. <swiper-item>
  8. <image src='{{item.images.large}}' class='slide-image' width="355" height="150" mode='aspectFill'/>
  9. </swiper-item>
  10. </block>
  11. </swiper>
  12. </view>
  13. <!-- 标题 -->
  14. <view class='title-wrap'>
  15. <text class='title'>豆瓣电影榜单集合</text>
  16. <text class='desc'>最新,最IN的影视信息收集~</text>
  17. </view>
  18. <!-- 榜单部分 -->
  19. <view class='board'>
  20. <!-- 正在热映 -->
  21. <navigator url='../list/list?type=in_theaters&title=正在热映' hover-class='none'>
  22. <view class='board-item'>
  23. <text>正在热映</text>
  24. <image src='../../images/arrowright.png' mode='aspectFill'></image>
  25. </view>
  26. </navigator>
  27. <!-- 即将热映 -->
  28. <navigator url='../list/list?type=coming_soon&title=即将上映' hover-class='none'>
  29. <view class='board-item'>
  30. <text>即将上映</text>
  31. <image src='../../images/arrowright.png' mode='aspectFill'></image>
  32. </view>
  33. </navigator>
  34. <!-- TOP250 -->
  35. <navigator url='../list/list?type=top250&title=TOP250' hover-class='none'>
  36. <view class='board-item'>
  37. <text>TOP250</text>
  38. <image src='../../images/arrowright.png' mode='aspectFill'></image>
  39. </view>
  40. </navigator>
  41. <!-- 北美票房榜 -->
  42. <navigator url='../list/list?type=us_box&title=北美票房榜' hover-class='none'>
  43. <view class='board-item'>
  44. <text>北美票房榜</text>
  45. <image src='../../images/arrowright.png' mode='aspectFill'></image>
  46. </view>
  47. </navigator>
  48. </view>
  49. </view>

(3)样式

board.wxss

  1. /* pages/board/board.wxss */
  2. .slide swiper {
  3. height: 400rpx;
  4. }
  5. .slide-image {
  6. width: 100%;
  7. height: 100%;
  8. }
  9. .title-wrap {
  10. margin-top: 30rpx;
  11. padding-left: 70rpx;
  12. }
  13. .title-wrap .title{
  14. display: block;
  15. font-size: 50rpx;
  16. }
  17. .title-wrap .desc {
  18. margin-top: 20rpx;
  19. display: block;
  20. font-size: 30rpx;
  21. color: #808080;
  22. }
  23. .board {
  24. display: flex;
  25. flex-direction: column;
  26. padding: 30rpx;
  27. }
  28. .board .board-item {
  29. flex: 1;
  30. border: 1rpx solid #eee;
  31. margin-top: 20rpx;
  32. padding: 30rpx;
  33. display: flex;
  34. background-color: #fff8dc;
  35. /*移动端展示:元素点击时高亮*/
  36. cursor: pointer;
  37. }
  38. .board text {
  39. flex: 1;
  40. font-size: 30rpx;
  41. }
  42. .board image {
  43. width: 40rpx;
  44. height: 40rpx;
  45. }

3.效果图

微信小程序 项目实战(二)board 首页的更多相关文章

  1. 微信小程序项目实战之天气预报

    概述 微信小程序项目实战之天气预报 详细 代码下载:http://www.demodashi.com/demo/10634.html 一.准备工作 1.注册微信小程序 2.注册和风天气账号 3.注册百 ...

  2. 微信小程序项目实战之豆瓣天气

    概述 微信小程序项目实战之豆瓣天气 详细 代码下载:http://www.demodashi.com/demo/10943.html 一.准备工作 1.注册微信小程序 2.在小程序设置中设置reque ...

  3. 微信小程序项目实战 - 菜谱大全

    1. 项目简介 最近研究小程序云开发,上线了一个有关菜品查询的小程序.包括搜索.分享转发.收藏.查看历史记录等功能.菜谱 API 来自聚合数据.云开发为开发者提供完整的云端支持,弱化后端和运维概念,无 ...

  4. 微信小程序 项目实战(一)生命周期 配置服务器信息 splash启动页

    步骤一:小程序 生命周期 //app.js App({ onLaunch: function () { //当小程序初始化完成时,会触发onLaunch(全局只触发一次) }, onShow: fun ...

  5. 微信小程序 项目实战(三)list 列表页 及 item 详情页

    1.项目结构 2.list 列表页 (1)数据(逻辑) list.js // pages/list/list.js Page({ /** * 页面的初始数据 */ data: { title: '加载 ...

  6. 《微信小程序项目开发实战:用WePY、mpvue、Taro打造高效的小程序》(笔记1)WePY开发环境的安装

    WePY的安装或更新都通过npm进行,全局安装或更新WePY命令行工具,使用以下命令: npm install wepy-cli -g 稍等片刻,成功安装后,即可创建WePY项目. 注意:如果npm安 ...

  7. 微信小程序项目开发实战:用WePY、mpvue、Taro打造高效的小程序》(笔记4)支持React.js语法的Taro框架

    Taro本身实现的情况类似于mpvue,mpvue的未来展望中也包含了支付宝小程序,现在的版本中,也可以使用不同的构建命令来构建出百度小程序的支持,如第10章所示,但是现在Taro先于mpvue实现了 ...

  8. 【微信小程序项目实践总结】30分钟从陌生到熟悉 web app 、native app、hybrid app比较 30分钟ES6从陌生到熟悉 【原创】浅谈内存泄露 HTML5 五子棋 - JS/Canvas 游戏 meta 详解,html5 meta 标签日常设置 C#中回滚TransactionScope的使用方法和原理

    [微信小程序项目实践总结]30分钟从陌生到熟悉 前言 我们之前对小程序做了基本学习: 1. 微信小程序开发07-列表页面怎么做 2. 微信小程序开发06-一个业务页面的完成 3. 微信小程序开发05- ...

  9. 微信小程序开发01 --- 微信小程序项目结构介绍

    一.微信小程序简单介绍: 微信官方介绍微信小程序是一个不需要下载安装就可使用(呵呵,JS代码不用下载吗?展示的UI不用下载吗?)的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用. ...

随机推荐

  1. python中魔法方法(持续更新)

    1.对于一个自定义的类,如果实现了 __call__ 方法,那么该类的实例对象的行为就是一个函数,是一个可以被调用(callable)的对象.例如: class Add: def __init__(s ...

  2. Android自动化测试Uiautomator--UiCollection接口简介

    这个对象可以理解为一个对象的集合,因为UiSelector描述后得到的有可能是多个满足条件的控件集合,因此可以用来生成UiCollection,继承自UiObject. 用于枚举一个容器的用户界面(U ...

  3. 用KMP征服循环节问题

    以前我还是写过KMP的文章的 现在我们可以求一下循环节啊 Slot Machines Gym - 101667I #include<bits/stdc++.h> using namespa ...

  4. 牛腩新闻发布系统(一):SQLHelper重构(一)

    导读:在机房重构的时候,就用到了SQLHelper,但那时候即使把代码反复看了很多遍,也看了注释,还和同学交流,也依然是半懂不懂.现在,我再次用到了SQLhelper这个东西,就来说说SQLHelpe ...

  5. hdu 1536 sg (dfs实现)

    S-Nim Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  6. 关于安卓浏览器无法识别es6语法

    这几天写代码,在highcharts的代码里用了一些es语法 在PC端及iphone上都能正常运行,在安卓上无法显示 一直不知道什么原因.后来一点点查看才发现是下面的两句es6代码 1: .map(i ...

  7. OpenJ_Bailian——4115鸣人和佐助(带状态的A*)

    鸣人和佐助 Time Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u Submit Status Desc ...

  8. SPOJ GSS4 Can you answer these queries IV ——树状数组 并查集

    [题目分析] 区间开方+区间求和. 由于区间开方次数较少,直接并查集维护下一个不是1的数的位置,然后暴力修改,树状数组求和即可. 这不是BZOJ上上帝造题7分钟嘛 [代码] #include < ...

  9. [luoguP3953] 逛公园(DP + spfa)

    传送门 看到求方案数,应该很容易想到dp f[u][i]表示到点u,且比到u的最短距离多i的方案数 那么需要先预处理dis数组,spfa或者堆优化的dijk 因为考虑到dp的顺序,f[u][i]转移到 ...

  10. BZOJ2245 [SDOI2011]工作安排 【费用流】

    题目 你的公司接到了一批订单.订单要求你的公司提供n类产品,产品被编号为1~n,其中第i类产品共需要Ci件.公司共有m名员工,员工被编号为1~m员工能够制造的产品种类有所区别.一件产品必须完整地由一名 ...