用vant写一个活动人数的界面,有最少人数和最大人数输入。如果最小报名人数小于设置的最小人数,活动自动取消。如果最小报名人数大于最大报名人数,提示无效
时间: 2023-05-17 22:06:43 浏览: 98
您好,以下是用vant编写活动人数界面的代码示例:
<template>
<van-field v-model="minNum" label="最少人数" type="number" />
<van-field v-model="maxNum" label="最多人数" type="number" />
<van-button type="primary" @click="checkNum">提交</van-button>
</template>
<script>
export default {
data() {
return {
minNum: '',
maxNum: ''
}
},
methods: {
checkNum() {
if (this.minNum < 0 || this.maxNum < 0) {
alert('人数不能为负数')
} else if (this.minNum > this.maxNum) {
alert('最小报名人数不能大于最大报名人数')
} else if (this.minNum < this.$route.params.minNum) {
alert('活动自动取消')
} else {
alert('提交成功')
}
}
}
}
</script>
请注意,以上代码只是一个示例,您需要根据具体需求进行修改和完善。
相关问题
写一个html页面,顶部导航条只写活动人数。创立一个表单,分别可以输入最少人数最大人数。如果最小人数不为0且小于最大人数,活动自动取消。最大报名人数不超过500.最后有一个中间的确认按钮用vant'
非常感谢您的问题!以下是我为您提供的答案:
您可以使用以下代码来创建一个包含顶部导航条和表单的 HTML 页面:
```html
<!DOCTYPE html>
<html>
<head>
<title>活动报名</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/vant/2.12.23/index.css">
</head>
<body>
<div class="nav-bar">
<span>活动人数:</span>
<span id="activity-count">0</span>
</div>
<div class="form">
<form>
<label for="min-count">最少人数:</label>
<input type="number" id="min-count" name="min-count" min="0" max="500" required>
<label for="max-count">最大人数:</label>
<input type="number" id="max-count" name="max-count" min="0" max="500" required>
<button type="submit" id="confirm-btn" class="van-button van-button--primary">确认</button>
</form>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/vant/2.12.23/index.js"></script>
<script>
var activityCount = 0;
var activityCountEl = document.getElementById('activity-count');
var minCountEl = document.getElementById('min-count');
var maxCountEl = document.getElementById('max-count');
var confirmBtn = document.getElementById('confirm-btn');
minCountEl.addEventListener('input', function() {
if (minCountEl.value > maxCountEl.value) {
minCountEl.setCustomValidity('最少人数不能大于最大人数');
} else {
minCountEl.setCustomValidity('');
}
});
maxCountEl.addEventListener('input', function() {
if (maxCountEl.value > 500) {
maxCountEl.setCustomValidity('最大人数不能超过500');
} else if (minCountEl.value > maxCountEl.value) {
maxCountEl.setCustomValidity('最大人数不能小于最少人数');
} else {
maxCountEl.setCustomValidity('');
}
});
confirmBtn.addEventListener('click', function(event) {
event.preventDefault();
if (minCountEl.checkValidity() && maxCountEl.checkValidity()) {
activityCount = Math.floor(Math.random() * (parseInt(maxCountEl.value) - parseInt(minCountEl.value) + 1)) + parseInt(minCountEl.value);
activityCountEl.innerText = activityCount;
if (activityCount === 0 || activityCount > 500) {
alert('活动取消');
}
}
});
</script>
</body>
</html>
```
这个页面包含一个顶部导航条和一个表单,表单中包含两个输入框和一个确认按钮。当用户输入最少人数和最大人数后,点击确认按钮,页面会随机生成一个活动人数,并将其显示在顶部导航条中。如果活动人数为0或超过500,页面会弹出一个提示框,告诉用户活动已经取消。
希望这个答案能够帮助到您!如果您有任何其他问题,请随时问我。
制作一个html活动界面代码,运用vant实现表单,按钮和弹窗
好的,以下是一个简单的 HTML 活动界面代码,使用 Vant 实现表单、按钮和弹窗:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>活动界面</title>
<!-- 引入 Vant 样式 -->
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/vant/2.12.19/index.css">
</head>
<body>
<div id="app">
<!-- 表单 -->
<van-form @submit="onSubmit">
<van-field v-model="name" label="姓名" placeholder="请输入姓名"></van-field>
<van-field v-model="phone" label="手机号" placeholder="请输入手机号"></van-field>
<van-field v-model="email" label="邮箱" placeholder="请输入邮箱"></van-field>
<van-button type="primary" native-type="submit">提交</van-button>
</van-form>
<!-- 弹窗 -->
<van-dialog v-model="showDialog" title="提示" message="提交成功!"></van-dialog>
</div>
<!-- 引入 Vue.js 和 Vant.js -->
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.14/vue.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/vant/2.12.19/index.js"></script>
<script>
new Vue({
el: '#app',
data: {
name: '',
phone: '',
email: '',
showDialog: false
},
methods: {
onSubmit() {
// 提交表单的逻辑
// ...
// 弹出提交成功的弹窗
this.showDialog = true;
}
}
});
</script>
</body>
</html>
```
这个界面包含一个表单和一个弹窗,用户可以在表单中输入姓名、手机号和邮箱,点击提交按钮后,表单会被提交,同时弹出一个提示框告诉用户提交成功。这个界面使用了 Vant 的组件,包括 `van-form`、`van-field`、`van-button` 和 `van-dialog`。