学习Uni-app开发小程序Day21

学习了评分组件、自定义导航栏

评分组件uni-rate

在这里插入图片描述
这是需要达到的效果图,这里先分析下效果图,
1、图片是从布局中间弹出的,那这里就要用到uni-popup ,设置type从中间弹出
2、这个弹出的顶部和上一张的顶部布局是一样的,都是标题和关闭按钮,那就把上一张的布局拿过来
3、有用到评分,那就在直接使用评分组件,这里的评分是可以选择更改的,那就查看评分的文档,进行修改
4、底部有个按钮,这里是最后实现的效果图,原始图应该是刚进入的时候,是不能点击按钮的,只有进行评分后才能点击
下面是这里的样式

.scorePopup {background: #fff;background: #fff;padding: 30rpx;width: 70vw;border-radius: 30rpx;.content {padding: 30rpx 0;display: flex;justify-content: center;align-items: center;.text {color: #FFCA3E;padding-left: 10rpx;width: 80rpx;line-height: 1em;text-align: right;font-size: 28rpx;}}.footer {padding: 10rpx 0;display: flex;align-items: center;justify-content: center;}}

下面是页面布局

<uni-popup ref="scorePopup" type="center" :is-mask-click="false"><view class="scorePopup"><view class="popHeader"><view></view><view class="title">壁纸评分</view><view class="close" @click="clickScoreClose"><uni-icons type="closeempty" size="18" color="#999"></uni-icons></view></view><view class="content"><uni-rate v-model="userScore" allowHalf  disabled-color="#FFCA3E" /><text class="text">{{userScore}}分</text></view><view class="footer"><button @click="submitScore" :disabled="!userScore " type="default" size="mini"plain>确认评分</button></view></view></uni-popup>

这里有个地方需要注意:
:is-mask-click=“false”,这是popup中的属性,设置这个的意思是,点击空白或者其他地方,不能让弹出框取消掉,只有点击设定的关闭图标才能取消掉

<uni-rate v-model="userScore" allowHalf  disabled-color="#FFCA3E" />
<text class="text">{{userScore}}分</text>

这里多说下,当初设置这里的时候,我是在下面设置了一个变量,想着是只要选择了星星,然后监听组件返回的值进行赋值,这里调用就可以了,但最后发现,虽然是实现了,但是后台报警告,查了半天,也不知道什么原因,最后还是复盘老师视频,才做了现在这种,这里就是rate的model和定义的变量名都是统一名称,然后也不用专门监听rate的@chang,直接在需要的地方,调用变量就可以,为什么这样,不清楚,先记录下。

至于点击确定的办法,这里就不写了,前面都有案例的。

自定义导航栏

这是自定义导航栏,使用的办法,就是在需要的页面,直接引用自定义组件就可以了,这里先发个效果图
在这里插入图片描述
这里就是自定义导航栏,

<template><view class="layout"><view class="navbar"><view class="statusBar"></view><view class="titleBar"><view class="title">标题</view><view class="search"><uni-icons class="icons" type="search" color="#888" size="18"></uni-icons><text class="text">搜索</text></view></view></view><view class="fill"></view></view>
</template><script setup></script><style lang="scss" scoped>
.layout{.navbar{ position: fixed;top: 0;left: 0;width: 100%;z-index: 10;//上面这几个属性,就是设置布局在顶部不会随着滑动而改变位置background: //这就是背景渐变linear-gradient(to bottom,transparent,#fff 400rpx),linear-gradient(to right,#beecd8 20%,#F4E2D8); .statusBar{border: 1px solid red;}.titleBar{display: flex;padding: 0 30rpx;border: 1px solid green;align-items: center;.title{font-size: 22rpx;font-weight: 700;color: $text-font-color-1;}.search{width: 220rpx;height: 50rpx;border-radius: 60rpx;background: rgba(255, 255, 255,0.4);border: 1px solid #fff;margin-left: 30rpx;color: #999;font-size: 28rpx;display: flex;.text{padding-left: 10rpx;}.icons{margin-left:5rpx;}}}}
}
</style>

上面是自定义导航栏的代码,但在实际使用过程中,还是发现有些其他的问题,手机的状态栏会遮住状态栏,这里还没有学到,就只记录到这里!
明天的记录中会有计算状态栏的高度等。

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

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

相关文章

域名绑定ip和端口的方法是什么?

在互联网世界中&#xff0c;域名绑定IP和端口是实现网站精准访问的关键步骤。域名是用户访问网站的直观标识&#xff0c;而IP地址和端口号则指明了服务器的具体位置和通信接口。本文将详细介绍域名绑定IP和端口的过程。 域名与IP地址的关系 域名是互联网上网站的人类可读地址…

水电表远程抄表:智能化时代的能源管理新方式

1.行业背景与界定 水电表远程抄表&#xff0c;是随着物联网技术发展&#xff0c;完成的一种新型的能源计量管理方式。主要是通过无线传输技术&#xff0c;如GPRS、NB-IoT、LoRa等&#xff0c;将水电表的信息实时传输到云服务器&#xff0c;进而取代了传统人工当场抄水表。这种…

SBOM生成之CycloneDX

SBOM是一份信息详尽、机器可读的形式化清单&#xff0c;其中囊括了软件所有组件的详尽信息及它们之间的层级关系。 主流SBOM格式标准分别是SPDX、CycloneDX和SWIDCycloneDX格式&#xff1a;是一种轻量级的标准&#xff0c;专为应用安全和供应链组件分析而设计&#xff0c;专注于…

企业微信群营销SOP:打造高效、系统的营销流程

随着企业微信在企业营销中的广泛应用&#xff0c;构建一套高效、系统的微信群营销SOP&#xff08;Standard Operating Procedure&#xff0c;标准操作程序&#xff09;已成为企业提升营销效果、优化客户体验的关键。本文将深入探讨企业微信群营销SOP的重要性、构建方法以及实施…

目标检测——家庭日常用品数据集

引言 亲爱的读者们&#xff0c;您是否在寻找某个特定的数据集&#xff0c;用于研究或项目实践&#xff1f;欢迎您在评论区留言&#xff0c;或者通过公众号私信告诉我&#xff0c;您想要的数据集的类型主题。小编会竭尽全力为您寻找&#xff0c;并在找到后第一时间与您分享。 …

详解 Scala 面向对象相关知识

一、包 1. 作用 区分相同名字的类当类很多时&#xff0c;可以很好的管理类控制访问范围 2. 声明语法 // 第一种&#xff1a;与 Java 一致&#xff0c;以 . 作为层级划分 package package_name// 第二种&#xff1a;以 {} 作为层级划分 /*1. 一个源文件中可以声明多个 packa…

CentOS 7如何使用systemctl管理应用

说明&#xff1a;本文介绍如何使用systemctl命令的方式来启动、查看、停止和重启应用&#xff0c;以安装后的prometheus、alertmanager为例&#xff1b; Step1&#xff1a;创建文件 在系统/etc/systemd/system/路径下&#xff0c;创建一个xxx.service文件&#xff0c;该文件内…

【LinuxC语言】glob函数

文章目录 前言glob函数介绍函数原型参数说明返回值`glob_t`结构示例代码globfree函数介绍参数说明总结前言 在Linux系统编程中,经常需要操作文件和目录,尤其是处理文件名模式匹配的情况,例如查找特定类型的文件或批量处理文件。C语言标准库提供了glob函数来满足这种需求,它…

【最优化方法】实验二 一维搜索方法的MATLAB实现

实验二  一维搜索方法的MATLAB实现 实验的目的和要求&#xff1a;通过本次实验应使学生掌握如何使用MATLAB软件进行一维搜索&#xff0c;并学会对具体问题进行分析。 实验内容&#xff1a; &#xff11;、0.618法的MATLAB实现 &#xff12;、Fibonacci法的MATLAB实现 学…

机器学习(五) -- 监督学习(4) -- 集成学习方法-随机森林

系列文章目录及链接 上篇&#xff1a;机器学习&#xff08;五&#xff09; -- 监督学习&#xff08;3&#xff09; -- 决策树 下篇&#xff1a;机器学习&#xff08;五&#xff09; -- 监督学习&#xff08;5&#xff09; -- 线性回归1 前言 tips&#xff1a;标题前有“***”…

150.二叉树:二叉树的后序遍历(力扣)

代码解决 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr, right(nullptr) {}* Tree…

vite开发服务器server选项配置(2024-05-29)

server.host​ 类型&#xff1a; string | boolean默认&#xff1a; localhost 指定服务器应该监听哪个 IP 地址。 如果将此设置为 0.0.0.0 或者 true 将监听所有地址&#xff0c;包括局域网和公网地址。 也可以通过 CLI 使用 --host 0.0.0.0 或 --host 来设置。 NOTE 在某些…

Autoware 技术代码解读(三)

Tip: 如果你在进行深度学习、自动驾驶、模型推理、微调或AI绘画出图等任务&#xff0c;并且需要GPU资源&#xff0c;可以考虑使用Compshare的GPU算力云平台。他们提供高性价比的4090 GPU&#xff0c;按时收费每卡2.6元&#xff0c;月卡只需要1.7元每小时&#xff0c;并附带200G…

​一款开源的.NET程序集反编译、编辑和调试神器

前言 说到.NET相关的反编译工具大家脑海里第一个想到的工具是什么&#xff1f;ILSpy、dnSpy、还是dotPeek&#xff1f;咱们今天的主要内容是讲讲dnSpyEx&#xff08;dnSpyEx是dnSpy项目的非官方Fork维护版本&#xff09;这个开源的.NET程序集反编译、编辑和调试工具该如何使用…

TypeScript 学习笔记(十七):TypeScript 与现代前端构建工具的结合使用

TypeScript 学习笔记(十七):TypeScript 与现代前端构建工具的结合使用 1. 引言 在前几篇学习笔记中,我们探讨了 TypeScript 的基础知识、前后端框架的结合应用、测试与调试技巧、性能优化、前端架构设计、工具和生态系统,以及 TypeScript 与数据库的深度结合和第三方库的…

Redis教程(十八):Redis的Redisson的看门狗机制

传送门:Redis教程汇总篇,让你从入门到精通 Redisson的看门狗机制 Redisson的看门狗机制主要是指客户端在获取到锁之后,通过后台线程或定时任务自动续期的功能,以避免在锁持有期间因为处理时间过长而导致锁自动释放,进而确保操作的安全性与原子性。 这个机制的工作原理是…

对于异地项目,集团总部如何进行有效管理?

近几年&#xff0c;随着全球经济的发展和企业的崛起&#xff0c;越来越多的企业开始将业务扩展到不同的地理位置。这使得异地项目的管理成为了一个重要的挑战。异地项目指的是分布在不同地区或国家的项目&#xff0c;由总部或主要管理团队远程协调和管理。在这种情况下&#xf…

Burnout Drift Multiplayer(多人赛车游戏模板)

Burnout Drift Multiplayer是一个完整的项目,已在PC、Android、iOS和WebGL上发布的Burnout Drift系列中使用。 [包括最新版本的Realistic Car Controller Pro] PC、WebGL和Android演示 包括Burnout Drift系列的所有功能。您只需几分钟即可轻松添加自己的车辆、场景和配乐。 警…

Windows 下载安装Apache

一、官网下载 1、打开Apache官网http://httpd.apache.org&#xff0c;点击Download。 2、选择Windows版本&#xff0c;点击链接。 3、选择对应版本选择下载。 二、安装、设置 1、将下载好的解压。 2、依次打开Apache24-conf-httpd.conf,用记事本打开 1)、修改路径 2)、修改…

mysql去除重复数据

需求描述 doc表有很多重复的title,想去除掉重复的记录 表结构 CREATE TABLE doc (id INT PRIMARY KEY,title VARCHAR(255),content TEXT );去重SQL -- 创建临时表 CREATE TEMPORARY TABLE temp_doc AS SELECT * FROM doc WHERE 10;-- 插入唯一的记录&#xff08;每个title最…