Атрибут closeOnClickOverlay в u-action-sheet компонента uview не действует

После просмотра примера на официальном сайте слой-маска не скрывается после клика, а свойство closeOnClickOverlay не действует.

Если вы установите атрибут closeOnClickOverlay на некоторых компонентах (щелкните по маске, чтобы закрыть всплывающее окно), вы обнаружите, что эта штука похожа на подделку, сколько бы вы на нее ни нажимали, ее нельзя закрыть. не ошибка, а дизайн, 2. Компонент x не будет обрабатывать никакие события закрытия, и все они будут обрабатываться пользователем. Поэтому вам нужно реализовать метод close самостоятельно.

Просто напишите необходимое содержимое выполнения в методе close.

<u-popup :show="show" :round="10" mode="top" closeOnClickOverlay @close="show=false">
    <view>
        <text>什么都无法舍弃的人,什么也改变不了</text>
    </view>
</u-popup>

Как упоминалось в предыдущем официальном ответе, ссылка, похоже, реагирует. Когда closeOnClickAction имеет значение true, будет запущено событие закрытия.
Что касается того, как это сделать в событии, это зависит от разработчика.

おすすめ

転載: blog.csdn.net/wsdshdhdhd/article/details/131095972