[TOC]
## movie-more.js
```
// pages/movie/movie-more/movie-more.js
const app = getApp();
const douban = app.globalData.doubanUrl;
import utils from "../../../utils/utils"
var star = utils.star;
var http = utils.http;
Page({
data:{
isEmpty:true,
start:0
},
onLoad: function (options) {
var type = options.type;
var title = options.title;
// console.log(title)
var count = "?start=0&count=20";
var url = douban + type + count;
http(url, this.handleData)
wx.setNavigationBarTitle({
title
});
this.setData({
type
})
wx.showLoading({
title: '加载中',
})
},
handleData(res){
var title = res.data.title;
var subjects = res.data.subjects;
var movies = [];
subjects.forEach(ele=>{
var average = ele.rating.average;
var title = ele.title;
var id = ele.id;
if(title.length>6){
title = title.substr(0, 6) + '...';
}
var stars = star(ele.rating.stars);
var imgUrl = ele.images.small;
var temp = {
average,
title,
stars,
imgUrl,
id
}
movies.push(temp);
})
if(this.data.isEmpty){
this.setData({
movies,
title,
isEmpty:false
})
}else{
this.setData({
movies:this.data.movies.concat(movies)
})
}
wx.hideLoading()
},
onReachBottom(){
this.data.start+=20
var start = this.data.start
var type = this.data.type
var url = `${douban}${type}?start=${start}&count=20`
http(url,this.handleData)
wx.showLoading({
title: '加载中',
})
},
onClick(event){
var id = event.currentTarget.dataset.id;
console.log(id)
wx.navigateTo({
url: '/pages/web-page/web-page?id='+id,
})
}
})
```
## wxss和wxml
```
<import src="../movie-item/movie-item"></import>
<view class='movie-more'>
<block wx:for="{{movies}}" wx:key="index">
<template is="movieItem" data="{{...item}}" ></template>
</block>
</view>
/* pages/movie/movie-more/movie-more.wxss */
@import '../movie-grid/movie-grid-template';
.movie-more{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding: 20rpx;
font-size: 30rpx;
}
```
- 开发环境及接口
- 0.豆瓣接口
- 1.开发环境配置
- 2.一些相关文档
- 小程序实例效果
- 第0节、TodoList
- 第一节、豆瓣相关
- 1、tabBar的配置及导航加标题
- 2、数据加载及下拉加载
- 3、加载相关
- 4、轮播
- 5、星星评分
- 第二节、音乐播放相关
- 1.点击收藏分享
- 2.音乐播放
- 初始版
- 组件版
- 组件加强版
- 3.点赞
- 点赞初级版
- 点赞第二版
- 5.左右按钮
- 6.缓存
- 第三节、补充
- 地图
- 点击拍照换图
- 扫一扫
- 小程序语法
- 第一节 、HTTP的封装
- 0.http请求
- 1.function封装
- 2.class封装http
- 3.promise封装
- 4.config地址
- 第二节、组件
- 2.组件单独设置样式
- 3.一些有意义的标签
- 4.behavior
- 5.SLOT
- 6.左右按钮
- 5.点赞组件
- 6.用户授权
- 图片按钮 如分享
- 第三节、api
- 1.页面跳转
- 获取input里的值
- 1.添加评论
- 2.搜索框
- 3. 获取input里的值
- 2.设置缓存
- 3.模态框,弹出框
- 4.分享showActionSheet
- 5.定义全局的数据
- 2. 基础知识
- 1.setData
- 2.文件结构
- 3.wxml语法
- 第一节 数据绑定
- 第二节 列表渲染
- 第三节 条件渲染
- 第四节 模板
- 第五节 事件
- 第六节 引用
- 4.wxs
- 1.文本缩进问题
- 5.小程序中遇到的wxss 问题
- 1.width100%越界问题
- 废弃的文件
- 一个完整的小程序
- 1.启动页面
- 2.yuedu轮播+封装及数据调用
- yuedu的详情页
- 3.电影
- movie-more
- web-view