# 需求
这几有遇到一个在uni-app中动态设置列表项的文字颜色,并且无线循环问题
列表要不停循环颜色值,例如说文字1-8条循环颜色之后,第9条又要重新开始循序
# 前提
列表数组里面有20条数据,
循环颜色数组只有8条
# 学习
其实核心只有一条,通过计算索引值取余颜色数组的长度
:style="{ color: fontColor[index % fontColor.length] }"
# 效果
# 案例
<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…
© 版权声明
- 1. 本站名称: 橘子缤纷乐园
- 2. 本站网址: https://blog.zuziy.cn
- 3. 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
- 4. 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
- 5. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
- 6. 本站附件资源、教程等内容如因时效原因失效或不可用,请评论区留言或联系站长及时更新。
THE END
暂无评论内容