在 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>

通过以上修复和代码示例,可以解决时间选择器失效的问题,并确保代码的正确性。

Vue.js 中 El-form-item 代码错误修复:缺少引号导致时间选择器失效

原文地址: https://www.cveoy.top/t/topic/bjFj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录