24.更多电影

app.json

"pages": ["pages/posts/post","pages/welcome/welcome","pages/posts/post-detail/post-detail","pages/movies/movies","pages/movies/more-movie/more-movie"],

more-list-template.wxml

 <view class="more" catchtap='onMoreTap' data-category="{{categoryTitle}}"><text class="more-text">更多</text><image class="more-img" src="/images/icon/arrow-right.png"></image></view>

movies.js

 onMoreTap:function(event){var category = event.currentTarget.dataset.category;wx.navigateTo({url: 'more-movie/more-movie?category=' + category})},

more-movie.js

// pages/movies/more-movie/more-movie.js
Page({onLoad: function (options) {var category = options.category;console.log(category);},
})

分别点击更多,可以看到对应的分类

25.动态设置导航栏标题

more-movie.js

// pages/movies/more-movie/more-movie.js
Page({data:{categoryTitle: '',},onLoad: function (options) {var category = options.category;this.data.categoryTitle = category;console.log(category);},onReady: function () {wx.setNavigationBarTitle({title: this.data.categoryTitle,})},
})

26.更多电影页面数据加载

util.js

function http(url, callback) {wx.request({url: url,method: 'GET',header: {'content-type': 'json' },success: function (res) {callback(res.data)}})
}module.exports = {convertToStarArray: convertToStarArray,http: http,
};

more-movie.js

var util = require('../../../utils/util.js')
var app = getApp();
Page({data:{categoryTitle: '',movies: {},},onLoad: function (options) {var category = options.category;this.data.categoryTitle = category;var dataUrl = ''switch (category) {case "正在热映":dataUrl = app.globalData.g_baseUrl + "/v2/movie/in_theaters";break;case "即将上映":dataUrl = app.globalData.g_baseUrl + "/v2/movie/coming_soon";break;case "豆瓣Top250":dataUrl = app.globalData.g_baseUrl + "/v2/movie/top250";break;}util.http(dataUrl, this.processDoubanData)},processDoubanData:function(data){var movies = [];for (var idx in data.subjects) {var subject = data.subjects[idx]var title = subject.title;if (title.length >= 6) {title = title.substring(0, 6) + "...";}var temp = {stars: util.convertToStarArray(subject.rating.stars),title: title,average: subject.rating.average,coverageUrl: subject.images.large,movieId: subject.id}movies.push(temp)}this.setData({movies: movies});},onReady: function () {wx.setNavigationBarTitle({title: this.data.categoryTitle,})},
})

movie-grid-template.wxml

<import src="../movie/movie-template.wxml" />
<template name="movieGridTemplate"><view class="grid-container"><block wx:for="{{movies}}" wx:for-item="movie"><view class="single-view-container"><template is="movieTemplate" data="{{...movie}}" /></view></block></view>
</template>

movie-grid-template.wxss

@import "../movie/movie-template.wxss";/*scroll-view*/
.single-view-container{float:left;margin-bottom: 40rpx;
}.grid-container{height: 1300rpx;margin:40rpx 0 40rpx 6rpx;
}

more-movie.wxml

<import src="../movie-grid/movie-grid-template.wxml" />
<template is="movieGridTemplate" data="{{movies}}" />

more-movie.wxss

@import "../movie-grid/movie-grid-template.wxss";

预览

微信小程序实战–集阅读与电影于一体的小程序项目(六)相关推荐

  1. 微信小程序实战–集阅读与电影于一体的小程序项目(八)

    31.电影详情页面 movie-template.wxml <view class="movie-container" catchtap="onMovieTap&q ...

  2. EAUML日拱一卒-微信小程序实战:位置闹铃 (13)-使用类优化程序结构

    虽然Javascript是一种脚本语言,但是依然可以定义和使用类.在这个小程序中,将监控点相关的功能做成了一个类. alarm.js //alarm.js: const util = require( ...

  3. cad四边形展开lisp_快速绘图与展开程序命令集下载-钣金件快速绘图与展开程序CAD插件下载r2.10 免费版-西西软件下载...

    钣金件快速绘图与展开程序CAD插件是一款适合板金加工的钣金展开插件,这款插件可以将繁杂的放样工作变得很轻松,任意角度弯头,三通.异径三通.丫形三通.含单双偏心天圆地方,含单双偏心天方地圆,含单双偏心矩 ...

  4. JAVA微信小程序小说电子书阅读系统毕业设计 开题报告

    本文给出的java微信小程序系统毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求修改) 选题目的和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序在线电子书阅读系统,前台用 ...

  5. 基于微信小程序在线电子书阅读系统开题报告

      本科生毕业论文 基于微信小程序在线电子书阅读系统 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师:   XXXX大学本科生毕业论文(设计)开题报告 ...

  6. 计算机工程师专用小工具,204个联想工程师专用小工具合集

    204个联想工程师专用小工具合集,为联想用户整理了204个常用的小工具,Flash修复工具.Fn+F5快捷键修复工具.Framework修复工具等. 204个联想工程师专用小工具合集简介 204个联想 ...

  7. Python【小游戏合集】之重温童年最爱的扫雷小游戏

    导语: 哈喽吖!有许多铁汁们私信小编说用Python自行制作小游戏 ‍ ‍ 之后简直就是上头了~让wo多出一点小游戏合集(看来铁汁们跟小编一样都酷爱游戏) 有求必应~小游戏立刻安排上啦~~(扫雷真的是 ...

  8. 微信小程序资料集(下)

    **8月18日小程序Demo集合** [微信小程序Demo:股票分时图.K线图](简书) [微信小程序精品Demo:知乎日报](简书) [微信小程序Demo:事项助手(在日历上添加事件备注)](简书) ...

  9. 微信小程序资料集(上)

    **微信小程序正式公测,**[张小龙全面阐述小程序,定档1月9日上线(附90分钟演讲全文) ...](简书) 前言:**新人第一坑,跳坑指南:修改后,必须保存:ctrl+S:** 1:官方工具:[ht ...

最新文章

  1. 一次幸运的集群操作与修复经历
  2. 「C++」C++ Primer Plus 笔记:第十七章 输入、输出和文件
  3. php的autoload机制
  4. IOS开发基础之解压缩文件技术
  5. display详细说明
  6. idea创建git分支
  7. iframe在ipad safari的显示
  8. 7-1 是否同一棵二叉搜索树 (30分)
  9. 个人数据在暗网的交易价格是多少?
  10. 图嵌入综述 (arxiv 1709.07604) 译文第三章
  11. 水晶報表:金額轉換大寫12/8
  12. I00030 Grades conversion
  13. mysql 变量类型_MySQL 变量类型
  14. 多标签图像分类总结(转载)
  15. java中美元符号的作用_MyBatis中#号与美元符号的区别
  16. VS2019官方下载地址
  17. docker_周阳(一)
  18. God‘s Perspective - God View - 上帝视角
  19. 素材要VIP咋整?看python大展神通
  20. Driver中使用的内核机制

热门文章

  1. static在C和C++语言中的作用
  2. 记录mysql客户端所有的操作
  3. 利用zxing读写PDF417码制的二维码
  4. 查看mysql,apache,php,nginx编译参数
  5. 命令查看java的class字节码文件、verbose、synchronize、javac、javap
  6. java分享第六天(冒泡排序)
  7. GSON使用笔记(1) -- 序列化时排除字段的几种方式
  8. python urllib的用法实例
  9. hdu 模拟 贪心 4550
  10. 关于Animator获取当前剪辑长度