使用CDN写一个vant+vue的日期时间段选择页面,日期时间段组件使用从底部弹出组件显示隐藏,点击“确定”按钮回显时间段,时间从2010年至今天
时间: 2024-03-05 13:54:42 浏览: 85
vue日期控件实现可以选择年月或者选择年月日
下面是使用CDN写一个vant+vue的日期时间段选择页面的示例代码:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Date Time Range Picker</title>
<!-- 引入样式文件 -->
<link rel="stylesheet" href="https://unpkg.com/vant/lib/vant-css/index.css">
</head>
<body>
<div id="app">
<van-datetime-picker
v-model="value"
type="datetimerange"
:min-date="minDate"
:max-date="maxDate"
@confirm="onConfirm"
/>
</div>
<!-- 引入脚本文件 -->
<script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script src="https://unpkg.com/vant/lib/vant.js"></script>
<script>
new Vue({
el: '#app',
data: {
value: [],
minDate: new Date(2010, 0, 1),
maxDate: new Date(),
},
methods: {
onConfirm() {
const [start, end] = this.value;
if (start && end) {
alert(`You have selected ${start.toLocaleDateString()} to ${end.toLocaleDateString()}`);
} else {
alert('Please select a valid date range.');
}
},
},
});
</script>
</body>
</html>
```
解释:
1. 在`head`标签中引入`vant-css`样式文件。
2. 在`body`标签中创建一个`div`元素,设置`id`为`app`。
3. 在`script`标签中,使用`new Vue()`创建一个Vue实例。
4. 在Vue实例中定义`data`对象,包含三个属性:
- `value`:日期时间段选择的值,初始值为空数组。
- `minDate`:可选的最小日期,设置为2010年1月1日。
- `maxDate`:可选的最大日期,设置为当前日期。
5. 在Vue实例中定义`methods`对象,包含一个`onConfirm`方法,用于处理点击“确定”按钮的事件。
6. 在`template`中使用`van-datetime-picker`组件,绑定`value`属性,设置`type`为`datetimerange`,并绑定`min-date`和`max-date`属性。当用户点击“确定”按钮时,会触发`@confirm`事件,调用`onConfirm`方法。
7. 在`body`标签中引入`vue.min.js`和`vant.js`脚本文件。
注意事项:
1. 在使用`vant`组件库时,需要先引入`vant.js`文件。
2. 在使用`van-datetime-picker`组件时,需要设置`type`属性为`datetimerange`。
3. 可以通过设置`min-date`和`max-date`属性,限制用户选择的日期范围。
阅读全文