python与之对应的前端代码
时间: 2023-11-28 13:03:43 浏览: 76
好的,以下是基于Python后端接口的前端代码示例,使用Vue框架实现,仅供参考:
1. 商品管理模块:
商品列表页面:
```html
<template>
<div>
<table>
<tr>
<th>ID</th>
<th>名称</th>
<th>价格</th>
<th>库存</th>
<th>类别</th>
<th>操作</th>
</tr>
<tr v-for="product in productList" :key="product.id">
<td>{{ product.id }}</td>
<td>{{ product.name }}</td>
<td>{{ product.price }}</td>
<td>{{ product.stock }}</td>
<td>{{ product.category }}</td>
<td>
<button @click="editProduct(product)">编辑</button>
<button @click="deleteProduct(product.id)">删除</button>
</td>
</tr>
</table>
<button @click="addProduct">添加商品</button>
</div>
</template>
<script>
export default {
data() {
return {
productList: []
};
},
methods: {
getProductList() {
// 调用后端接口获取商品列表
axios.get('/api/product/list').then(response => {
this.productList = response.data;
});
},
addProduct() {
// 弹出添加商品对话框
// ...
},
editProduct(product) {
// 弹出编辑商品对话框
// ...
},
deleteProduct(productId) {
// 调用后端接口删除指定商品
axios.delete(`/api/product/${productId}`).then(() => {
this.getProductList();
});
}
},
mounted() {
this.getProductList();
}
};
</script>
```
添加商品对话框:
```html
<template>
<div>
<label>名称:</label><input type="text" v-model="product.name"><br>
<label>价格:</label><input type="text" v-model="product.price"><br>
<label>库存:</label><input type="text" v-model="product.stock"><br>
<label>类别:</label><input type="text" v-model="product.category"><br>
<button @click="saveProduct">保存</button>
</div>
</template>
<script>
export default {
data() {
return {
product: {
name: '',
price: 0,
stock: 0,
category: ''
}
};
},
methods: {
saveProduct() {
// 调用后端接口保存商品信息
axios.post('/api/product', this.product).then(() => {
// 关闭对话框
// ...
// 刷新商品列表
this.$emit('save');
});
}
}
};
</script>
```
编辑商品对话框:
```html
<template>
<div>
<label>名称:</label><input type="text" v-model="product.name"><br>
<label>价格:</label><input type="text" v-model="product.price"><br>
<label>库存:</label><input type="text" v-model="product.stock"><br>
<label>类别:</label><input type="text" v-model="product.category"><br>
<button @click="saveProduct">保存</button>
</div>
</template>
<script>
export default {
props: ['product'],
methods: {
saveProduct() {
// 调用后端接口保存商品信息
axios.put(`/api/product/${this.product.id}`, this.product).then(() => {
// 关闭对话框
// ...
// 刷新商品列表
this.$emit('save');
});
}
}
};
</script>
```
2. 订单管理模块:
订单列表页面:
```html
<template>
<div>
<table>
<tr>
<th>ID</th>
<th>顾客</th>
<th>商品</th>
<th>数量</th>
<th>价格</th>
<th>状态</th>
<th>操作</th>
</tr>
<tr v-for="order in orderList" :key="order.id">
<td>{{ order.id }}</td>
<td>{{ order.customer }}</td>
<td>{{ order.product }}</td>
<td>{{ order.quantity }}</td>
<td>{{ order.price }}</td>
<td>{{ order.status }}</td>
<td>
<button @click="editOrder(order)">编辑</button>
<button @click="deleteOrder(order.id)">删除</button>
</td>
</tr>
</table>
<button @click="addOrder">添加订单</button>
</div>
</template>
<script>
export default {
data() {
return {
orderList: []
};
},
methods: {
getOrderList() {
// 调用后端接口获取订单列表
axios.get('/api/order/list').then(response => {
this.orderList = response.data;
});
},
addOrder() {
// 弹出添加订单对话框
// ...
},
editOrder(order) {
// 弹出编辑订单对话框
// ...
},
deleteOrder(orderId) {
// 调用后端接口删除指定订单
axios.delete(`/api/order/${orderId}`).then(() => {
this.getOrderList();
});
}
},
mounted() {
this.getOrderList();
}
};
</script>
```
添加订单对话框:
```html
<template>
<div>
<label>顾客:</label><input type="text" v-model="order.customer"><br>
<label>商品:</label><input type="text" v-model="order.product"><br>
<label>数量:</label><input type="text" v-model="order.quantity"><br>
<label>价格:</label><input type="text" v-model="order.price"><br>
<label>状态:</label><input type="text" v-model="order.status"><br>
<button @click="saveOrder">保存</button>
</div>
</template>
<script>
export default {
data() {
return {
order: {
customer: '',
product: '',
quantity: 0,
price: 0,
status: ''
}
};
},
methods: {
saveOrder() {
// 调用后端接口保存订单信息
axios.post('/api/order', this.order).then(() => {
// 关闭对话框
// ...
// 刷新订单列表
this.$emit('save');
});
}
}
};
</script>
```
编辑订单对话框:
```html
<template>
<div>
<label>顾客:</label><input type="text" v-model="order.customer"><br>
<label>商品:</label><input type="text" v-model="order.product"><br>
<label>数量:</label><input type="text" v-model="order.quantity"><br>
<label>价格:</label><input type="text" v-model="order.price"><br>
<label>状态:</label><input type="text" v-model="order.status"><br>
<button @click="saveOrder">保存</button>
</div>
</template>
<script>
export default {
props: ['order'],
methods: {
saveOrder() {
// 调用后端接口保存订单信息
axios.put(`/api/order/${this.order.id}`, this.order).then(() => {
// 关闭对话框
// ...
// 刷新订单列表
this.$emit('save');
});
}
}
};
</script>
```
以上是基于Python后端接口的前端代码示例,使用Vue框架实现。实际开发中,还需要根据具体业务需求进行适当调整和优化。
阅读全文