美文网首页
在Vue里,点按钮显示/隐藏div,点按钮以外区域隐藏div

在Vue里,点按钮显示/隐藏div,点按钮以外区域隐藏div

作者: Frank_Fang | 来源:发表于2022-08-16 17:07 被阅读0次

    Template

    <div @click="hideDiv">
      <el-button ref="btn" @click.stop="showDiv = !showDiv">显示隐藏div</el-button>
      <div v-if="showDiv" ref="div">我是div</div>
    </div>
    

    Script

    data () {
      return {
        showDiv: false
      }
    },
    methods: {
        hideDiv () {
          const div = this.$refs.div  // 得到btn
          if (div) {
            this.showDiv = true
            if (!(div.contains(event.target))) {  // 点击div以外区域,隐藏div
              this.showDiv = false
            }
          }
        }
      }
    

    相关文章

      网友评论

          本文标题:在Vue里,点按钮显示/隐藏div,点按钮以外区域隐藏div

          本文链接:https://www.haomeiwen.com/subject/jxcdgrtx.html