一定要定义一个关闭事件关闭当前弹窗,否则u-popup控制显示/隐藏的值不会更新!!!
一 closeable=true 是否显示关闭图标 (为true)
当closeable 为true时
子组件
<view>
<u-popup
:value="show"
mode="center"
border-radius="14"
:closeable="true"
@close="close"
:mask-close-able="false"
>
<view>测试文本</view>
</u-popup>
</view>
<script>
export default {
props: {
show: {
type: Boolean,
default: false,
},
},
methods: {
close(){
this.$emit('close')
}
},
};
</script>
父组件
<demoPopup :show="show" @close="show = false"/>
<script>
import demoPopup from "./components/demo-popup.vue";
export default {
components: {
demoPopup
},
data() {
return {
show:false
}
},
};
</script>
二 closeable=false 是否显示关闭图标 (默认为false)
当没设置closeable的值,默认为false
子组件
<u-popup
:value="show"
mode="center"
border-radius="14"
:mask-close-able="false"
>
<view>
<view>测试文本</view>
<!-- 自定义事件关闭弹窗 更新 show 的值 -->
<view @click="close">关闭当前弹窗</view>
</view>
</u-popup>
<script>
export default {
props:{
show: {
type: Boolean,
default: false,
},
},
methods: {
close(){
this.$emit('close')
}
},
};
</script>
父组件
<demoPopup :show="show" @close="show = false"/>
<script>
import demoPopup from "./components/demo-popup.vue";
export default {
components: {
demoPopup
},
data() {
return {
show:false
}
},
};