我一直在用 vue.js 方法、指令、各种循环和高阶函数尝试很多事情,并尝试了很多事情$this.refs…… 目标是在点击标题时显示一本书的描述(这是按钮元素 - vue .js 模板,它的渲染工作正常 - 正确显示):
<section v-for="(bookTitle, index) in books"
v-bind:key="index"
>
<button
ref="el"
@click="hidden = !hidden"
class="list-group-item"
v-if="bookTitle.title"
>{{bookTitle.title}}
</button></section>
我获取了一个 API,并根据其属性创建了一个数据数组:
mounted() {
fetch("https://www.googleapis.com/books/v1/volumes?q=%22coding%22", {
method: "get",
})
.then((res) => {
return res.json();
})
.then((result) => {
let title;
let description;
let authors;
let id;
for (var i = 0; i < result.items.length; i++) {
title = result.items[i].volumeInfo.title;
description = result.items[i].volumeInfo.description;
authors = result.items[i].volumeInfo.authors;
id = result.items[i].id;
this.bookData.push(
{
avalable: true,
title,
id
},
{
authors,
description,
id
}
也许,问题出在我对对象的表述上。如果有一些简单的方法可以在 vue.js 项目中实现该目标,请提供帮助。谢谢。
繁星淼淼
LEATH
随时随地看视频慕课网APP
相关分类