【发布时间】:2018-07-19 05:57:08
【问题描述】:
我想用 vue.js 在引导行中渲染 3 个视频。
我需要打开<div class="row"> 并每 3 个视频关闭这个标签,以便将它们包裹在里面。
我不知道如何用 vueJS 做到这一点?
html代码:
<div class="container" id="video-list">
<div v-for="(item, index) in items"><!--how to open this tag only if index%3==0?-->
<div class="row">
<div class="col-md-4 col-sm-4 ">
<h3>{{item}} {{index}}</h3>
<video class="video-js vjs-default-skin vjs-16-9 vjs-big-play-centered" controls
preload="auto" width="640" height="264" poster="video-poster.png"
data-setup="{}">
<source :src="'video/' + item" type='video/mp4'>
</video>
</div>
</div> <!--how to close this tag only if index%3==0?-->
</div>
</div>
js代码:
var videos = new Vue({
el: '#video-list',
data: {
items: JSON.parse(result)
}
});
我看到了Conditional Rendering instructions,但是当我将此应用于此 div class="row" 时,它会隐藏包含视频的子标签!
在我的情况下,我不想管理标签渲染,我需要能够打开/关闭有条件的标签元素。
【问题讨论】:
标签: vue.js