【发布时间】:2017-01-17 21:03:30
【问题描述】:
我在 Vue 中有一个如下所示的组件:
<template>
<div id="featured_top">
<i class="i-cancel close"></i>
<div v-for="item in toplist">
<div class="featured-item" v-lazy:background-image="poster(item)">
<a class="page-link" :href="url(item)" target="_blank">
<h4 class="type"> Featured Movie </h4>
<div class="title">{{ item.title }}</div>
</a>
</div>
</div>
</div>
</template>
<script>
const _ = require('lodash')
export default {
name: 'featured',
computed: {
toplist () {
return _.sampleSize(this.$store.state.toplist, 3)
}
},
methods: {
poster: function (item) {
return 'https://example.com/' + item.backdrop_path
},
url: function (item) {
return 'http://example.com/' + item.id
}
}
}
</script>
我从商店中随机选择三个项目,然后渲染组件,然后迭代并显示。但是,这似乎太静态了,所以我想定期更新组件,以便再次随机化项目。
我是 Vue2 的新手 - 关于我遗漏了哪些琐碎的部分有什么想法吗?
【问题讨论】:
-
你能解释一下这个问题吗?我不太清楚。您从商店获得 3 件商品,然后在计算属性中,您从 lodash 为我应用了一些未知方法,然后对其进行迭代。您想要实现什么?
-
@BelminBedak 抱歉不够明确。下面接受的答案说明了我的问题。
标签: javascript vue-component vuejs2 vue.js