如何在uni-app中动态设置列表项的文字颜色,并且重复循环颜色

在某个年纪之前,你可以靠透支身体,小聪明和老天给你的运气一直取巧地活着。然而到了某个年纪之后,真正能让你走远的,都是自律,积极和勤奋

图片[1]-如何在uni-app中动态设置列表项的文字颜色,并且重复循环颜色-橘子缤纷乐园

 

需求

这几有遇到一个在uni-app中动态设置列表项的文字颜色,并且无线循环问题

列表要不停循环颜色值,例如说文字1-8条循环颜色之后,第9条又要重新开始循序

 

#  前提

列表数组里面有20条数据,

循环颜色数组只有8条

 

学习

其实核心只有一条,通过计算索引值取余颜色数组的长度

:style="{ color: fontColor[index % fontColor.length] }"

 

效果

图片[2]-如何在uni-app中动态设置列表项的文字颜色,并且重复循环颜色-橘子缤纷乐园

# 案例

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
<template>  <view>            <view class="lis-flex">      <block v-for="(item,index) in 20" :key="index">        <view class="lis-item" v-if="fontColor != ''">          <view class="lis-img"  :style="{ color: fontColor[index % fontColor.length] }">          view>          <view class="lis-title">            阿萨德          view>        view>      block>    view>
view>template>
<script> export default { data() { return {
fontColor: ["rgb(138, 84, 208)", "rgb(232, 58, 91)", "rgb(250, 131, 71)", "rgb(65, 64, 125)", "rgb(53, 199, 84)", "rgb(73, 120, 240)","rgb(232, 58, 91)","rgb(65, 64, 125)", ], } }, methods: { } }script>
<style> page { background-color: #F8F8F8; }

.lis-flex { display: flex; /* justify-content: center; */ padding: 20rpx; flex-wrap: wrap; background-color: #ffffff; border-radius: 20rpx 0;
}
.lis-item { width: 30%; margin: 10rpx; flex-shrink: 0; position: relative; background-color: rgb(246, 247, 251); /* box-shadow: 0 0 5px rgba(0, 0, 0, .08); */ border-radius: 20rpx; overflow: hidden; }
.lis-img { font-size: 70rpx; border-radius: 20rpx; margin: 30rpx auto; overflow: hidden; text-align: center; }
.lis-title { text-align: center; font-size: 30rpx; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 30rpx; }style>

 

 

相关推荐: 25 个杀手级 JavaScript 单行代码让你看起来像个专业人士

你应该知道的25个单行代码片段,以提升你的 JavaScript 知识技能,同时帮助你提升工作效率。 那我们现在开始吧。 1.将内容复制到剪贴板 为了提高网站的用户体验,我们经常需要将内容复制到剪贴板,以便用户将其粘贴到指定位置。 const copyToCl…

 

© 版权声明
THE END
喜欢就支持一下吧, 不喜欢也支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称常用语 夸夸
夸夸
还有吗!没看够!
表情代码图片

    暂无评论内容