通过vue通过bootstrap框架写一个商品列表界面,能通过商品id,商品名称查询,表内容包括商品id,商品名称,商品种类,有效期,设计精美的样式,给出css文件
时间: 2023-06-12 21:08:06 浏览: 70
以下是一个基于Vue和Bootstrap框架的商品列表界面,支持通过商品ID和商品名称查询,并且包含商品ID、商品名称、商品种类、有效期等表格内容。同时,我也提供了一个简单的CSS文件,你可以根据自己的需求进行修改。
HTML代码:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>商品列表</title>
<!-- 引入 Bootstrap 样式 -->
<link
rel="stylesheet"
href="https://cdn.bootcss.com/bootstrap/4.3.1/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
crossorigin="anonymous"
/>
<!-- 引入自定义样式 -->
<link rel="stylesheet" href="./css/style.css" />
</head>
<body>
<div id="app">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<h1 class="text-center mb-5">商品列表</h1>
<div class="form-group row">
<div class="col-md-6">
<label for="search-id">商品ID</label>
<input
type="text"
class="form-control"
id="search-id"
v-model="searchId"
/>
</div>
<div class="col-md-6">
<label for="search-name">商品名称</label>
<input
type="text"
class="form-control"
id="search-name"
v-model="searchName"
/>
</div>
</div>
<table class="table table-bordered">
<thead>
<tr>
<th>商品ID</th>
<th>商品名称</th>
<th>商品种类</th>
<th>有效期</th>
</tr>
</thead>
<tbody>
<tr v-for="item in filteredItems" :key="item.id">
<td>{{ item.id }}</td>
<td>{{ item.name }}</td>
<td>{{ item.category }}</td>
<td>{{ item.expiration }}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<!-- 引入 Vue.js -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="./js/app.js"></script>
</body>
</html>
```
CSS文件:
```css
/* 自定义样式 */
h1 {
color: #007bff;
}
table {
margin-top: 20px;
}
thead th {
background-color: #007bff;
color: #fff;
}
tbody td {
text-align: center;
}
```
JavaScript代码:
```javascript
// 定义商品列表数据
const items = [
{
id: 1,
name: "商品1",
category: "种类1",
expiration: "2022-01-01"
},
{
id: 2,
name: "商品2",
category: "种类2",
expiration: "2023-03-01"
},
{
id: 3,
name: "商品3",
category: "种类1",
expiration: "2022-05-01"
},
{
id: 4,
name: "商品4",
category: "种类3",
expiration: "2024-01-01"
},
{
id: 5,
name: "商品5",
category: "种类2",
expiration: "2023-12-01"
}
];
// 定义 Vue 实例
const app = new Vue({
el: "#app",
data: {
items: items,
searchId: "",
searchName: ""
},
computed: {
// 根据搜索条件过滤商品列表数据
filteredItems() {
let result = this.items;
if (this.searchId) {
result = result.filter(item => item.id.toString().indexOf(this.searchId) !== -1);
}
if (this.searchName) {
result = result.filter(item =>
item.name.toLowerCase().indexOf(this.searchName.toLowerCase()) !== -1
);
}
return result;
}
}
});
```
这样,我们就成功地创建了一个基于Vue和Bootstrap框架的商品列表界面,并且实现了通过商品ID和商品名称搜索的功能。你可以根据自己的需求进行修改和扩展。