vue實(shí)現(xiàn)給某個(gè)數(shù)據(jù)字段添加顏色
vue給某個(gè)數(shù)據(jù)字段添加顏色
第一步 在某個(gè)標(biāo)簽內(nèi)添加
根據(jù)getGoodsTypeColor方法先判斷某個(gè)標(biāo)簽的狀態(tài)值 根據(jù)狀態(tài)值去獲取顏色


vue根據(jù)數(shù)據(jù)讓相同的數(shù)據(jù)顯示一樣的顏色
好久沒(méi)寫了 隨便寫寫直接上代碼
這里主要是動(dòng)態(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++){
//生成對(duì)應(yīng)數(shù)量的顏色 隨機(jī)色不好看 如果數(shù)據(jù)重復(fù)量小 可以自己寫一組顏色用 夠用就行## 標(biāo)題
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進(jìn)制隨機(jī)數(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();
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue2為何能通過(guò)this訪問(wèn)到data與methods的屬性
這篇文章主要介紹了Vue2為何能通過(guò)this訪問(wèn)到data與methods的屬性,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容戒殺,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
vue實(shí)現(xiàn)簡(jiǎn)單滑塊驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡(jiǎn)單滑塊驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
使vue實(shí)現(xiàn)jQuery調(diào)用的兩種方法
這篇文章主要介紹了使vue實(shí)現(xiàn)jQuery調(diào)用的兩種方法 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
vue-cli3.0項(xiàng)目打包后如何修改訪問(wèn)后端地址
這篇文章主要介紹了vue-cli3.0項(xiàng)目打包后如何修改訪問(wèn)后端地址,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
vue 獲取及修改store.js里的公共變量實(shí)例
今天小編就為大家分享一篇vue 獲取及修改store.js里的公共變量實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11

