橘猫敲代码 2023-04-07 11:04 采纳率: 64.1%
浏览 21
已结题

表格嵌套时间组件传参问题

table表格里面嵌套了时间选择器,开始时间-结束时间


```html
 <el-table-column label="生效/截至日期">
          <template slot-scope="scope">
            <el-date-picker v-model="scope.row.timeRange" @change="timeChange" type="daterange" range-separator="至"
              start-placeholder="开始日期" end-placeholder="结束日期" value-format="timestamp">
            </el-date-picker>
          </template>
        </el-table-column>

时间区间timeRange
    watch: {
      timeRange(newVal, oldVal) {
        if (newVal && newVal.length == 2) {
          this.effectiveDate = newVal[0] / 1000;
          this.expiryDate = newVal[1] / 1000
        } else {
          this.effectiveDate = "";
          this.expiryDate = ""
        }
      }
    },



```html
 data() {
      return {
        timeRange: '', //时间区间
        tableData: [{
          rate: '',
          expiryDate: '',
          effectiveDate: '',
          timeRange:[],
        }],
}
}

加了插槽scope后接口传的参数是这种,timeRange是一个数组,需要的格式是开始结束时间分开,这种不加scope可以实现,但是会导致表格的每一层时间数据都一样

img

img

  • 写回答

2条回答 默认 最新

  • 桃宝护卫队 2023-04-07 11:20
    关注

    有用的话,请采纳哇!!!

    <el-table-column label="开始时间">
      <template slot-scope="scope">
        <el-date-picker
          v-model="scope.row.startTime"
          type="datetime"
          placeholder="选择时间"
          value-format="yyyy-MM-dd HH:mm:ss">
        </el-date-picker>
      </template>
    </el-table-column>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月4日
  • 已采纳回答 4月26日
  • 修改了问题 4月7日
  • 创建了问题 4月7日