从零开始写个一个豆瓣电影小程序

微信小程序内测至今也有20天左右,也有很多人作出了很多不错的DEMO并发布到github了。前几日看见了豆瓣电影这个demo,感觉很不错,也跟着做了一个,作为复习巩固文档API用。

废话不多说,直接进入正题:

第一节只写一个首页的展示,数据用的是自己写的虚拟的数据

 

新建一个demo,不要使用微信自带的DEMO,直接从零开始写起:

首先创建3个文件

app.json

app.js

apps.wxss

app.json  : 主要写配置项:内容如下,具体的每个key值对应的意思,这里就不再细说了,可以看我之前的配置指南,

{
pages:[pages/index/index,pages/rank/rank,],window:{enablePullDownRefresh:true,
backgroundColor:#eee,
navigationBarTitleText: 上导航标题文字,
navigationBarTextStyle:white },
tabBar: {color: #d7ced5,
selectedColor: #535f71,
borderStyle: white, backgroundColor: #f9f9f9,
list: [ {pagePath: pages/index/index, text: 推荐电影, iconPath: images/board.png, selectedIconPath: images/board-actived.png },
{pagePath: pages/rank/rank,text: 北美票房,iconPath: images/note.png,selectedIconPath: images/note-actived.png}]},
networkTimeout: {request: 10000,downloadFile: 9000,uploadFile:8000,connectSocket:7000},
debug: true}

app.js  :  主要用来注册一个小程序的实例

App({
onLaunch: function () {
},
onShow: function () {
},
onHide: function () {
},
globalData: 'I am global data'
});

app.wxss : 公用样式,基本等同于CSS,暂时不需要写内容

创建好3个文件后,就可以开始写页面内容了:

新创建2个文件夹images和pages,一个图片一,个放页面

目前只pages下面再创建2个文件夹index和rank,每个文件下分别创建json,js,wxml,wxss文件,此时目录如下:

虽然不一定4个文件类型都需要用到,但为了之后方便,建议还是先创建好,需要用到的时候就比较方便了,不用再去创建。

首先写index.js:   (为了模拟循环数组,data下面的moivelist还需要多复制几份,这里只写了一份出来,imgsrc路径要写好)

Page({
data:{
moivelist:[{
imgsrc: ../../images/AN2.jpg,
title: 肖申克的救赎,
introduce: The shrakwos RedenpeTion(1994),
author: 弗兰克*德拉立邦,
rank: 9.6}]},
onLoad: function(options) 
{console.log(1);},
onReady: function() 
{// Do something when page ready.}
,onShow: function() 
{// Do something when page show.}
,onHide: function() 
{// Do something when page hide.}
,onUnload: function() 
{// Do something when page close.}
,onPullDownRefresh: function() 
{// Do something when pull down}
,// Event handler.
viewTap: function() {
this.setData({
text: 'Set some data for updating view.'
})
}})

这里出现了很多on函数事件,对应页面的生命周期每个过程对应的事件,这里暂时先关注data对象

小程序是以数据驱动的,页面进来的时候通过动态获取数据,通过{{xxx}}将数据绑定,并将数据渲染到视图层,这里先以一个虚拟的data数据模拟

然后写index.wxml文件

从上面显示首页图片来看,主要是1个标题,以及下面一个列表,列表用过循环来渲染出所有的数据

标题:  标题比较简单,主要是写css

<view class=head-title>
<text>豆瓣电影top250</text>
</view>

这里主要讲下面的列表循环,可以发现我们只要写好列表中的第一个就可以了,其他的通过循环来展示

列表主要分为左中右三块,分别为图片内容,以及评分3块

<block wx:for={{moivelist}}>  //循环渲染,wx:for={{ xxx }} 代表循环js文件里面的data数据中的xxx
<view>
//微信循环时会给出每个项目的内容以及每个项目的下标,认为item和index,item.imgsrc意为对象的(imgsrc)  key值
图片:
<image class=moive-img style= mode= src={{item.imgsrc}} binderror= bindload=></image>
内容:
<view class=moive-content>     <view class=content-titile>        <text >{{item.title}}</text>    </view>
    <view class=content-introduce>         <text >{{item.introduce}}</text>    </view>
    <view class=content-author>        < text >{{item.author}}</text>    </view></view>
评分:
<text class=content-rank>{{item.rank}}</text>
</view>
</block>

 基本都这里wxml就结束了,样式主要通过wxss来操作,样式比较简单,就不写了,主要讲一下左中右这三块

通过将左中右这三块的父级设置为display:flex;

左边和右边都设置为固定rpx,中间设置为flex:1。

这样写代表中间这一块的内容占满:左边和右边布局后生下来的空间 ,即左右布局好后,剩多少,flex:1就等于多少。 

第一节项目代码见:demo1

https://github.com/linrunzheng/wx-samll-demo

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


在做微信小程序新版本的时候,如何提醒用户更新? 今天分享一个关于微信小程序发布新版本提示用户更新代码
本文小编为大家详细介绍“微信小程序如何设置字体样式”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序如何设置字体样式”文章能帮助大家解决疑惑...
这篇文章主要介绍了微信小程序picker选择器获取值的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序picker...
本篇内容介绍了“微信小程序选择器组件picker怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处...
本篇内容主要讲解“在微信小程序中怎么使用three.js”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在微信小程...
这篇文章主要讲解了“uni-app开发微信小程序之H5压缩上传图片的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入...
      大家熟悉微信小程序查询地理经纬位置吗?晓得微信小程序查询地理经纬位置的操作吗?下文就带来了微信小程序查询地理经纬位置的操作教程,一起来看看吧
      今日就快来学习本文中微信小程序收款通知设置方法的操作过程吧,相信在以后的使用中一定会得心应手的
      当前使用微信小程序类软件的朋友越来越来多,那么若想知道wifi密码查看器官方版小程序的使用,该如何操作的呢?接下来分享关于wifi密码查看器官方版小程序的使用的操作步骤。
      相信许多网友对微信都熟悉的,手机必装的一款应用,那大家知道在微信小程序里手持弹幕玩法吗?下文小编就带来了微信手持弹幕玩法的简单教程,有需要的朋友一起来看看吧
      不少朋友都喜欢使用微信小程序软件,那么大家知道快速制作微信小程序方法的简单操作吗?若还不了解,就来学习学习制作微信小程序方法教程吧,10分钟就能搞定
      有些人在使用微信时,还不了解微信怎么制作二维码表白的操作,下面小编就讲解使用微信制作二维码表白的操作方法吧,单身朋友赶快Get起来吧
      不少朋友都喜欢使用微信小程序,那么大家清楚微信小程序可以直接玩斗地主游戏的操作吗?若还不了解,就来学习学习利用微信小程序玩斗地主游戏教程吧!
      现在用手机里小程序的人越来越多,各种生活小软件应有尽有,下面小编就给大家分享一波微信小程序,好看+好用+精致,希望给大家带来帮助。
      微信想必大家都很熟悉,它是现在最大的社交软件,大家或许不知道微信小程序里有个好物圈,那么今天小编就带大家学习微信好物圈的具体操作,希望能够帮助到大家呢
      大家知道如何利用微信小程序转换PDF文档吗?下文小编就带来了在利用微信小程序转换PDF文档的简单使用教程,一起来看看吧!
      微信小程序现在是越来越受大家欢迎,现在很多朋友都喜欢使用微信小程里的换算工具.不过部份朋友还不清楚小程序里换算工具使用方法,今天小编要为大家分享一个微信超强换算工具一起来看看吧!
      想必刚刚入手微信小程序的朋友,还不太了解微信成语猜猜看怎么进入,小编今天就带来关于微信小程序成语猜猜看打开方法的操作步骤,感兴趣的小伙伴们一起学习一下吧!
      有些用户在使用微信小程序时,还不了解微信小程序如何修改用户名称,下面小编就讲解修改微信小程序的名称的操作方法,有需要的小伙伴一起来学习吧,详细流程奉上
      当前互联网发展迅速,整个用户设备不断的在变化,生态也接连变化,所以可以这样说,智能小程序已经成为一个必然的选择。