用vue2写一个买车票网站代码
时间: 2023-07-18 18:13:21 浏览: 123
这里是一个简单的用 Vue2 写的买车票网站的示例代码:
1. `index.html` 文件:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>买车票</title>
</head>
<body>
<div id="app"></div>
<script src="https://cdn.staticfile.org/vue/2.5.17/vue.min.js"></script>
<script src="app.js"></script>
</body>
</html>
```
2. `app.js` 文件:
```js
// 创建 Vue 实例
var app = new Vue({
el: '#app',
data: {
tickets: [
{ name: '北京到上海', price: 500 },
{ name: '北京到广州', price: 600 },
{ name: '北京到深圳', price: 700 },
],
selectedTicket: null,
buyer: {
name: '',
phone: '',
},
isBuying: false,
},
methods: {
buyTicket: function () {
// 购买车票
this.isBuying = true;
alert('购买成功!');
},
},
computed: {
totalPrice: function () {
// 计算总价
if (this.selectedTicket) {
return this.selectedTicket.price;
} else {
return 0;
}
},
},
});
```
3. `index.html` 中的 Vue 模板:
```html
<!-- 显示车票列表 -->
<div v-for="(ticket, index) in tickets" :key="index">
<input type="radio" name="ticket" v-model="selectedTicket" :value="ticket">
{{ ticket.name }} - ¥{{ ticket.price }}
</div>
<!-- 显示购买表单 -->
<div v-if="selectedTicket">
<h3>购买 {{ selectedTicket.name }}</h3>
<p>总价:¥{{ totalPrice }}</p>
<form @submit.prevent="buyTicket">
<label for="buyer-name">姓名:</label>
<input id="buyer-name" type="text" v-model="buyer.name"><br>
<label for="buyer-phone">手机号:</label>
<input id="buyer-phone" type="text" v-model="buyer.phone"><br>
<button type="submit" :disabled="isBuying">购买</button>
</form>
</div>
```
这个示例代码实现了一个简单的买车票网站,可以显示车票列表、计算总价、输入购买者信息并提交购买。当点击购买按钮时,会弹出一个提示框表示购买成功。
阅读全文