提交 ecb3e6f6 编写于 作者: VK1688's avatar VK1688

【修复】u-picker在vue3的app环境下默认值无效的bug

上级 69a59145
......@@ -12,7 +12,7 @@
:blur="blur"
>
<view class="u-datetime-picker">
<view class="u-picker-header" @touchmove.stop.prevent="">
<view class="u-picker-header" @touchmove.stop.prevent="stop">
<view
class="u-btn-picker u-btn-picker--tips"
:style="{ color: cancelColor }"
......@@ -28,7 +28,7 @@
:style="{ color: moving ? cancelColor : confirmColor }"
hover-class="u-opacity"
:hover-stay-time="150"
@touchmove.stop=""
@touchmove.stop="stop"
@click.stop="getResult('confirm')"
>
{{ confirmText }}
......@@ -43,17 +43,17 @@
@pickstart="pickstart"
@pickend="pickend"
>
<picker-view-column v-if="!reset && params.province">
<picker-view-column v-if="params && params.province">
<view class="u-column-item" v-for="(item, index) in provinces" :key="index">
<view class="u-line-1">{{ item.name }}</view>
</view>
</picker-view-column>
<picker-view-column v-if="!reset && params.city">
<picker-view-column v-if="params && params.city">
<view class="u-column-item" v-for="(item, index) in citys" :key="index">
<view class="u-line-1">{{ item.name }}</view>
</view>
</picker-view-column>
<picker-view-column v-if="!reset && params.area">
<picker-view-column v-if="params && params.area">
<view class="u-column-item" v-for="(item, index) in areas" :key="index">
<view class="u-line-1">{{ item.name }}</view>
</view>
......@@ -67,37 +67,37 @@
@pickstart="pickstart"
@pickend="pickend"
>
<picker-view-column v-if="!reset && params.year">
<picker-view-column v-if="params && params.year">
<view class="u-column-item" v-for="(item, index) in years" :key="index">
{{ item }}
<text class="u-text" v-if="showTimeTag"></text>
</view>
</picker-view-column>
<picker-view-column v-if="!reset && params.month">
<picker-view-column v-if="params && params.month">
<view class="u-column-item" v-for="(item, index) in months" :key="index">
{{ formatNumber(item) }}
<text class="u-text" v-if="showTimeTag"></text>
</view>
</picker-view-column>
<picker-view-column v-if="!reset && params.day">
<picker-view-column v-if="params && params.day">
<view class="u-column-item" v-for="(item, index) in days" :key="index">
{{ formatNumber(item) }}
<text class="u-text" v-if="showTimeTag"></text>
</view>
</picker-view-column>
<picker-view-column v-if="!reset && params.hour">
<picker-view-column v-if="params && params.hour">
<view class="u-column-item" v-for="(item, index) in hours" :key="index">
{{ formatNumber(item) }}
<text class="u-text" v-if="showTimeTag"></text>
</view>
</picker-view-column>
<picker-view-column v-if="!reset && params.minute">
<picker-view-column v-if="params && params.minute">
<view class="u-column-item" v-for="(item, index) in minutes" :key="index">
{{ formatNumber(item) }}
<text class="u-text" v-if="showTimeTag"></text>
</view>
</picker-view-column>
<picker-view-column v-if="!reset && params.second">
<picker-view-column v-if="params && params.second">
<view class="u-column-item" v-for="(item, index) in seconds" :key="index">
{{ formatNumber(item) }}
<text class="u-text" v-if="showTimeTag"></text>
......@@ -112,7 +112,7 @@
@pickstart="pickstart"
@pickend="pickend"
>
<picker-view-column v-if="!reset">
<picker-view-column>
<view class="u-column-item" v-for="(item, index) in range" :key="index">
<view class="u-line-1">{{ getItemValue(item, "selector") }}</view>
</view>
......@@ -126,7 +126,7 @@
@pickstart="pickstart"
@pickend="pickend"
>
<picker-view-column v-if="!reset" v-for="(item, index) in range" :key="index">
<picker-view-column v-for="(item, index) in range" :key="index">
<view class="u-column-item" v-for="(item1, index1) in item" :key="index1">
<view class="u-line-1">{{ getItemValue(item1, "multiSelector") }}</view>
</view>
......@@ -344,9 +344,8 @@ export default {
},
propsChange() {
// 引用这几个变量,是为了监听其变化
return `${this.mode}-${this.defaultTime}-${this.startYear}-${this.endYear}-${
this.defaultRegion
}-${this.areaCode}`;
let { mode, defaultTime, startYear, endYear, defaultRegion, areaCode, defaultSelector } = this;
return JSON.stringify({ mode, defaultTime, startYear, endYear, defaultRegion, areaCode, defaultSelector });
},
regionChange() {
// 引用这几个变量,是为了监听其变化
......@@ -808,8 +807,10 @@ export default {
}
};
return res;
},
stop(){
}
}
};
</script>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册