|
|
@@ -54,13 +54,16 @@
|
|
|
|
|
|
<h2>位置自定义</h2>
|
|
|
<nut-cell title="点击查看更多方向" @click="handlePicker"></nut-cell>
|
|
|
- <nut-picker v-model:visible="showPicker" :columns="columns" title="" @change="change" :swipe-duration="500">
|
|
|
- <template #top>
|
|
|
- <div class="brickBox">
|
|
|
- <div class="brick" id="pickerTarget"></div>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </nut-picker>
|
|
|
+
|
|
|
+ <nut-popup position="bottom" v-model:visible="showPicker">
|
|
|
+ <nut-picker :columns="columns" title="" @change="change" :swipe-duration="500" @confirm="closePicker">
|
|
|
+ <template #top>
|
|
|
+ <div class="brickBox">
|
|
|
+ <div class="brick" id="pickerTarget"></div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </nut-picker>
|
|
|
+ </nut-popup>
|
|
|
|
|
|
<nut-popover
|
|
|
v-model:visible="customPositon"
|
|
|
@@ -239,6 +242,11 @@ export default {
|
|
|
state.customTarget = !state.customTarget;
|
|
|
};
|
|
|
|
|
|
+ const closePicker = () => {
|
|
|
+ state.customPositon = false;
|
|
|
+ state.showPicker = false;
|
|
|
+ };
|
|
|
+
|
|
|
return {
|
|
|
iconItemList,
|
|
|
itemList,
|
|
|
@@ -252,7 +260,8 @@ export default {
|
|
|
change,
|
|
|
handlePicker,
|
|
|
clickCustomHandle,
|
|
|
- renderIcon
|
|
|
+ renderIcon,
|
|
|
+ closePicker
|
|
|
};
|
|
|
}
|
|
|
};
|