小程序的小组件

进度的组件
文字换行过滤 以及 排序  简单易懂   只为了记录工作
 

<template><div><ProgressBar  :progress="progress" /><button @click="increaseProgress">增加进度</button><view class="goods-name">12312312312svcsdkjbcosdbojkcbsdjkcbdsjkbckjsbkjsd12312312312svcsdkjbcosdbojkcbsdjkcbdsjkbckjsbkjsd</view><view style="display: flex; justify-content: center;align-content: center;"><view  @click="onClick">{{ price }}</view><view class="triangle-icons"><viewstyle="margin: 3px;"class="triangle-icon triangle-icon-up":class="{ 'active': isActiveUp }"></view><viewclass="triangle-icon triangle-icon-down":class="{ 'active': isActiveDown }"></view></view></view></div></template><script>
import ProgressBar from './ProgressBar.vue';export default {components: {ProgressBar},data() {return {progress: 50 ,// 初始化进度为50%price: '999',isActiveDown: false,isActiveUp: false,}},methods: { increaseProgress() {if (this.progress < 100) {this.progress += 10; // 每次增加10%}},onClick() {if (!this.isActiveUp && !this.isActiveDown) {this.isActiveUp = true;console.log('1111')} else if (this.isActiveUp && !this.isActiveDown) {this.isActiveDown = true;this.isActiveUp = false;console.log('2222')} else {this.isActiveDown = false;console.log('33333')}},}
}
</script>
<style scoped lang="scss">.goods-name {width: 500rpx;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2; /* 缩短并限制在一个确定的行数 */overflow: hidden;text-overflow: ellipsis; /* 文本溢出时添加省略号 */word-wrap: break-word; /* 单词过长会在词间换行 */white-space: normal; /* 允许正常换行 */font-size: 28rpx;font-family: ".PingFang SC-Regular", Arial, sans-serif;font-weight: bold;line-height: 36rpx;margin-left: 16rpx;margin-top: 16rpx;}.triangle-icons {display: flex;flex-direction: column;align-items: center;}.triangle-icon {display: inline-block;width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;}.triangle-icon-down {border-top: 5px solid black;}.triangle-icon-down.active {border-top-color: blue;}.triangle-icon-up {border-bottom: 5px solid black;}.triangle-icon-up.active {border-bottom-color: blue;}
</style>

ProgressBar  组件 代码

<template><div class="progress-bar"><div class="progress-bar-inner" :style="{ width: progress + '%' }"><span class="progress-text">{{ progress }}%</span></div></div></template><script>export default {props: {progress: {type: Number,default: 0 // 默认进度为0%}}}</script><style scoped>.progress-bar {width: 100%;height: 20px;background-color: #f0f0f0;border-radius: 10px;overflow: hidden;}.progress-bar-inner {height: 100%;background-color: #fddeca;transition: width 0.3s ease-in-out;position: relative;}.progress-text {position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);color: #ffffff;font-size: 12px; }</style>

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

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

相关文章

鸿蒙ArkUI开发:常用布局【主轴】

ArkUI中常用布局容器 线性布局&#xff08;Row/Column&#xff09; 线性布局的子元素在线性方向上&#xff08;水平方向和垂直方向&#xff09;依次排列线性布局容器包括[Row]和[Column]。Column容器内子元素按照垂直方向排列&#xff0c;Row容器内子元素按照水平方向排列开发…

一道dp错题

dis(a,b)就是两点之间的距离公式 那么这道题该怎么解呢,.先看数据范围x,y<1e4,so,18个点两点之间距离最大18*1e4*sqrt(2)<2^18,所以如果跳过的点大于18个点,那么显然一个区间内最多不会跳跃超过17个点 现在我们想知道前i个点跳跃几次在哪跳跃能够达到最小花费,不妨设跳…

whisper报错:hp, ht, pid, tid = _winapi.CreateProcess [WinError 2] 系统找不到指定的文件。

in _execute_child hp&#xff0c; ht&#xff0c; pid&#xff0c; tid _winapi.CreateProcess&#xff08;executable&#xff0c; args&#xff0c; FileNotFoundError&#xff1a; [WinError 2] 系统找不到指定的文件。 原因&#xff1a; 没装ffmpeg 或者 ffmpeg没添加到…

VUE2+ffmpeg处理非h264编码格式视频

1、安装npm install ffmpeg/ffmpeg0.10.0 ffmpeg/core0.9.8 video.js8.12.0 2、在vue.config.js中devServer配置 headers: {// 如果需要用到ffmpeg确保ShareArrayBuffer能够正常使用,可能会有安全隐患Cross-Origin-Embedder-Policy: require-corp,Cross-Origin-Opener-Policy:…

【408精华知识】提高外部排序速度的三种方式

文章目录 一、败者树二、置换-选择排序三、最佳归并树 一、败者树 还没写完… 二、置换-选择排序 三、最佳归并树 写在后面 这个专栏主要是我在学习408真题的过程中总结的一些笔记&#xff0c;因为我学的也很一般&#xff0c;如果有错误和不足之处&#xff0c;还望大家在评…

Flink HA模式下JobManager切换时发送告警

资源&版本信息 Flink版本1.14.6 运行平台&#xff1a;K8s HA使用ZK&#xff08;使用K8s的ETC应该是一个道理&#xff09; 详解Flink HA原理 Flink启动时会创建HighAvailabilityServices提供HA和相关基础服务&#xff0c;其中包括leaderRetrievalService和LeaderElecti…

MySQL5.7压缩包安装图文教程

一、下载 https://dev.mysql.com/downloads/mysql/ 选择5.7版本 二、解压 下载完成后解压&#xff0c;解压后如下&#xff08;zip是免安装的&#xff0c;解压后配置成功即可使用&#xff09; 注意&#xff1a;只有5.6以前的版本才有在线安装&#xff08;install msi&#xf…

用友U8与旺店通的对接案例分析

在现代企业管理中&#xff0c;财务管理和电商运营管理是企业数字化转型的两个重要组成部分。用友U8作为企业的财务管理系统&#xff0c;与旺店通这一电商ERP系统的结合&#xff0c;可以为企业带来全面的数据整合和流程自动化。本文将通过轻易云集成平台的视角&#xff0c;分析用…

2024统计建模成品论文39页(附带完整数据集和代码)

2024统计建模成品论文完整版一等奖论文【1.5w字全网最佳】2024统计建模大赛高质量成品论文39页配套完整代码运行全套数据集https://www.jdmm.cc/file/2710661/

安科瑞AIM-D100-ES光伏储能系统直流绝缘监测仪

概述 AIM-D100-ES 型直流绝缘监测仪主要用于在线监测直流不接地系统正负极对地绝缘电阻&#xff0c;当绝缘电阻低于设定值时&#xff0c;能发出预警和报警信号。 产品可测 100-1500V 的直流系统&#xff0c;可应用于储能直流系统、电动汽车充电装置、UPS 供电系统、光伏直流系…

Linux下Telemac-Mascaret源码编译安装及使用

目录 软件介绍 基本依赖 其它可选依赖 一、源码下载 二、解压缩 三、编译安装 3.1 修改环境变量设置文件 3.2 修改配置文件 3.3 编译安装 四、算例运行 软件介绍 TELEMAC-MASCARET是法国电力集团(EDF)的法国国立水利与环境实验室开发的一款研究水动力学和水文学领域的…

GIT基础01 基础命令与分支

前言 我们知道git是开发中比较常见的版本控制工具 我们可以先提出一个场景: 老板让你去修改方案 第一次修改 打回 第二次修改 打回 第n次修改 老板让你使用第一次的版本 阁下如何应对??? 我对每个版本进行编号?? 是一种方案 但是这里也是有缺陷的 比如说在很多版本中找…