微信小程序1:豆瓣评分(超详细版)

Myth丶恋晨 2023-06-19 14:30 369阅读 0赞

项目展示:

  1. ![20191207084046380.png][] ![2019120708405912.png][] ![20191207084142835.png][]

首先,自定义组件searchbar、stars,以及search组件

记小本本哦:

(1)自定义组件:searchbar https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/

(2)图片转换为base64:tool.chinaz.com/tools/imgtobase

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 2

{

“pages”: [

“pages/index/index”,

“pages/search/search”,

“pages/logs/logs”

],

“window”: {

“backgroundTextStyle”: “light”,

“navigationBarBackgroundColor”: “#41be57”,

“navigationBarTitleText”: “豆瓣评分”,

“navigationBarTextStyle”: “white”

},

“style”: “v2”,

“sitemapLocation”: “sitemap.json”

}

/**app.wxss**/

.container {

height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: space-between;

padding: 200rpx 0;box-sizing: border-box;

}

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 3

其次,准备好images里的图片

20191207092011828.png 20191207092020311.png 20191207092205578.png 20191207092057162.png

然后,在各目录下编写代码

1.searchbar目录

在.json写下:

{

“component”: true,

“usingComponents”: {}

}

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 4

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 5













watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 6

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 7

2.stars目录

在.json写下:

{

“component”: true,

“usingComponents”: {}

}

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 8

lifetimes:{

//生命周期函数

attached:function(){

var that =this //定义全局变量

var rate = that.properties.rate

//console.log(rate)

var intRate= parseInt(rate)

//星星个数

var light=parseInt(intRate/2)

//半个星星个数

var half =intRate%2

//灰色星星个数

var gray=5-light-half

var lights=[]

var halfs=[]

var grays=[]

for(var index=1;index<=light;index++){

lights.push(index)

}

for(var index=1;index<=half;index++){

halfs.push(index)

}

for(var index=1;index<=gray;index++){

grays.push(index)

}

var rateText=rate && rate>0? rate.toFixed(1):”未评分”

that.setData({

rateText:rateText,

lights:lights,

halfs:halfs,

grays:grays

})

},

},

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 9









{ {rateText}}

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 10

.rate-group{

display: flex;

justify-content: center;

align-items: center;

font-size: 20rpx;

color: #ccc;

}

.rate-group image{

width: 20rpx;

height: 20rpx;

}

3、pages文件下index目录

在.json写下:

{

“usingComponents”: {“searchbar”:”/components/searchbar/searchbar”,”stars”: “/components/stars/stars”}

}

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 11

onLoad: function(options) {

var that = this

//请求电影数据

wx: wx.request({

url: ‘http://m.douban.com/rexxar/api/v2/subject\_collection/movie\_showing/items?count=8‘,

success: function(res) {

console.log(res)

var movies = res.data.subject_collection_items

that.setData({

movies: movies

})

}

})

//请求电视数据

wx.request({

url: ‘http://m.douban.com/rexxar/api/v2/subject\_collection/tv\_hot/items?count=8‘,

success: function(res) {

console.log(res)

var tvs=res.data.subject_collection_items

that.setData({

tvs:tvs

})

},

})

//请求综艺数据

wx.request({

url: ‘http://m.douban.com/rexxar/api/v2/subject\_collection/tv\_variety\_show/items?count=8‘,

success:function(res){

console.log(res)

var shows=res.data.subject_collection_items

that.setData({

shows:shows

})

}

})

},

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 12





电影 更多









{ {item.title}}







电视 更多









{ {item.title}}







综艺 更多









{ {item.title}}



watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 13

.module-group{

padding: 30rpx;

}

.module-top{

display: flex;justify-content: space-between;font-size: 36rpx;

}

.module-title{

color: #717171;

}

.module-more{

color: #79c46f;

}

scroll-view{

margin-top: 40rpx;width: 100%;height: 400rpx;white-space: nowrap;

}

.item-navigator{

width: 220rpx;margin-right: 20rpx;display: inline-block;

}

.item-group{

width: 100%;

}

.item-group > .img{

width: 100%;height: 300rpx;

}

.item-title{

text-align: center;font-size: 28rpx; margin: 10rpx 0;overflow: hidden;text-overflow: ellipsis;

}

4、pages文件下logs目录

在.json写:

{

“navigationBarTitleText”: “查看启动日志”,

“usingComponents”: {}

}

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 14

//logs.js

const util = require(‘../../utils/util.js’)

Page({

data: {

logs: []

},

onLoad: function () {

this.setData({

logs: (wx.getStorageSync(‘logs’) || []).map(log => {

return util.formatTime(new Date(log))

})

})

}

})

在.wxml写下:





{ {index + 1}}. { {log}}



在.wxss写下:

.log-list {

display: flex;flex-direction: column;padding: 40rpx;

}

.log-item {

margin: 10rpx;

}

5、pages文件下search目录

在.json写下:

{

“usingComponents”: {

“searchbar”: “/components/searchbar/searchbar/“

}

}

在.wxml写下:

由于为将整个项目完成,所以,,

最后,呈现结果为:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 15watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAxNTY2OQ_size_16_color_FFFFFF_t_70 16

喜欢的朋友可以关注下,后来会更新为完整版本。

未完待续ing….

发表评论

表情:
评论列表 (有 0 条评论,369人围观)

还没有评论,来说两句吧...

相关阅读

    相关 程序3:五星级评分

    ▍写在前面 在制作一个医院类小程序的前端时,有一个功能是对医院进行评价,通过查找资料并结合自身的知识花了一个下午终于解决了。(由于知识欠缺的原因,中间一个问题阻碍了几个小时,

    相关 程序-豆瓣电影

    1.微信小程序豆瓣电影系统选题背景 本系统为模仿豆瓣电影开发,小程序开发比较简单,可以直接调用豆瓣电影接口,实时查询最新的电影信息。该程序查询出来的是最新真实豆瓣电影信息

    相关 程序实现星星评分效果

    思路很简单,小星星都是一张张独立的图片,点击的时候改变图片的路径就可以了。 我是用背景图片做的,先给盒子设置背景图片为灰色的小星星,盒子是根据js文件中的stars数组循环

    相关 程序开发详细教程

    分享一个我的公众号,最近突然想玩公众号,之前做过一段时间前端开发,考虑到现在应用程序越来越多,未来社会一定是一个充满“只有你想不到,没有你做不到”的App的世界!而微信小程序又