【发布时间】:2019-05-25 15:10:45
【问题描述】:
我正在使用 Vue.js (cdn) 和 axios 从 heroku 和 mlab 获取内容。
我想显示列表中对象的一些信息,并且我希望每一行都像一个 按钮或具有某种 onclick 以显示来自下面同一对象的更多信息。就像一个下拉菜单。
我尝试了按钮 v-on:click="visible = !visible"... 这很有效,但它会按预期切换所有元素的显示/隐藏。
我希望能够在多个列表中的单个元素上切换显示/隐藏。
这就是我所拥有的:
index.html
<div id="app">
<div class="list" v-for="drinks in rom">
<button v-on:click="visible = !visible">{{ drinks.brand }}</button>
<div class="hidden" v-show="!visible">
<p> {{ drinks.comment }} </p>
</div>
</div><!--list-->
</div><!--app-->
main.js
new Vue({
el: '#app',
data() {
return {
rom: null,
visible: true
}
},
mounted() {
axios
.get('******')
.then(response => (this.rom = response.data))
}})
我能做什么?
【问题讨论】:
标签: javascript html vue.js