簡體   English   中英

流星隨機顏色選擇器

[英]Meteor random color picker

我寫了這個函數,它應該從這個數組中顯示一個隨機顏色,但它總是顯示第一個。 我的代碼有問題嗎? 我試過谷歌搜索並檢查了流星文檔,但沒有發現任何有用的東西。

randomInitials: function () {
   var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
   var nLetter = chars.charAt(Math.floor(Math.random()*chars.length));
   var sLetter = chars.charAt(Math.floor(Math.random()*chars.length));
   var colors = ["#e57373","#f06292","#ba68c8","#9575cd","#7986cb","#64b5f6","#4fc3f7","#4dd0e1","#4db6ac","#81c784","#aed581","#dce775","#fff176","#ffd54f","#ffb74d","#ff8a65","#a1887f","#e0e0e0","#90a4ae"];

   return colors[Math.floor(Math.random()*colors.length)];
   return nLetter + sLetter;
},
<div class="other-profile">
    <span>{{memberData.profile.initials}}</span>
</div>

現在它看起來像這樣: 現在

我要這個:

這個

由於您只返回顏色,您的助手需要看起來像

randomInitials: function () {
    var colors = ["#e57373","#f06292","#ba68c8","#9575cd","#7986cb","#64b5f6","#4fc3f7","#4dd0e1","#4db6ac","#81c784","#aed581","#dce775","#fff176","#ffd54f","#ffb74d","#ff8a65","#a1887f","#e0e0e0","#90a4ae"];
    return colors[Math.floor(Math.random()*colors.length)];
},

在您的模板中:

<div class="other-profile" style="background-color: {{randomInitials}}">
    <span>{{memberData.profile.initials}}</span>
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM