javascript - 使用 vue 连接来自 api 的信息
问题描述
我想从一个 api 中获取信息,例如imdbID,然后添加“.html”,这样我就可以把它变成一个变量,我可以把它放在按钮的 href 中。但我被困在如何做到这一点,提前谢谢你。
这是js:
new Vue({
el: '#app',
data: {
movies: [],
search: '',
},
created() {
var vm = this
axios.get('https://www.omdbapi.com/?s=Harry+Potter&apikey=a9018efb')
.then(function(response) {
vm.movies = response.data.Search
})
},
computed: {
getMovies() {
return this.movies.filter(movie => {
return movie.Title.toLowerCase().includes(this.search.toLowerCase());
})
}
}
})
这是 HTML 的重要部分:
<div class="card-body">
<h5 class="card-title">{{ movie.Title }}</h5>
<p class="card-text">{{ movie.Year }}</p>
<p class="card-text"></p>
<a href="" class="btn btn-primary">View Movie</a> //This is where I'm wanting the variable to go
</div>
解决方案
假设对象上有类似url
属性的东西movie
:
<div class="card-body">
<h5 class="card-title">{{ movie.Title }}</h5>
<p class="card-text">{{ movie.Year }}</p>
<p class="card-text"></p>
<a :href="movie.url + '.html'" class="btn btn-primary">View Movie</a>
</div>
:href
是 的简写v-bind:href
。这将创建到属性的绑定,该绑定被视为反应式 JavaScript 表达式
推荐阅读
- content-security-policy - 内容安全策略:页面的设置阻止了内联资源的加载(“script-src”)
- node.js - 将 Application Insights 与本地 Node.js 应用程序一起使用
- java - 无法将来自 JSON 对象的变量存储在 Java 类中
- sql-server - 如何替换SQL中某些位置的字符
- ruby-on-rails - 使用 xml 和 html 格式发布测试报告 rails
- python - 在 Python 中使用日期时间时出现此错误的原因可能是什么?
- azure-functions - Azure Functions 在运行时每 30 分钟更新一次密钥
- node.js - TypeError:_lodash2.default.get 不是函数
- java - Java更好地利用继承和抽象类
- r - 向 df 添加列:`$<-.data.frame 中的错误:替换有 x 行,数据有 153