[vue] Formato de tiempo y reenvío de decimales a porcentajes

1. Formato de tiempo

(1) Parámetros de entrada pasados ​​desde el extremo frontal al fondo

Selector de tiempo, el formato de entrada es: ["2022-02-27T16:00:00.000Z", "2022-02-27T16:00:00.000Z"] El
formato requerido por el fondo es: ["2022-02-27 " , "2022-02-27"]
implementación del código:

 <el-form-item label="创建日期">
            <el-date-picker
              v-model="reports.query.create_date"
              value-format="yyyy-MM-dd"
              type="daterange"
              range-separator="至"
              start-placeholder="开始日期"
              end-placeholder="结束日期">
            </el-date-picker>
            </el-form-item>

(2) El fondo devuelve datos al front-end para su visualización

El formato devuelto por el fondo es: ["2022-02-27T16:00:00.000Z", "2022-02-27T16:00:00.000Z"]
El formato que desea mostrar la interfaz es:
inserte la descripción de la imagen aquí
implementación del código:

  <el-table-column
      align="center"
      prop="create_date"
      label="创建日期"
      sortable
      :formatter="dateFormat"
      width="180">
    </el-table-column>
 methods: {
    
    
 	dateFormat: function(row, column) {
    
    
      var t = new Date(row.create_date)
      return t.getFullYear() + '-' + t.getMonth() + 1 + '-' + t.getDate() + ' ' + t.getHours() + ':' + t.getMinutes() + ':' + t.getSeconds()
    }
 }

2. Convierte decimales en porcentajes, mantén tres o dos decimales

Código:

    <el-table-column
      align="center"
      prop="passing_rate"
      label="通过率"
      sortable
      :formatter="ChangeToPercentage"
      width="100">
    </el-table-column>
 methods: {
    
    
 	ChangeToPercentage: function(row, column) {
    
    
      var percent = (row[column.property] * 100).toFixed(2) + '%'
      return percent
    }
 }

Supongo que te gusta

Origin blog.csdn.net/daxiangaifashi/article/details/123306518
Recomendado
Clasificación