index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="app">
<table>
<thead>
<tr>
<th></th>
<th>书籍名称</th>
<th>出版日期</th>
<th>价格</th>
<th>购买数量</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr v-for="item in fourbooks">
<td>{{ item.id }}</td>
<td>{{ item.name }}</td>
<td>{{ item.date}}</td>
<td>{{ item.price | showPrice }}</td>
<td>
<button>-</button>
{{ item.count }}
<button>+</button>
</td>
<td><button>移除</button></td>
</tr>
</tbody>
</table>
<h3>总价格:</h3>
</div>
<script src="../js/vue.js"></script>
<script src="main.js"></script>
</body>
</html>
main.js
const app = new Vue({
el: '#app',
data: {
fourbooks:[
{
id: 1,
name: '《算法导论》',
date: '2006-9',
price: 85,
count: 1,
},
{
id: 2,
name: 'Unix编程艺术',
date: '2006-2',
price: 59.00,
count: 1,
},
{
id: 3,
name: '编程珠玑',
date: '2008-10',
price: 39.00,
count: 1,
},
{
id: 4,
name: '代码大全',
date: '2006-3',
price: 128.00,
count: 1,
}
]
},
methods: {
},
filters: {
showPrice(price){
return "¥" + price.toFixed(2)
}
}
})
style.css
table{
border: 1px solid #e9e9e9;
border-collapse: collapse;
border-spacing: 0;
}
th,td {
padding: 8px 16px;
border: 1px solid #e9e9e9;
text-align: center;
}
th {
background-color: #f7f7f7;
color: #5c6b77;
font-weight: 600;
}
网友评论