• elementUI 中 date-picker 的使用的坑(vue3)


    1. 英文显示

              <el-date-picker
                v-model="dateValue"
                type="date"
                placeholder="选择日期"
    		  >
              el-date-picker>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    解决方案:

    • 引用 zhCn

      <script>
      import zhCn from "element-plus/dist/locale/zh-cn";
      export default {
        data() {
          return {
            locale: zhCn,
            dateValue: '',
          }
        }
      }
      script>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
    • config-provider 作为父标签

              <el-config-provider :locale="locale">
                <el-date-picker
                  v-model="dateValue"
                  type="date"
                  placeholder="选择日期"
                >
                el-date-picker>
              el-config-provider>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
    • 效果

    2. format 与 value-format 无效


    默认情况:

            <el-config-provider :locale="locale">
              <el-date-picker
                v-model="dateValue"
                type="date"
                placeholder="选择日期"
              >
              el-date-picker>
            el-config-provider>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    效果:

    • 输入框
    • dateValue

    格式化之后:

            <el-config-provider :locale="locale">
              <el-date-picker
                v-model="dateValue"
                type="date"
                placeholder="选择日期"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd">
              el-date-picker>
            el-config-provider>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    效果:

    肉眼可见,月份的格式化是对的即 MM,那我们就把其他两个也改成大写

            <el-config-provider :locale="locale">
              <el-date-picker
                v-model="dateValue"
                type="date"
                placeholder="选择日期"
                format="YYYY-MM-DD"
                value-format="YYYY-MM-DD">
              el-date-picker>
            el-config-provider>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 效果:
    • dateValue

    3. date-picker 时间范围

            <el-config-provider :locale="locale">
              <el-date-picker
                v-model="dateValues"
                type="daterange"
                align="right"
                unlink-panels
                range-separator=""
                start-placeholder="开始日期"
                end-placeholder="结束日期"
                format="YYYY-MM-DD"
                value-format="YYYY-MM-DD"
                >
              el-date-picker>
            el-config-provider>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    如果是时间范围,v-model 要绑定一个数组类型变量。

    	export default {
    	  data() {
    	    return {
    	      locale: zhCn,
    	      dateValues: [],
    	    }
    	  }
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 效果:
    • dateValues:

    4. 小结

    • 英文显示改成中文显示需要,引入 zhCn ,然后加个父标签 config-provider localelocale 配置语言代码
    • 在 element-plus 中的 date-picker,formatvalue-format 中的格式化字符都要用 大写
    • date-picker 单独选择一个时间,v-model 绑定一个 字符串(string),date-picker 选择一个时间范围,v-model 绑定一个 数组([])
  • 相关阅读:
    机器学习原理和代码实现专辑
    动物园规则怪谈【逻辑】
    MySQL高级SQL语句(一)
    使用FP8加速PyTorch训练
    (十八)STM32——呼吸灯与舵机的使用(PWM)
    springboot多模块扫包中的@SpringBootApplication、@ComponentScan和@MapperScan问题
    【云原生 | Kubernetes 系列】---Prometheus监控mysql
    当Java遇到Redis:Jedis实战入门
    抽象类和接口
    【Java】 java | 正则 | 正则表达式 | 强密码
  • 原文地址:https://blog.csdn.net/m0_54355172/article/details/133977219