微信小程序 项目实战(二)board 首页
1.项目结构
2.页面
(1)数据(逻辑)
board.js
- // pages/board/board.js
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- imgWrap: []
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- const _this = this;
- // 请求数据
- wx.request({
- url: 'https://api.douban.com/v2/movie/coming_soon',
- data: {},
- header: {
- 'content-type': 'json' // 默认值
- },
- success: function(res){
- const data = res.data.subjects.slice(0,5);
- _this.setData({
- imgWrap: data
- })
- }
- })
- }
- })
(2)布局
board.wxml
- <!--pages/board/board.wxml-->
- <view>
- <!-- 轮播图 -->
- <view class='slide'>
- <swiper indicator-dots='true' autoplay='true' interval='8000' duration='1000'>
- <block wx:for="{{imgWrap}}" wx:key="id">
- <swiper-item>
- <image src='{{item.images.large}}' class='slide-image' width="355" height="150" mode='aspectFill'/>
- </swiper-item>
- </block>
- </swiper>
- </view>
- <!-- 标题 -->
- <view class='title-wrap'>
- <text class='title'>豆瓣电影榜单集合</text>
- <text class='desc'>最新,最IN的影视信息收集~</text>
- </view>
- <!-- 榜单部分 -->
- <view class='board'>
- <!-- 正在热映 -->
- <navigator url='../list/list?type=in_theaters&title=正在热映' hover-class='none'>
- <view class='board-item'>
- <text>正在热映</text>
- <image src='../../images/arrowright.png' mode='aspectFill'></image>
- </view>
- </navigator>
- <!-- 即将热映 -->
- <navigator url='../list/list?type=coming_soon&title=即将上映' hover-class='none'>
- <view class='board-item'>
- <text>即将上映</text>
- <image src='../../images/arrowright.png' mode='aspectFill'></image>
- </view>
- </navigator>
- <!-- TOP250 -->
- <navigator url='../list/list?type=top250&title=TOP250' hover-class='none'>
- <view class='board-item'>
- <text>TOP250</text>
- <image src='../../images/arrowright.png' mode='aspectFill'></image>
- </view>
- </navigator>
- <!-- 北美票房榜 -->
- <navigator url='../list/list?type=us_box&title=北美票房榜' hover-class='none'>
- <view class='board-item'>
- <text>北美票房榜</text>
- <image src='../../images/arrowright.png' mode='aspectFill'></image>
- </view>
- </navigator>
- </view>
- </view>
(3)样式
board.wxss
- /* pages/board/board.wxss */
- .slide swiper {
- height: 400rpx;
- }
- .slide-image {
- width: 100%;
- height: 100%;
- }
- .title-wrap {
- margin-top: 30rpx;
- padding-left: 70rpx;
- }
- .title-wrap .title{
- display: block;
- font-size: 50rpx;
- }
- .title-wrap .desc {
- margin-top: 20rpx;
- display: block;
- font-size: 30rpx;
- color: #808080;
- }
- .board {
- display: flex;
- flex-direction: column;
- padding: 30rpx;
- }
- .board .board-item {
- flex: 1;
- border: 1rpx solid #eee;
- margin-top: 20rpx;
- padding: 30rpx;
- display: flex;
- background-color: #fff8dc;
- /*移动端展示:元素点击时高亮*/
- cursor: pointer;
- }
- .board text {
- flex: 1;
- font-size: 30rpx;
- }
- .board image {
- width: 40rpx;
- height: 40rpx;
- }
3.效果图
微信小程序 项目实战(二)board 首页的更多相关文章
- 微信小程序项目实战之天气预报
概述 微信小程序项目实战之天气预报 详细 代码下载:http://www.demodashi.com/demo/10634.html 一.准备工作 1.注册微信小程序 2.注册和风天气账号 3.注册百 ...
- 微信小程序项目实战之豆瓣天气
概述 微信小程序项目实战之豆瓣天气 详细 代码下载:http://www.demodashi.com/demo/10943.html 一.准备工作 1.注册微信小程序 2.在小程序设置中设置reque ...
- 微信小程序项目实战 - 菜谱大全
1. 项目简介 最近研究小程序云开发,上线了一个有关菜品查询的小程序.包括搜索.分享转发.收藏.查看历史记录等功能.菜谱 API 来自聚合数据.云开发为开发者提供完整的云端支持,弱化后端和运维概念,无 ...
- 微信小程序 项目实战(一)生命周期 配置服务器信息 splash启动页
步骤一:小程序 生命周期 //app.js App({ onLaunch: function () { //当小程序初始化完成时,会触发onLaunch(全局只触发一次) }, onShow: fun ...
- 微信小程序 项目实战(三)list 列表页 及 item 详情页
1.项目结构 2.list 列表页 (1)数据(逻辑) list.js // pages/list/list.js Page({ /** * 页面的初始数据 */ data: { title: '加载 ...
- 《微信小程序项目开发实战:用WePY、mpvue、Taro打造高效的小程序》(笔记1)WePY开发环境的安装
WePY的安装或更新都通过npm进行,全局安装或更新WePY命令行工具,使用以下命令: npm install wepy-cli -g 稍等片刻,成功安装后,即可创建WePY项目. 注意:如果npm安 ...
- 微信小程序项目开发实战:用WePY、mpvue、Taro打造高效的小程序》(笔记4)支持React.js语法的Taro框架
Taro本身实现的情况类似于mpvue,mpvue的未来展望中也包含了支付宝小程序,现在的版本中,也可以使用不同的构建命令来构建出百度小程序的支持,如第10章所示,但是现在Taro先于mpvue实现了 ...
- 【微信小程序项目实践总结】30分钟从陌生到熟悉 web app 、native app、hybrid app比较 30分钟ES6从陌生到熟悉 【原创】浅谈内存泄露 HTML5 五子棋 - JS/Canvas 游戏 meta 详解,html5 meta 标签日常设置 C#中回滚TransactionScope的使用方法和原理
[微信小程序项目实践总结]30分钟从陌生到熟悉 前言 我们之前对小程序做了基本学习: 1. 微信小程序开发07-列表页面怎么做 2. 微信小程序开发06-一个业务页面的完成 3. 微信小程序开发05- ...
- 微信小程序开发01 --- 微信小程序项目结构介绍
一.微信小程序简单介绍: 微信官方介绍微信小程序是一个不需要下载安装就可使用(呵呵,JS代码不用下载吗?展示的UI不用下载吗?)的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用. ...
随机推荐
- python中魔法方法(持续更新)
1.对于一个自定义的类,如果实现了 __call__ 方法,那么该类的实例对象的行为就是一个函数,是一个可以被调用(callable)的对象.例如: class Add: def __init__(s ...
- Android自动化测试Uiautomator--UiCollection接口简介
这个对象可以理解为一个对象的集合,因为UiSelector描述后得到的有可能是多个满足条件的控件集合,因此可以用来生成UiCollection,继承自UiObject. 用于枚举一个容器的用户界面(U ...
- 用KMP征服循环节问题
以前我还是写过KMP的文章的 现在我们可以求一下循环节啊 Slot Machines Gym - 101667I #include<bits/stdc++.h> using namespa ...
- 牛腩新闻发布系统(一):SQLHelper重构(一)
导读:在机房重构的时候,就用到了SQLHelper,但那时候即使把代码反复看了很多遍,也看了注释,还和同学交流,也依然是半懂不懂.现在,我再次用到了SQLhelper这个东西,就来说说SQLHelpe ...
- hdu 1536 sg (dfs实现)
S-Nim Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- 关于安卓浏览器无法识别es6语法
这几天写代码,在highcharts的代码里用了一些es语法 在PC端及iphone上都能正常运行,在安卓上无法显示 一直不知道什么原因.后来一点点查看才发现是下面的两句es6代码 1: .map(i ...
- OpenJ_Bailian——4115鸣人和佐助(带状态的A*)
鸣人和佐助 Time Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u Submit Status Desc ...
- SPOJ GSS4 Can you answer these queries IV ——树状数组 并查集
[题目分析] 区间开方+区间求和. 由于区间开方次数较少,直接并查集维护下一个不是1的数的位置,然后暴力修改,树状数组求和即可. 这不是BZOJ上上帝造题7分钟嘛 [代码] #include < ...
- [luoguP3953] 逛公园(DP + spfa)
传送门 看到求方案数,应该很容易想到dp f[u][i]表示到点u,且比到u的最短距离多i的方案数 那么需要先预处理dis数组,spfa或者堆优化的dijk 因为考虑到dp的顺序,f[u][i]转移到 ...
- BZOJ2245 [SDOI2011]工作安排 【费用流】
题目 你的公司接到了一批订单.订单要求你的公司提供n类产品,产品被编号为1~n,其中第i类产品共需要Ci件.公司共有m名员工,员工被编号为1~m员工能够制造的产品种类有所区别.一件产品必须完整地由一名 ...