Я хочу создать свой собственный модальный макет с моей собственной кнопкой закрытия в правом верхнем углу.
Я что-то придумал, но у него слишком много проблем, особенно в IOS, я опубликую егоно позвольте мне не повторять возникающие у него проблемы, потому что я уверен, что есть общее решение, которое используют люди, и я не настаиваю на своей собственной реализации, я просто хочу что-то, что ведет себя так, как я хочу.
Вот моя реализация:
<template>
<ScrollView>
<GridLayout rows="*" columnts="*,auto">
<GridLayout
row="0"
col="1"
opacity=".5"
@tap="$modal.close"
>
<label class="fas" color="white" :text="'fa-circle' | iconmap" />
<label class="fas" color="black" :text="'fa-times-circle' | iconmap" />
</GridLayout>
<StackLayout col="0" row="0">
<!-- The content of my modal -->
</StackLayout>
</GridLayout>
</ScrollView>
</template>
Я тоже хочу, чтобы это выглядело так, как если бы это было:
<template>
<ScrollView>
<StackLayout col="0" row="0">
<!-- The content of my modal -->
</StackLayout>
</ScrollView>
</template>
За исключением небольшого квадрата наверхний правый угол, который выше всего (z-index), и если пользователь нажимает на него, модальное окно закрывается. Я хочу, чтобы он не оказывал никакого влияния на остальную часть страницы и просто независимо появлялся в верхнем правом углу, над всем остальным.
Для этого есть два очень распространенных случая. одна из них - иметь закрепленную кнопку с фиксированным положением, другая - прокручивать кнопку вдоль содержимого. Моя реализация делает последнее, но я стремлюсь найти решение для первого здесь.