码迷,mamicode.com
首页 > 其他好文 > 详细

vant Popup弹框使用总结

时间:2019-10-28 12:23:06      阅读:2243      评论:0      收藏:0      [点我收藏+]

标签:class   用法   默认   template   loading   显示   overlay   show   click   

1、基础用法

通过v-model控制弹出层是否展示

<van-cell is-link @click="showPopup">展示弹出层</van-cell>

<van-popup v-model="show">内容</van-popup>
export default {
  data() {
    return {
      show: false
    }
  },

  methods: {
    showPopup() {
      this.show = true;
    }
  }
};

2、弹框组件

如果弹出内容作为组件的话,配合button组件使用

父组件

 <van-button type="primary" @click size="large"  @click="show()">
      显示组件
        </van-button>

<child  v-if="show" @closetip="show()" :arr="fathermsg"></child>

export defanlt{
data(){
return{
show:false,
fathermsg:""
}

},
methods(){
show(){
this.show=!this.show
},

}
}

子组件

<template>
    <van-popup v-model="myshow" closeable :duration=0.3  
    @click-overlay=close @click=close>
<van-list
  v-model="loading"
  :finished="finished"
  finished-text="没有更多了"

>
  <van-cell
    v-for="item in dataarr"
  />
</van-list>

    </van-popup>
</template>

export default {
    name:getOrder,
    props:["arr"],//父组件传来的值
    data(){
        return{
      myshow:true,//popup的显示,在组件中,默认是显示,不用父组件传值
      dataarr:this.arr,
        }
    },
  methods: {
    close(){
        this.$emit("closeTip",false)//把关闭信息传递给父组件
      }
  }
}

注:是否显示不要通过父组件传值实现,会有两次点击才出现的bug。父组件的显示v-if  或v-show看自己需求,有人发现v-if的时候有问题,我这没有发现,也给各位提个醒。

 

vant Popup弹框使用总结

标签:class   用法   默认   template   loading   显示   overlay   show   click   

原文地址:https://www.cnblogs.com/zhoujuan/p/11751324.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!