【发布时间】:2020-04-27 02:20:31
【问题描述】:
我正在从 newsapi.org 获取数据,我希望在标题之后有一个可点击的链接,以便您阅读有关该文章的更多信息。但我不能让它工作。
也许这对我来说太高级了,因为我不擅长编码。我想也许有一种简单的方法可以使动态网址起作用。
<template>
<div class="api">
<h1>Latest gossip</h1>
<br />
<div v-for="item of items" v-bind:key="item.id">
<h3>{{ item.title }}</h3>
<p>{{ item.description }}</p>
<a v-bind:href="adress">
{{ item.url }}
</a>
</div>
</div>
</template>
我用 axios。
<script>
import axios from "axios";
export default {
name: "Api",
props: ["articles"],
data() {
return {
items: [],
adress: "item.url"
};
},
mounted() {
this.getInfo();
},
methods: {
getInfo() {
axios({
method: "GET",
url:
"https://cors-anywhere.herokuapp.com/https://newsapi.org/v2/top-headlines?country=se&category=entertainment&apiKey=XXX",
dataType: "json",
headers: {
"X-Requested-With": "XMLHttpRequest",
"Access-Control-Allow-Origin": "*"
}
}).then(res => {
/* eslint-disable no-console */
console.log(res.data);
this.items = res.data.articles;
});
}
}
};
</script>
【问题讨论】:
标签: api url axios vue-cli dynamic-url