javascript - Bootstrap 行类每个第三个元素与 vue 模板

标签 javascript vue.js

<分区>

<template id="players-template">
<div class="col-md-4" v-for="player in players">
    <div class="panel panel-default">
        <div class="panel-heading">
            <h3 class="panel-title">
                <a href="#">{{ player.username }}</a>
                <span class="small pull-right">{{ player.createdAt }}</span>
            </h3>
        </div>

        <div class="panel-body">
            <img alt="" class="img-circle center-block">
        </div>
        <div class="panel-footer">
            <div class="btn-group btn-group-justified" role="group" aria-label="...">
                <a href="#" class="btn btn-primary btn-success send-message" data-toggle="tooltip" data-placement="bottom" title="Wyślij wiadomość" id="{{ player.username }}"><span class="glyphicon glyphicon-envelope"></span>&nbsp;</a>
                <a href="#" class="btn btn-primary btn-info" data-toggle="tooltip" data-placement="bottom" title="Pokaż profil"><span class="glyphicon glyphicon-user"></span>&nbsp;</a>
                <a href="#" class="btn btn-primary btn-primary" data-toggle="tooltip" data-placement="bottom" title="Zobacz szczegółowe informacje o poście"><span class="glyphicon glyphicon-option-horizontal"></span>&nbsp;</a>
            </div>
        </div>
    </div>
</div>

我创建了用于在我的网站上显示玩家的模板。我不知道如何添加新的 <div class="row">每三个面板。

最佳答案

这是一个可能有用的简化示例。

这使用自定义过滤器将玩家“分块”为 3 人一组。外循环遍历每个 block 并创建行,内循环遍历每个玩家并创建列。

HTML

<div id="app" class="container">
  <div v-for="row in players | chunk 3" class="row">
    <div v-for="player in row" class="col-sm-4">
      {{ player.name }}
    </div>
  </div>
</div>

Javascript

Vue.filter('chunk', function (value, size) {
  return _.chunk(value, size); // using lodash
})

new Vue({
    el: '#app',
    data: {
        message: 'Players',
        players: [
          { name : "Player 1"},
          { name : "Player 2"},
          { name : "Player 3"},
          { name : "Player 4"},
          { name : "Player 5"},
          { name : "Player 6"},
          { name : "Player 7"},
          { name : "Player 8"}
        ]
    }
})

Full Fiddle

关于javascript - Bootstrap 行类每个第三个元素与 vue 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34778443/

相关文章:

image - Nuxtjs - 图像可以从 HTML 加载,但不能从 css/scss 文件加载

javascript - Angular 2 中组件如何相互引用?

javascript - 不允许我设置 Javascript 创建的 div 的类名

javascript - jQuery .on()、.live() 和 .click() 都只能工作一次

javascript - 兄弟组件通信在 vue 中不起作用

vue.js - 如何使用 Vue.js 将 mixins 作为 props 传递并在子组件中使用它们

javascript - 为什么在挂载过程中组件中未定义这个全局本地 Vue 属性?

javascript - 通过选项 { useUnifiedTopology : true } to the MongoClient constructor

javascript - webkitRequestFullScreen 不是一个函数

javascript - 如何延迟加载 Vue 组件?