vant Popup弹框使用总结
Posted zhoujuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vant Popup弹框使用总结相关的知识,希望对你有一定的参考价值。
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弹框使用总结的主要内容,如果未能解决你的问题,请参考以下文章
使用vant时报错Unknown custom element: <van-popup>
vant tab组件搭配popup组件弹出只在第一个tab显示的解决方案