使用elementui写一个商品管理页面
时间: 2023-09-10 20:13:16 浏览: 179
好的,下面是一个简单的商品管理页面的代码示例,使用了 Element UI 框架进行布局及样式:
```html
<template>
<div class="product-manage">
<el-row>
<el-col :span="24">
<el-card>
<div slot="header">
<h3>商品列表</h3>
</div>
<el-table :data="products" style="width: 100%">
<el-table-column prop="name" label="商品名称"></el-table-column>
<el-table-column prop="price" label="价格"></el-table-column>
<el-table-column prop="inventory" label="库存"></el-table-column>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button type="primary" size="small" @click="editProduct(scope.$index)">编辑</el-button>
<el-button type="danger" size="small" @click="deleteProduct(scope.$index)">删除</el-button>
</template>
</el-table-column>
</el-table>
</el-card>
</el-col>
</el-row>
<el-dialog :visible="dialogVisible" title="编辑商品" :append-to-body="true">
<el-form label-width="80px">
<el-form-item label="商品名称">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="价格">
<el-input v-model.number="form.price"></el-input>
</el-form-item>
<el-form-item label="库存">
<el-input v-model.number="form.inventory"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取消</el-button>
<el-button type="primary" @click="saveProduct">保存</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
products: [
{ name: '商品1', price: 100, inventory: 10 },
{ name: '商品2', price: 200, inventory: 20 },
{ name: '商品3', price: 300, inventory: 30 },
],
form: {
name: '',
price: 0,
inventory: 0,
},
dialogVisible: false,
};
},
methods: {
editProduct(index) {
this.form = Object.assign({}, this.products[index]);
this.dialogVisible = true;
},
saveProduct() {
// TODO: 保存商品信息
this.dialogVisible = false;
},
deleteProduct(index) {
this.products.splice(index, 1);
},
},
};
</script>
<style scoped>
.product-manage {
margin: 20px;
}
</style>
```
这个示例中,使用了 `el-table` 组件来展示商品列表,使用了 `el-dialog` 组件来编辑商品信息。同时也包含了编辑、保存、删除等商品管理的功能。你可以在此基础上进行修改和扩展,实现更复杂的商品管理需求。
阅读全文