IOS的popover,点击其他地方,关闭失效
首先,在vue文件的最外层div上添加点击事件
<template>
<div @click='closePopover'>
<!-- 页面 -->
<el-popover
placement="bottom"
width="350"
trigger="click">
<div>
<p>111</p>
</div>
<a slot="reference" @click.stop="flag=true">222</a>
<!-- stop是为了防止冒泡到最外层 -->
</el-popover>
</div>
</template>
<script>
export default {
data () {
return {
flag: false,//popover是否打开关闭
}
},
methods: {
closePopover () {
if(this.flag){//如果popover是打开状态,再走关闭,要不然会重复走
document.body.click()
}
}
}
}
</script>
这样,IOS的popover就可以关闭了