微信小程序入门与实战之电影页面与实战自定义组件

news/2024/5/20 6:27:25/文章来源:https://blog.csdn.net/Lbsssss/article/details/127309710

Movie自定义组件

Movie自定义组件包含三部分:图片、标题和图片,评分可以再单独写一个组件。

实现代码:

<view class="container"><image class="poster" src="/images/daomengkongjian.jpg"></image><text class="title">盗梦空间盗梦空间</text>
</view>

css代码中我们通过title里面的属性设置文字省略效果,为了能够直观地感受到效果我们必须给container设置宽度,当文字超过宽度的时候就会显示省略号,效果如下图所示:

.container{display: flex;flex-direction: column;width: 200rpx;
}
.poster{width: 200rpx;height: 270rpx;margin-bottom: 22rpx;
}
.title{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;word-break: break-all;
}

在这里插入图片描述

使用LinUI评分组件快速实现分数预览

首先在自定义组件中引入LInUI的评分组件:

在这里插入图片描述
接着就可以直接使用:

  <view class="rate-container"><l-rate count="5" size="22" disabled="{{true}}  "score="3"/><text class="score">3.0</text></view>

wxss代码:

.rate-container{margin-top: 6rpx ;display: flex;flex-direction: row;align-items: baseline;
}
.score{margin-left: 20rpx;font-size: 24rpx;
}

实现效果:
在这里插入图片描述

简易评分组件的实现思路

在这里插入图片描述
通过列表循环实现多个星星,并通过条件渲染设置每个星星是否被选中。
数组中1对应为选中,0对应为不选中,所以分别为三星、二星、一星
在这里插入图片描述

巧用Flex布局的space-between进行分布排列

我们自定义组件Movielist中使用自定义组件movie:

<view class="container"><view class="title-container"><text>正在热映</text><text>更多</text></view><view class="movie-container"><movie></movie><movie></movie><movie></movie></view>
</view>

我们使用flex布局中的justify-content: space-between;实现均匀的两端分布:

.container{padding: 30rpx 28rpx;
}
.title-container{display: flex;flex-direction: row;justify-content: space-between;
}
.movie-container{display: flex;flex-direction: row;justify-content: space-between;margin-bottom: 28rpx;
}

实现效果如图所示:
在这里插入图片描述

调整自定义组件间距

在自定义组件中使用一些样式会没有效果,所以要要用外部样式类代替。

外部样式类externalClasses的使用

我们想要实现类似下图所示这种效果:
在这里插入图片描述
每个movielist之间是有间隔的,这时候我们就要使用外部样式类。在自定义的组件movielist中引入外部样式类:
在这里插入图片描述
movielist的wxml代码中使用外部样式类:在这里插入图片描述
使用自定义组件时传入样式:
在这里插入图片描述
样式代码:

.movie-list{margin-bottom: 30rpx;
}

为了实现底部有间隔的效果,我们将整个movielist的背景改为透明:
在这里插入图片描述
使用组件的的页面的背景改为浅灰色就能实现上面的效果啦:
在这里插入图片描述
为了区分内部组件和外部组价优先级可以加个!important

小试牛刀访问服务端数据

为了实现不同item的标题不同:
在自定义组件中:
在这里插入图片描述
使用组件的时候传入title:
在这里插入图片描述
自定义组件中绑定数据title:
在这里插入图片描述
实现效果:
在这里插入图片描述
使用wx.request进行网络请求:
在这里插入图片描述
请求到的数据:
在这里插入图片描述

从服务器加载数据分页数据并传入自定义组件

我们现在将我们的假数据替换为服务器的真实数据:
js文件中定义数组数据:
在这里插入图片描述
onload函数中获取到数组数据并进行数据绑定:
在这里插入图片描述
wxml文件中传入数组数据给自定义组件movielist:
在这里插入图片描述

使用ES6箭头函数解决this指代问题

再将自定义组件movielist的数据传入自定义组件movie,现先将movielist用循环渲染改造:

  <block wx:for="{{movies}}" wx:key="index"><movie movie="{{item}}"></movie></block>

自定义组件Movie中:
在这里插入图片描述
我们前面所写的
在这里插入图片描述
其实是错误的,this错误,我们可以用箭头函数解决这个问题:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_23336.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql语句清空表数据三种方式:

转载地址 1.delete------ 是逐行删除速度极慢,不适合大量数据删除。Delete from tablename where 1=12.truncate---- 删除所有数据,保留表结构,不能撤消还原。TRUNCATE TABLE tablename3.drop-------- 删除表,数据和表结构一起删除,快速。SET FOREIGN_KEY_CHECKS=0;-- ---…

USB-C接口充电UFP PD sink诱电(取电)芯片功能介绍

随着Type-C接口在手机、电脑等便携设备上普及&#xff0c;日常使用中或许会遇到如下问题。 为什么这个Type-C充电器充电这么慢&#xff1f; 电脑的Type-C充电器能给手机充电吗&#xff1f; PD充电&#xff1f;Type-C充电&#xff1f;有什么区别&#xff1f; 要解答以上几个…

小程序中如何实现搜索框样式

大家好&#xff0c;我是雄雄。 今天 给大家看看在如何在小程序中实现搜索的样式。 首先先上图看看是啥样的&#xff1a; 小程序里面用的组件是vant-weapp,所以需要在使用之前&#xff0c;需要引入vant-weapp的依赖&#xff0c;引入依赖的方法&#xff1a;小程序中安装vant依赖…

【Lyra UI】玩法逻辑小结

【Lyra UI】玩法逻辑小结 UI 这块分两个部分&#xff1a;功能版逻辑 材质效果 本篇讨论逻辑&#xff0c;即怎么组织UI结构&#xff0c;代码怎么串联事件和逻辑 笔者之前并没有用UE开发过游戏&#xff0c;也算是从零开始&#xff0c;所以并不保证完整性和准确性 大纲 进度…

剑指offer 65. 翻转单词顺序

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 &#x1f4da;专栏地址&#xff1a;剑指offer系列题解 &#x1f4dd;原题地址&#xff1a;题目地址 &#x1f4e3;专栏定位&#xff1a;为找工作的小伙伴整理常考算法题解&#xff0c;祝大家都…

vSphere 8 (ESXi 8.0.0)

VMware 最新发布了vSphere 8 VMware vSphere 8.0 Release Notes Notes: 请注意Release Notes中提到的被抛弃支持的硬件。 如果只是旧的CPU不被支持了&#xff0c;可以在安装ESXi启动时ShiftO 后面加上空格allowLegacyCPUtrue 第一时间在我的SuperMicro E302-9D上安装了vSphe…

酒店企业私域流量运营方案来了

在新冠肺炎疫情的冲击下&#xff0c;酒店行业客流量明显下滑&#xff0c;部分酒店的出租率甚至已经下降到10%以下&#xff0c;企业亟须找到和用户直接互动并转化有效渠道&#xff0c;私域显然是一个开发成本较低且可帮助企业精准触达的方式。 为了帮助酒店企业提升私域运营能力…

动词时态=3.现在时态和过去时态构成详解

现在时态构成详解 一般现在时态 最容易构成的时态,直接加动词原形(字典当中显示的词条)就可以 第三人称"单数"的话需要加s这是最容易出错的时态;容易将 现在的时间,和一般的状态;弄混 其实这个我觉得还好,通过之前的理解例如第一句:并非是我正在吃胡萝卜,而…

Android Studio构建可运行的‘java-library’程序库

1、新建模块 2、导入或新建代码 ... 3、build.gradle构建 plugins {id java-library }java {sourceCompatibility JavaVersion.VERSION_1_7targetCompatibility JavaVersion.VERSION_1_7 }jar {manifest { //运行时main函数的主类attributes Main-Class: com.XXX.XXX.XXXC…

微信小程序商城开发的流程

今天珍奶bb给大家简单唠唠微信小程序商城开发的流程&#xff1f; 在唠微信小程序商城制作流程前&#xff0c;先给大家科普一下当前的实体经济环境是如何的&#xff1f;制作一个微信小程序商城是否存在它的必要性。不用看具体数据&#xff0c;就直接看我们身边&#xff0c;我们…

springboot+springcloudgateway+nacos+sleuth+zipkin+mysql

zipkin服务端安装 1.下载zipkin的Jar包 https://search.maven.org/remote_content?gio.zipkin.java&azipkin-server&vLATEST&cexec windows 命令行cd到zipkin目录下 C:\zipkin 启动命令&#xff1a;java -jar zipkin-server-2.12.9-exec.jar 打开浏览器&…

如何在贵金属白银现货走势分析中积累经验?

贵金属白银现货走势分析中&#xff0c;只有一种东西是只可意会不可言传的&#xff0c;那就是经验。很多人会有这样的经历&#xff0c;为什么大家学习的是同样的方法&#xff0c; 他能够赚钱&#xff0c;而我不能够赚钱呢&#xff1f;这其实就是经验所致。在贵金属白银现货走势分…

猿创征文|我这样看国产数据库TBase

文章目录一、云原生数据库二、功能介绍三、适用场景一、云原生数据库 随着云业务形态的诞生&#xff0c;这两年在传统的数据库架构基础上&#xff0c;产生一种比较流行的新架构–云原生架构&#xff0c;日志即数据库。 它会把数据库的业务逻辑沉到底层的存储节点里面去&…

操作系统导论习题解答(41. Fast File System (FFS))

Locality and The Fast File System "old UNIX file system" looked like this:super block(S): contains information about the entire file system inode region: contains all the inodes for the file system data region: contains user data 1. The Problem…

UE4 /UE5 PC/安卓优化

一、概述 UE4/UE5场景中的资源越多&#xff0c;消耗的内存就越大&#xff0c;就会越卡顿。这里教大家如何进行场景优化&#xff0c;来减少内存&#xff0c;使得场景更加流畅。 二、模型优化 2.1、使用3Dmax或者Maya制作的模型&#xff0c;面数最好不要太多&#xff0c;虽然UE4…

国内首家车身区域控制器量产 电子电气架构进入中央集中式3.0阶段

从功能独立的分布式架构&#xff0c;到功能集成的域控制架构&#xff0c;如今整车电子电气架构正在加速跨入集中式电子电气架构3.0阶段。 在中央集中式架构中&#xff0c;算力逐渐向中央集中&#xff0c;多个域控制器继续融合最终形成1个中央计算平台N个区域控制器的终极布局&…

操作系统导论习题解答(29. Locked Data Structures)

Lock-based Concurrent Data Structures 带着问题:给定一个数据结构,如何给其添加锁使其拥有正确性和高效性? 1. Concurrent Counters 1.1 Simple But Not Scalable上述代码满足了正确性,但是对于性能,我们一无所知。为了了解性能优劣,做了一个基准测试,如下所示(preci…

零时科技 || Rabby Swap合约遭受攻击事件详解

0x1 背景 2022年10月12日&#xff0c;Rabby Swap合约中存在疑似任意用户资产转移漏洞。Rabby Swap官方表示&#xff0c;如果有使用&#xff0c;请撤销所有链上所有现有的 Rabby Swap 批准。对于没有使用过 Swap 的人来说&#xff0c;钱包安全且不受影响。零时科技安全团队及时…

RxJS - interval、take制作倒计时效果

获取验证码按钮功能&#xff1a; 引入所需的RxJS的方法&#xff0c;定义变量&#xff1a; import { interval } from rxjs; import { take } from rxjs/operators; buttonText 获取验证码; isDisabled false; // 按钮是否灰显 seconds 60; // 倒计时开始时间编写点击按钮…

Typora+PicGo+七牛云实现图片上传存储

1. 注册七牛云 首先&#xff0c;需要在七牛云官网注册账号并进行实名认证&#xff0c;注册----->申请个人账户----->填写注册信息----->实名认证&#xff0c;基本上就是这个步骤&#xff0c;不做细说&#xff0c;相信难不到聪明的你 2. 配置存储空间 2.1 新建空间 …