前排提示,本文为引流文,文章内容不全,更多信息前往:oldmoon.top 查看
简介
使用强大的Vuetify开发前端页面,结果发现官方没有提供简便的全局消息通知组件(像Element中的ElMessage那样
),所以自己动手写了一个简单的组件,效果如下:
PS:如果是我没找到官方版本,请评论告诉我!下面直接上代码
组件封装
全局变量:alert.ts
该文件可视为util
文件,但我将其放在了stores
文件夹下,主要提供了两个作用:
- 定义
newAlert
全局变量,用于临时存储新Alert信息。 - 定义常用的全局方法,用于快速创建
alert
,如:successAlert
、errorAlert
等。
import { ref } from 'vue'export interface AlertInfo {id: string,type: string,message: string}export const newAlert = ref<AlertInfo>({id: 'alert' + 0,type: '',message: ''})export const alert = (type: string, message: string) => {newAlert.value.id = Math.random().toString()newAlert.value.type = typenewAlert.value.message = message}export const errorAlert = (message: string) => {alert('error', message)}export const successAlert = (message: string) => {alert('success', message)}export const infoAlert = (message: string) => {alert('info', message)}export const warningAlert = (message: string) => {alert('warning', message)}
更多信息前往:oldmoon.top 查看