在做前端项目的时候需要用到时间选择器
是已动态添加dom的方式
<div class="ifShow" v-for="(item,index) in paramConfigDto.screenMng.programList" :key="index">
add() {
console.log("add");
this.paramConfigDto.screenMng.programList.push({
beginTime: "",
endTime: "",
playContents: "",
playStyle: ""
});
}
以上代码是动态添加dom的方式
然后在使用vant时间选择器
<van-field
readonly
clickable
name="开始时间"
:value="item.beginTime"
label="开始时间"
placeholder="点击选择开始时间"
@click="screenBeginShowPicker = true"
/>
<van-popup v-model="screenBeginShowPicker" position="bottom">
<van-picker
show-toolbar
:columns="timePick"
@confirm="screenBeginConfirm($event,item)"
@cancel="screenBeginShowPicker = false"
/>
</van-popup>
刚开始的时候在用 @confirm="screenBeginConfirm"这个方法的时候默认获得所选择的时间,
可以通过screenBeginConfirm(time)获得
但是如果在循环中@confirm="screenBeginConfirm(item)"此时将获取不到所选择的时间
需要使用$event获取默认参数