關(guān)于vue中el-date-picker type=daterange日期不回顯的問題

原始代碼如下:

 <el-form-item class="form_bigt_p" label="項(xiàng)目起止時(shí)間:" prop="time">
              <el-date-picker unlink-panels 
                class="bigWidth"
                :disabled="isDisabled"
                v-model.trim="ruleForm.time"
                type="daterange"
                value-format="timestamp"
                range-separator="至"
                start-placeholder="開始日期"
                end-placeholder="結(jié)束日期"
              ></el-date-picker>
            </el-form-item>

由于后臺(tái)返回的數(shù)據(jù)是兩個(gè)yyyy-mm-dd格式的日期(startTime,endTime),因此一開始采用

         this.ruleForm.time = [
           this.baseDateTemp(res.data.startTime),
           this.baseDateTemp(res.data.endTime)
         ];
         //this.baseDateTemp是全局的轉(zhuǎn)日期為時(shí)間戳的方法

結(jié)果發(fā)現(xiàn)得到的日期可以渲染在el-date-picker上,但是修改的時(shí)候不會(huì)回顯
經(jīng)測(cè)試后發(fā)現(xiàn),此時(shí)可以觸發(fā)input方法,但不觸發(fā)change方法
在input方法中可知,修改時(shí),el-date-picker所綁定的v-model的值已經(jīng)改變,但是控件中沒有實(shí)時(shí)更新
最終選擇采用this.$set方法進(jìn)行數(shù)據(jù)的更新,并成功解決此問題
修改后代碼如下

 <el-form-item class="form_bigt_p" label="項(xiàng)目起止時(shí)間:" prop="time">
              <el-date-picker unlink-panels 
                class="bigWidth"
                :disabled="isDisabled"
                v-model.trim="ruleForm.time"
                type="daterange"
                value-format="timestamp"
                range-separator="至"
                start-placeholder="開始日期"
                end-placeholder="結(jié)束日期"
                @input="testClick"
              ></el-date-picker>
            </el-form-item>
    testClick(e) {
      this.$nextTick(() => {
        this.ruleForm.time = null;
        this.$set(this.ruleForm, "time", [e[0], e[1]]);
      });
    },
    // 將后臺(tái)獲取到的兩個(gè)日期轉(zhuǎn)為time的方法修改為
        this.$set(self.ruleForm, "time", [
          this.baseDateTemp(res.data.startTime),
          this.baseDateTemp(res.data.endTime)
        ]);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容