javascript - 如何将一些 API 数据从 v-for 循环保存到我的 mongodb?
问题描述
我正在循环浏览 Vue 中的一些 API 数据。我想获取大括号中显示的值{{ currency.description }}
并将其发布到我的数据库中。
例如,我尝试过PostService.insertPost(e.target.innerHTML);
也试过this.$refs.criteria[0].innerHTML
当控制台记录时,它准确地显示了我需要的内容,但是当发布到数据库时,它显示为空。
VUE 模板
<ul v-bind:key="currency.id" ref="criteria" v-for="currency in info">
<li id="criteria" v-on:click="apiTest" >{{ currency.description }}</li>
</ul>
JS
apiTest(e) {
console.log(e.target.innerHTML);
await PostService.insertPost(e.target.innerHTML);
}
data() {
return{
info: [],
我的目标是将 的字符串值currency.description
放入我的数据库中,而不是显示为null
. 我猜这与我返回的数据中的信息数组有关,但我不知道该怎么做。
解决方案
您想在li元素上创建循环,并将描述传递给您正在调用的 click 函数,如下所示:
// Template
<template>
<ul>
<li
v-for="currency in info"
v-bind:key="currency.id"
v-on:click="apiTest(currency.description)">
{{ currency.description }}
</li>
</ul>
</template>
// Method / Click function
async apiTest(description) {
await PostService.insertPost(description);
}
推荐阅读
- javascript - 如何在 React.js 中导入和使用 min.js 和 min.css?
- python - 每隔几秒钟从 python 中的 SQL 获取新数据的问题
- android - 在移动应用上存储 SAML 断言并将它们用于用户会话
- javascript - 在 React 中获取在线当前时间
- react-native - 使用 useState 反应原生表单
- r - 如何删除包含超过 2000 个 NA 值的所有列?
- angular - Angular - 迭代来自 Google Books API 的响应对象
- javascript - 使用单个坐标变量在 Google Maps JavaScript API 中选择中心
- r - 如何在R highcharter中反转多个y轴?
- javascript - 如何找到特定的数组属性 ejs