<el-form-item label="Activity time" required>
<el-col :span="11">
<el-form-item prop="date1">
<el-date-picker
v-model="ruleForm.date1"
type="date"
aria-label="Pick a date"
placeholder="Pick a date"
style="width: 100%"
/>
</el-form-item>
</el-col>
<el-col class="text-center" :span="2">
<span class="text-gray-500">-</span>
</el-col>
<el-col :span="11">
<el-form-item prop="date2">
<el-time-picker
v-model="ruleForm.date2"
aria-label="Pick a time"
placeholder="Pick a time"
style="width: 100%"
/>
</el-form-item>
</el-col>
</el-form-item>
![]()
这段代码使用了 ElementPlus 组件库创建了一个表单中的时间选择项,允许用户选择日期和时间,并且该选择项是必填项。
<el-form-item label="Activity time" required>
el-form-item 是 ElementPlus 提供的表单组件,用于包裹表单中的一个表单项。
label="Activity time":为该表单项设置标签,显示为 “Activity time”,用于提示用户该表单项的用途。
required:表示该表单项为必填项,如果用户未填写或选择相应内容,表单验证时会提示错误。
el-col 是 ElementPlus 的栅格布局组件,用于将页面划分为 24 等份的列。
:span="11":表示该列占据 11 份宽度,用于布局子元素。
<el-form-item prop="date1">
- 这里嵌套了另一个
el-form-item 组件,用于包裹日期选择器。
prop="date1":指定该表单项对应表单数据对象中的 date1 属性,用于表单验证和数据绑定。
<el-date-picker
v-model="ruleForm.date1"
type="date"
aria-label="Pick a date"
placeholder="Pick a date"
style="width: 100%"
/>
el-date-picker 是 ElementPlus 提供的日期选择器组件。
v-model="ruleForm.date1":使用 v-model 指令将日期选择器的值绑定到 ruleForm 对象的 date1 属性上,实现双向数据绑定,即用户选择的日期会自动更新到 ruleForm.date1 中,反之亦然。
type="date":指定日期选择器的类型为日期选择,用户只能选择日期。
aria-label="Pick a date":为日期选择器添加无障碍标签,方便屏幕阅读器等辅助设备识别该组件的用途。
placeholder="Pick a date":设置日期选择器的占位文本,当用户未选择日期时显示该文本。
style="width: 100%":设置日期选择器的宽度为其父元素的 100%,以适应布局。
</el-form-item>
</el-col>
这两行分别结束嵌套的 el-form-item 和 el-col 组件。
<el-col class="text-center" :span="2">
<span class="text-gray-500">-</span>
</el-col>
el-col:同样是栅格布局组件。
class="text-center":添加类名 text-center,用于将该列中的内容水平居中显示。
:span="2":该列占据 2 份宽度,用于显示分隔符。
<span class="text-gray-500">-</span>:使用 <span> 标签显示一个灰色的分隔符 “-”,text-gray-500 可能是 Tailwind CSS 中的类名,用于设置文本颜色为灰色。
<el-col :span="11">
<el-form-item prop="date2">
<el-time-picker
v-model="ruleForm.date2"
aria-label="Pick a time"
placeholder="Pick a time"
style="width: 100%"
/>
</el-form-item>
</el-col>
这部分代码与前面的日期选择器部分类似,不同之处在于使用了 el-time-picker 组件,用于让用户选择时间。
prop="date2":指定该表单项对应表单数据对象中的 date2 属性。
v-model="ruleForm.date2":将时间选择器的值绑定到 ruleForm 对象的 date2 属性上。
aria-label="Pick a time":为时间选择器添加无障碍标签。
placeholder="Pick a time":设置时间选择器的占位文本。
style="width: 100%":设置时间选择器的宽度为其父元素的 100%。
结束最外层的 el-form-item 组件。
这段代码通过 ElementPlus 的表单组件、栅格布局组件、日期选择器和时间选择器,创建了一个包含日期和时间选择的表单输入项,并且设置了必填项和表单验证关联。用户可以通过该输入项选择活动的日期和时间,选择的值会绑定到 ruleForm 对象的 date1 和 date2 属性上。