账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue element 日期控件 default-value 设置默认时间后,不显示
    • 2019-03-27 00:00
    • 11
    19
    0

    问题描述

    vue element 日期控件 default-value 设置默认时间后,不显示
    ,在日期控件对应方法里写设置日期控件的值,能够展示,但是不能修改日了。

    问题出现的环境背景及自己尝试过哪些方法

    尝试过在@change方法里赋值对应的值,但是change方法不调,只是在删除日期时,会调change方法。

    相关代码

                  <el-date-picker
                    v-model="invoiceInfo.invoiceDate"
                    default-value="invoiceInfo.invoiceDate"
                    value-format="yyyy/MM/dd"
                    type="date"
                    :picker-options="pickerOptions"
                    placeholder="选择发票日期">
                  </el-date-picker>
                  
                   addarow(info){
                      this.isShow = true;
                      this.isAdd = info?false:true;
                      this.invoiceInfo = info?Object.assign({},info):{};
                      this.invoiceInfo.invoiceDate = this.formatDateFor(new Date());
                      // this.getInvoiceNoCach();
                      
      },
                  
    
    

    你期待的结果是什么?实际看到的错误信息又是什么?

    期待,日期控件能够显示默认值,能够修改日期

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 野の 普通会员 1楼

      在Vue中,如果在默认值的日期控件中设置了默认时间,但仍然不显示,可能是由于一些原因导致的。

      一种可能的原因是,你没有在数据中提供一个默认的时间。例如,你可能只在数据对象中设置了defaultTime属性,而没有在视图中使用它。

      另一种可能的原因是,你可能使用了datecopied事件监听器,但是这个事件只会触发在你设置了默认时间的日期控件上。如果你没有在datecopied事件监听器中设置任何其他监听器,那么这个事件只会触发在你设置了默认时间的日期控件上。

      你可以在datecopied事件监听器中添加其他的监听器,以确保你可以在任何需要的时间显示默认的时间。例如:

      javascript datecopied: function (date, oldDate) { // 在这里添加你的监听器,例如设置默认的时间 }

      或者,你可以在defaultTime属性的getter方法中添加其他的逻辑,以确保默认的时间始终会被显示。

      例如:

      javascript defaultTime: function () { // 在这里添加你的逻辑,例如检查默认的时间是否被设置 }

      请注意,这只是一种可能的原因,具体的解决方案可能会根据你的具体情况进行调整。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部