api - Airtable - 使用 vue js 格式化“url”字段
问题描述
再次回到另一个问题,关于从 Airtable 提取的格式化数据:
只需使用此处提供的步骤将一些 Airtable 数据嵌入到我可以设置样式的基本 html 格式中。
问题:如何格式化进入href链接的数据?
我假设这不是我目前的做法
这里的 JSfiddle
<div id="app">
<ul>
<li v-for="item in items">
<h3>{{ item['fields']['Name'] }}</h3>
<a :href="item['fields']['Link']['url']" v-if="item['fields']['Link']">
<p>Title: {{ item['fields']['Title'] }}</p>
</a>
<p>
<strong>Link: </strong>
{{ item['fields']['Link'] }}
</p>
</li>
</ul>
</div><!--app-->
JS:
var app = new Vue({
el: "#app",
data: {
items: []
},
mounted: function() {
this.loadItems();
},
methods: {
loadItems: function() {
// Init variables
var self = this;
var app_id = "---";
var app_key = "---";
this.items = [];
axios
.get(
"https://api.airtable.com/v0/" +
app_id +
"/Characters?view=Grid%20view",
{
headers: { Authorization: "Bearer " + app_key }
}
)
.then(function(response) {
self.items = response.data.records;
})
.catch(function(error) {
console.log(error);
});
}
}
});
解决方案
好吧,我真的认为我明白了!只需将 ahref 链接更改为此:
<a :href="item['fields']['Link']"> stuff here </a>
推荐阅读
- c - 用逗号分割不能按预期工作
- python-3.x - 为什么说这两个值不一样?
- swift - Snapkit centerY 约束将项目居中于中心 Y 轴上方
- powershell - 尝试将具有特定日期的文件从文件夹复制到具有镜像文件夹结构的另一个位置
- c# - 派生类中可以使用虚方法
- json - 对集合资源的响应负载正文的建议
- laravel - 将 Laravel Echo 与 docker 一起使用(CORS 问题)
- java - 使用 JSONObject 显式声明可空字段的类型
- laravel - 选择带有返回重复项的选定值的选项
- concourse - 如何有条件地运行 Concourse 任务?