uniapp中全局页面挂载弹框组件
时间: 2023-10-01 22:08:39 浏览: 151
基于uniapp/vue的弹框组件
在uniapp中,你可以将弹框组件挂载到全局页面中,以便在任何页面中都能使用它。
首先,创建一个弹框组件,比如叫做 MyPopup。
在 App.vue 文件中,引入 MyPopup 组件,并在 mounted 钩子函数中挂载到全局:
```vue
<template>
<div>
<MyPopup ref="popup" />
<router-view />
</div>
</template>
<script>
import MyPopup from '@/components/MyPopup'
export default {
components: {
MyPopup
},
mounted() {
uni.$popup = this.$refs.popup
}
}
</script>
```
在上面的代码中,我们将 MyPopup 组件挂载到了 uni.$popup 上,这样在任何页面中都可以通过 uni.$popup 引用到这个组件。
现在,在任何页面中都可以使用 uni.$popup.show() 方法来展示弹框了。例如:
```vue
<template>
<button @click="showPopup">显示弹框</button>
</template>
<script>
export default {
methods: {
showPopup() {
uni.$popup.show()
}
}
}
</script>
```
阅读全文