基于Vue和Node.js的手机销售系统的设计与实现
由于原始代码较长,以下是一个简化的核心函数示例,展示如何在Vue组件中使用axios发送请求并处理响应:
<template>
<div>
<h1>手机销售系统</h1>
<button @click="fetchPhones">获取手机列表</button>
<ul>
<li v-for="phone in phones" :key="phone.id">{{ phone.name }}</li>
</ul>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
phones: []
};
},
methods: {
fetchPhones() {
axios.get('/api/phones')
.then(response => {
this.phones = response.data;
})
.catch(error => {
console.error('获取手机列表失败:', error);
});
}
}
};
</script>
这个简化的例子展示了如何在Vue组件中使用axios来发送GET请求,并在成功获取数据后更新组件的局部状态。同时,它也展示了如何在模板中使用v-for指令来循环渲染数组内容。
评论已关闭