| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 豆瓣评分小程序Part-2 -> 正文阅读 |
|
[移动开发]豆瓣评分小程序Part-2 |
一、主要内容影院热映横向滚动框 和 星星评分组件(满分10分,五颗星,一颗两分) 二、滚动框的实现1、分析 不管是影院热映还是豆瓣热门,都是一样的布局,所以我们只要将影院热映这一大盒子实现即可
在index.wxml文件中,我们先写出modelGroup(模型组)、modelTop(模型的顶部)、modelTitle(模型标题)、more(查看更多)、itemNavigator(一项电影导航图)
3、图片外部链接 上述src导入外部链接,可以在豆瓣电影中随便选取一部电影,右键点击,复制图片地址即可
index.wxss图1:
我们多复制四个样例,一行五项,更好理解
在滚动图滚动到最右边后,我们发现和上面的查看更多是不对齐的,这是因为在itemNavigator(每一项的导航图)中加入了margin-right:20rpx(每一个导航盒子右边空出20rpx),我们可以只让最后一项的margin-right等于0
添加这么多项肯定不纯粹的用复制粘贴呐,不然一个小项目光wxml文件就几百上千行了,后面我们会用到wx:for列表渲染,大家目前先了解这样布局(〃‘▽’〃) 三、星星组件的实现1、分析 现在还差每一项下面的星星和评分,评分当然目前自己写个text就行,那么星星要对应的上咱的评分,满分10分,一颗星(高亮星星)2分,半颗星(半亮星星)1分,没星星(灰色星星)0分 2、创建和使用stars组件 大家可以参考我之前写的 豆瓣评分小程序Part-1 ,这里不过多讲述
在index.json文件中要使用stars组件,之后在index.wxml文件中movieName(电影名)后面使用即可
我们在stars.js文件中增加它的属性,type(类型)是数字型,value(值)默认0,那么我们就可以在首页index.wxml文件中使用(因为主页中rate评分这一属性会涉及到我们接下来关于星星的问题)
先rateGroup(评分组)大盒子套起来,但是发现我们只能先把这三张图片插进去,并不能根据评分是多少让每一张出现的次数变化
① 我们可以通过wx:for列表渲染,让图片重复出现 Q:wx:for列表渲染是什么? A:可以查看微信官方文档 列表渲染 ,简单的用法也可以查看为之前的博客 零基础微信小程序Day3 ② 在stars组件的js文件中解决 在lifetimes(生命周期)字段中的attached()函数中进行编写 Q:为什么在lifetimes中写,这是啥? A:可以查看微信官方文档 组件生命周期, 可以先记下来,就在这里面写 stars.js图1:
stars.js图2:
为了增强逻辑性,我们可以创建rateNum变量(rateNum=rate存在?并且大于0?如果是的那就保留一位小数点,否则就赋值“未评分”) stars.js图1
接下来setData是一种数据更新的模板、套路,一回生二回熟
四、效果图效果图1: 五、结尾这里只简单修改了两组数据,但是大家会发现这些数据其实都是死的,都是我们人为编写的。那么想要活的数据,就要涉及到API接口了,而且wxml文件中也不该如此的繁冗,我们下一篇文章进行讲述 有任何问题的话,欢迎各位指出~ ヾ(?°?°?)ノ゙ |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 14:36:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |