[TOC]
> 此版本為基礎版,實現了數據的拿取與渲染
準備工作:創建兩個頁面"template/movie-detail/movie-detail"和"pages/index/index"
## 1.創建模板頁
"template/movie-detail/movie-detail"
movie-detail.wxml寫入
~~~
<view class="movie-item">
<image src="{{imgUrl}}"></image>
<view>{{name}}</view>
<view class='average'>評分 <text>{{average}}</text></view>
</view>
~~~
## 2.創建主頁面
"pages/index/index"
index.wxml寫入
~~~
<!-- 導入模板頁 -->
<import src="/template/movie-detail/movie-detail"></import>
<view class="container">
<block wx:for="{{data}}" wx:key="index">
<view class="content">
<template is="movieDetail" data="{{...item}}"></template>
</view>
</block>
</view>
~~~
## 3.遠程拿數據
index.js寫入
~~~
//獲取應用實例
const app = getApp()
Page({
onLoad() {
var self = this;
var data = [];
wx.request({
url: 'http://douban.uieee.com/v2/movie/top250',
method: 'GET',
header: {
'Content-Type': 'json'
},
success: function (res) {
var subjects = res.data.subjects;
wx: for (const key in subjects) {
var imgUrl = subjects[key].images.small;
var name = subjects[key].title;
var average = subjects[key].rating.average;
var temp = {};
temp.name = name;
temp.imgUrl = imgUrl;
temp.average = average;
data.push(temp);
};
self.setData({
data
})
}
})
}
})
~~~
## 4.對頁面進行修飾
~~~
.container{
width: 96%;
margin-left: auto;
margin-right: auto;
}
image{
width: 220rpx;
height: 270rpx;
}
.content{
width: 33.333%;
float: left;
font-size: 13px;
display: flex;
flex-direction: column;
}
~~~
- 小程序環境配置
- 1.生命周期
- 頁面生命周期
- 組件生命周期
- 2.小程序組件
- 點擊事件bindtap|catchtap
- swiper輪播
- wx:for循環
- 播放音樂
- map
- tabBar底部頁面切換
- scroll-view可滾動視圖區域。
- web-view裝載顯示網頁
- priviewImage新頁面預覽照片
- chooseImage本地選擇照片
- onReachBottom上拉刷新,加載等待條
- setStorage緩存
- showToast彈出提示框
- slot父組件wxml傳遞到子組件
- form表單
- 小程序.wxs,方法在.wxml調用
- 3.組件前身:模板、模板傳參
- 4.自定義組件、組件傳參|傳wxss|wxml代碼
- 5.小程序正則
- 6.小程序頁面跳轉
- 7.open-type 微信開放功能
- 實例
- 1.第一個實例 hello world
- 2.第二個實例豆瓣電影數據渲染
- 豆瓣1.0基本版
- 豆瓣2.0升級版
- 豆瓣3.0豪華版
- 3.第三個實例多接口在同一頁面使用
- HTTP封裝
- 基礎報錯提示,類式封裝
- Promise回調,類式封裝