Vue.js 中 El-form-item 代码错误修复:缺少引号导致时间选择器失效
在 Vue.js 中使用 Element UI 的 el-form-item 组件时,经常会遇到时间选择器失效的问题。这可能是由于代码中缺少引号造成的。以下代码展示了常见的错误情况:
<el-form-item label='选择定时发布时间' prop='regularPublishTime' v-if='formData.publishStatus === '定时发布' >
<div class=' w-md'>
<el-date-picker v-model=' regularPublishTime ' type='datetimerange' value-format='YYYY-MM-DD HH:mm:ss'
:disabled-date=' disabledDate ' @change=' getRegularPublishTime ' />
</div>
</el-form-item>
这段代码中,在 v-if 属性中,字符串'定时发布'缺少闭合引号。以下是修复后的代码:
<el-form-item label='选择定时发布时间' prop='regularPublishTime' v-if='formData.publishStatus === '定时发布' '>
<div class='w-md'>
<el-date-picker v-model='regularPublishTime' type='datetimerange' value-format='YYYY-MM-DD HH:mm:ss'
:disabled-date='disabledDate' @change='getRegularPublishTime' />
</div>
</el-form-item>
此外,如果需要使用 v-model 双向绑定数据,确保在 data 中定义了 `formData` 对象和 `regularPublishTime` 属性。
例如:
<template>
<el-form :model='formData'>
<el-form-item label='选择定时发布时间' prop='regularPublishTime' v-if='formData.publishStatus === '定时发布' '>
<div class='w-md'>
<el-date-picker v-model='formData.regularPublishTime' type='datetimerange' value-format='YYYY-MM-DD HH:mm:ss'
:disabled-date='disabledDate' @change='getRegularPublishTime' />
</div>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
formData: {
publishStatus: '定时发布',
regularPublishTime: null // 初始化时间为空
}
}
}
}
</script>
通过以上修复和代码示例,可以解决时间选择器失效的问题,并确保代码的正确性。
原文地址: https://www.cveoy.top/t/topic/bjFj 著作权归作者所有。请勿转载和采集!