日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/5/22 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信小程序实战–集阅读与电影于一体的小程序项目(六) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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";

預覽

總結

以上是生活随笔為你收集整理的微信小程序实战–集阅读与电影于一体的小程序项目(六)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。