vue做移动端经常碰到弹窗的需求, 这里写一个功能简单的vue弹窗
popup.vue
{
{text}}
组件html结构, 外层divposition:fixed定位, 内层div显示弹窗内容
export default {
name: 'popup',
props: {
text: { //文字内容
type: String,
default: ''
},
time: { //显示的时长
type: Number,
default: 3e3
},
},
data(){
return {
visible: false
}
},
methods: {
open() {
this.visible = true
clearTimeout(this.timeout);
this.$emit('show')
if(this.time > 0){
this.timeout = setTimeout(() => {
this.hide()
}, this.time)
}
},
hide() {
this.visible = false<