vue實現(xiàn)給某個數(shù)據(jù)字段添加顏色
更新時間:2024年03月20日 09:54:04 作者:喂!你的辣條?
這篇文章主要介紹了vue實現(xiàn)給某個數(shù)據(jù)字段添加顏色方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
vue給某個數(shù)據(jù)字段添加顏色
第一步 在某個標簽內(nèi)添加
根據(jù)getGoodsTypeColor方法先判斷某個標簽的狀態(tài)值 根據(jù)狀態(tài)值去獲取顏色
vue根據(jù)數(shù)據(jù)讓相同的數(shù)據(jù)顯示一樣的顏色
好久沒寫了 隨便寫寫直接上代碼
這里主要是動態(tài)綁定顏色
<ul> <li v-for="(list,index) in TabList" :key="index" class="box" :style="{color:list.color}"> <span>{{list.name}}</span> <span>{{list.sex}}</span> <span>{{list.invoice}}</span> <span>{{list.age}}</span> </li> </ul>
js模塊主要處理拿到的數(shù)據(jù)
methods: { getlist() { var arr = this.TabList; var newArr =[] var color =[] for(var i=0;i<arr.length;i++){ newArr.push(arr[i].invoice) // 去重 newArr = Array.from(new Set(newArr)) } for(var j=0;j<newArr.length;j++){ //生成對應數(shù)量的顏色 隨機色不好看 如果數(shù)據(jù)重復量小 可以自己寫一組顏色用 夠用就行## 標題 color.push(this.getColor()) for(var k=0;k<arr.length;k++){ if(newArr[j] === arr[k].invoice){ arr[k].color = color[j] } } } }, getColor(){ //16進制隨機數(shù)生成 顏色值 var r = Math.floor(Math.random() * 256); var g = Math.floor(Math.random() * 256); var b = Math.floor(Math.random() * 256); var color = '#' + r.toString(16) + g.toString(16) + b.toString(16); return color; } }, mounted() { this.getlist(); }
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Vue2為何能通過this訪問到data與methods的屬性
這篇文章主要介紹了Vue2為何能通過this訪問到data與methods的屬性,文章圍繞主題展開詳細的內(nèi)容戒殺,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09使vue實現(xiàn)jQuery調(diào)用的兩種方法
這篇文章主要介紹了使vue實現(xiàn)jQuery調(diào)用的兩種方法 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05