草庐IT

javascript - 仅显示少数用户并隐藏其他用户

coder 2023-11-04 原文

谁能解释一下如何制作如下图所示的用户列表...

我正在 Meteor 中制作一个元素并使用 Materialize 作为模板,我想显示已分配用户的列表。如果有超过特定数量(比如 5)的用户,我希望他们像在该图像上那样显示......我已经尝试使用谷歌搜索但没有发现任何有用的东西。我还检查了 Materialise 网站,没有发现任何有用的东西。因此,如果有人有想法,请帮助分享。

好的,这是输出 html,在这种情况下我只有一个成员,但在实际情况中我会有更多成员:

<div class="row"> ==$0
<label class="active members_padding_card_view">Members</label>
<div class="toolBarUsers flex" style="float:right;">
<dic class="other-profile" style="background-color:#f06292;">
<span>B</span>
</div>

这是 .js 代码

Template.profile.helpers({
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));
return nLetter + sLetter;
},
tagColor: 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)];
},
randomAllowed : function(possible) {
    var count = Math.floor((Math.random() * possible) + 1);
    if(count == 1) {
        return;
    }
    return "none";
},

membersList() {
    const instance = Template.instance();
    const cardDataId = new Mongo.ObjectID(instance.data.cardData._id.valueOf());
    return CardDataMembers.find({lkp_card_data_fkeyi_ref: cardDataId});
},
memberData: function() {
    // We use this helper inside the {{#each posts}} loop, so the context
    // will be a post object. Thus, we can use this.xxxx from above memberList
    return Meteor.users.findOne(this.lkp_user_fkeyi_ref);
},
showMembers() {
    const instance = Template.instance();
    const cardDataId = new Mongo.ObjectID(instance.data.cardData._id.valueOf());

    let membersCount = CardDataMembers.find({lkp_card_data_fkeyi_ref: cardDataId}).count();
    ////console.log(membersCount);
    if (membersCount > 0) {
        $('.modal-trigger').leanModal(); 
        return true;
    } else {
        return false;
    }
},
});

现在如果我添加很多用户,我会得到这个:

最佳答案

这可以通过多种方式完成,但我使用了 CSS Flexbox

我用了两个 <div>其中一个包含类别为 .each-user 的单个用户圈子正在扩展(供引用,我已经使用了 6 个),另一个包含具有类 .total-users 的用户总数.

这有点令人困惑,但如果你查看我下面的代码或看到这个 Codepen你会了解一切。

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  font-family: Roboto;
}

.container {
  display: flex;
  align-content: center;
  justify-content: center;
  margin-top: 20px;
}

/* Contains all the circles */
.users-holder {
  display: flex;
}

/* Contains all circles (those without total value written on it) */
.each-user {
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px;
  max-width: 300px;
  height: 50px;
  overflow: hidden;
}

/* Circle Styling */
.circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 10px;
}

.each-user .circle {
  background: #00BCD4;
}

.each-user .circle:last-child {
  margin-right: 0;
}


/* Circle showing total */
.total-users {
  padding: 0;
  margin-bottom:
}

.total-users .circle {
  background: #3F51B5;
  margin: 0;
  position: relative;
}

.total-users .circle .txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
<div class="container">
  <div class="users-holder">
    <div class="total-users">
      <div class="circle">
        <span class="txt">+12</span>
      </div>
    </div>
    <div class="each-user">
      <div class="circle user-circle"></div>
      <div class="circle user-circle"></div>
      <div class="circle user-circle"></div>
      <div class="circle user-circle"></div>
      <div class="circle user-circle"></div>
      <!-- Sixth Circle -->
      <div class="circle"></div>
    </div>
  </div>
</div>

希望这对您有所帮助!

关于javascript - 仅显示少数用户并隐藏其他用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40378951/

有关javascript - 仅显示少数用户并隐藏其他用户的更多相关文章

  1. ruby - 其他文件中的 Rake 任务 - 2

    我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时

  2. ruby-on-rails - Rails 编辑表单不显示嵌套项 - 2

    我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib

  3. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  4. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  5. ruby-on-rails - 使用 rails 4 设计而不更新用户 - 2

    我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它​​不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数

  6. ruby-on-rails - 使用 Sublime Text 3 突出显示 HTML 背景语法中的 ERB? - 2

    所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择

  7. ruby-on-rails - link_to 不显示任何 rails - 2

    我试图在索引页中创建一个超链接,但它没有显示,也没有给出任何错误。这是我的index.html.erb代码。ListingarticlesTitleTextssss我检查了我的路线,我认为它们也没有问题。PrefixVerbURIPatternController#Actionwelcome_indexGET/welcome/index(.:format)welcome#indexarticlesGET/articles(.:format)articles#indexPOST/articles(.:format)articles#createnew_articleGET/article

  8. ruby-on-rails - 如何在 Rails View 上显示错误消息? - 2

    我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c

  9. ruby-on-rails - 简单的 Ruby on Rails 问题——如何将评论附加到用户和文章? - 2

    我意识到这可能是一个非常基本的问题,但我现在已经花了几天时间回过头来解决这个问题,但出于某种原因,Google就是没有帮助我。(我认为部分问题在于我是一个初学者,我不知道该问什么......)我也看过O'Reilly的RubyCookbook和RailsAPI,但我仍然停留在这个问题上.我找到了一些关于多态关系的信息,但它似乎不是我需要的(尽管如果我错了请告诉我)。我正在尝试调整MichaelHartl'stutorial创建一个包含用户、文章和评论的博客应用程序(不使用脚手架)。我希望评论既属于用户又属于文章。我的主要问题是:我不知道如何将当前文章的ID放入评论Controller。

  10. ruby - 调用其他方法的 TDD 方法的正确方法 - 2

    我需要一些关于TDD概念的帮助。假设我有以下代码defexecute(command)casecommandwhen"c"create_new_characterwhen"i"display_inventoryendenddefcreate_new_character#dostufftocreatenewcharacterenddefdisplay_inventory#dostufftodisplayinventoryend现在我不确定要为什么编写单元测试。如果我为execute方法编写单元测试,那不是几乎涵盖了我对create_new_character和display_invent

随机推荐