在前端页面通过输入框输入5-10左右,以数字的形式,被存储到数组arr中,写一个发送到后端存储接口,后端接收到数组后顺序被反转回前端,前端循环渲染到页面! 用vue
时间: 2023-11-30 16:02:18 浏览: 71
好的,我可以帮您解决这个问题。
首先,您可以在前端页面中使用`v-model`指令将输入框的值绑定到一个名为`inputValue`的变量上,然后将`inputValue`的值添加到数组`arr`中:
```html
<template>
<div>
<input type="number" v-model="inputValue" />
<button @click="sendData">发送数据</button>
<ul>
<li v-for="(item, index) in reversedArr" :key="index">{{ item }}</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
inputValue: '',
arr: [],
reversedArr: []
}
},
methods: {
sendData() {
this.arr.push(parseInt(this.inputValue))
this.$axios.post('/api/saveData', this.arr)
.then(res => {
this.reversedArr = res.data
})
.catch(err => {
console.error(err)
})
}
}
}
</script>
```
在`sendData`方法中,我们首先将输入框的值转换为数字类型,并存储到数组`arr`中,然后使用`this.$axios.post`方法将数据发送到后端接口`/api/saveData`。
在后端接收到数据后,我们可以使用`array_reverse`函数将数组反转,并将反转后的数组返回给前端。假设您使用的是PHP语言开发后端接口,那么代码可能类似于这样:
```php
<?php
$data = file_get_contents('php://input');
$arr = json_decode($data, true);
$reversedArr = array_reverse($arr);
echo json_encode($reversedArr);
```
最后,在前端页面中,我们可以使用`v-for`指令循环渲染反转后的数组`reversedArr`。在这个例子中,我们使用了`<ul>`和`<li>`标签来展示数组中的每个元素。
阅读全文