element-puls 文本域实现默认文字及换行 禁止下拉功能
const deleteName = ref('环境(车间/厂区/上班路上): \n岗位/情况(从事什么工作/做什么的过程中):\n原因(因为什么原因导致受伤):\n受伤部位(如右手食指、左脚踝等):\n初步诊断(医生诊断结果):')
<el-input
resize="none"
v-model="deleteName"
type="textarea"
placeholder="Please input"
/>

日期选择器下拉框消失 弹出弹窗 弹窗关闭后 日期下拉框继续显示问题
import { ref ,nextTick} from 'vue'
const closeDate=ref()
<el-date-picker
v-model="parmesanForm.date"
type="date"
placeholder="请选择日期"
@change="clearTimeout()"
format="YYYY-MM-DD"
value-format="YYYY-MM-DD"
:disabled-date="disabledDate"
ref="closeDate"
/>
<el-dialog v-model="isDate" width="500" :close-on-click-modal="false">
<div style="width: 100%; height: 100%; margin-top: 20px;">案件</div>
<div style="display: flex; justify-content: center; margin-top: 30px;">
<el-button @click="agree()">已阅读并同意 </el-button>
</div>
</el-dialog>
const clearTimeout=()=>{
isDate.value=true
}
const agree=()=>{
isDate.value=false
nextTick(() => {
closeDate.value.handleClose();
});
}
根据日期选择器判断是否是当前日期, 是的话时间选择器禁用未发生的时间
import { ref ,reactive,nextTick} from 'vue'
const parmesanForm=ref({})as any
<el-date-picker
v-model="parmesanForm.date"
type="date"
placeholder="请选择日期"
/>
<el-time-picker
type="datetime"
:disabled-hours="disabledHours"
:disabled-minutes="disabledMinutes"
v-model="parmesanForm.time"
placeholder="请选择时间" />
const isToday=(dateString:any)=> {
const givenDate = new Date(dateString);
const today = new Date();
today.setHours(0, 0, 0, 0);
givenDate.setHours(0, 0, 0, 0);
return today.getTime() === givenDate.getTime();
}
const disabledHours = () => {
if(isToday(parmesanForm.value.date)){
const now = new Date();
const currentHour = now.getHours()*1+1;
return makeRange(currentHour, 23)
}
}
const disabledMinutes = () => {
if(isToday(parmesanForm.value.date)){
const now = new Date();
const currentMinutes = now.getMinutes()*1+1;
return makeRange(currentMinutes,59)
}
}