【UI】将 naive ui 的 message 封装进axios 中,关于naiveui的message相关的用法

文章目录

参考文章:

关于naiveui的message相关的用法

前言

最近新建了一个vite + vu3 的项目,完全是从0 到1 ,封装到request 的时候 想对axios 请求做一个全局的处理,但发现naive uimessage 不像element ui 那样使用起来方便。多方查找资料文章终于将 message 封装进request 中,算是解决了这个问题。写这篇文章记录加深印象,防止下次再遇到。

在setup外进行使用

如果你想在 setup 外使用 useDialog、useMessage、useNotification、useLoadingBar,可以通过 createDiscreteApi 来构建对应的 API。

直接上代码,在请求的api中使用,代码如下:

javascript 复制代码
//request.js
import { createDiscreteApi } from "naive-ui";
const { message } = createDiscreteApi(["message"]);
//
 
if (response.data.code == 500) {
      // 错误弹窗提示
      message.error(response.data.msg);
}

直接包裹使用

我们使用官方的案例,看了半天,先贴官方解释

如果你想使用信息,你需要把调用其方法的组件放在 n-message-provider 内部并且使用 useMessage 去获取 API

如果你想知道如何在 setup 外使用,请参考页面最下方的 Q & A。

官方例子:

javascript 复制代码
<!-- App.vue -->
<n-message-provider>
  <content />
</n-message-provider>

不少同学还是不知道咋用,往下看,复制粘贴就完事

App.vue

javascript 复制代码
<template>
  <n-config-provider>
    <n-modal-provider>
      <n-message-provider>
        <router-view />
        <TheMessage></TheMessage>
      </n-message-provider>
    </n-modal-provider>
  </n-config-provider>
</template>
 
<script setup>
import { NConfigProvider } from "naive-ui";
</script>

<style scoped></style>

vue 单文件中使用

至于在vue文件中使用,直接引入使用就好

javascript 复制代码
import { useMessage } from 'naive-ui'
const message = useMessage()
message.warning('hello')
相关推荐
互联网散修11 小时前
鸿蒙应用开发UI基础第三十六节:Grid网格布局二维自适应宫格与不规则布局方案
ui
NGBQ1213814 小时前
Seelen.UI_2.5.7_x64-setup.exe 全解析:专业界面设计与原型构建工具深度指南
ui
irpywp15 小时前
Boneyard:基于组件映射的骨架屏方案
前端·ui·github
好家伙VCC16 小时前
# MAUI 中的异步加载优化实战:从理论到高性能 UI 体验提升在现代跨平台移动开发中,*
java·python·ui
智算菩萨1 天前
【Pygame】第17章 游戏用户界面系统与菜单交互设计实现
游戏·ui·pygame
智算菩萨1 天前
【Tkinter】15 样式与主题深度解析:ttk 主题系统、Style 对象与跨平台样式管理实战
开发语言·python·ui·ai编程·tkinter
星夜泊客2 天前
Unity 排行榜 UI 优化:从全量生成到滚动复用
ui·unity·性能优化·游戏引擎
迷糊小鬼2 天前
Button matrix(矩阵按钮) (lv_buttonmatrix)
c语言·开发语言·前端·ui·矩阵
Irene19912 天前
ElementPlus 与成熟后台框架对比:vue-element-plus-admin、vue-pure-admin等
前端·ui·框架·vue3
ZC跨境爬虫2 天前
使用Claude Code开发校园交友平台前端UI全记录(含架构、坑点、登录逻辑及算法)
前端·ui·架构