【发布时间】:2019-12-28 06:21:01
【问题描述】:
我试图弄清楚如何让我在 for 循环中动态生成的按钮每个都有一个单独的加载器。 Vuetify 有带加载器的按钮。
我遇到的问题是,当这些按钮处于 for 循环中并单击一个时,它们都会显示加载指示器。我只想要被点击以显示加载指示器的那个。
HTML:
<div v-for="(item, i) in items" :key='i'>
<v-btn
dark
color="pink"
:loading="loading"
@click="loader = 'loading'"
>
<v-icon>location_on</v-icon> Lookup
<span slot="loader">locating...</span>
<span slot="loader" class="custom-loader">
<v-icon dark>cached</v-icon>
</span>
</v-btn>
</div>
脚本
data () {
return {
loader: null,
loading: false
}
},
假设我有 3 个项目。上面的代码将生成三个按钮,但它们都将共享相同的加载参数。如何让每个按钮使用其唯一的加载参数?一如既往,我们非常感谢任何和所有帮助。
【问题讨论】:
-
这里有一个错字
v-for="(item, i) in items :key='i'"应该是v-for="(item, i) in items" :key='i' -
修正了错字,谢谢
标签: javascript vue.js vuejs2 vue-component vuetify.js