【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')
相关推荐
iks3255 分钟前
ui文件转py程序的工具
ui
UWA3 小时前
为什么UI导入png图会出现白边
ui·editor·rendering·asset
Archy_Wang_117 小时前
ASP.NET Core 中的 JWT 鉴权实现
后端·ui·asp.net
_可乐无糖1 天前
Appium 检查安装的驱动
android·ui·ios·appium·自动化
军训猫猫头1 天前
54.DataGrid数据框图 C#例子 WPF例子
ui·c#·wpf
黑客老陈3 天前
漏洞挖掘 | Swagger UI 目录枚举小总结
运维·服务器·网络·学习·ui·php
南北极之间3 天前
前端新手必看:10 大 UI 组件库全面解析,快速搭建高质量 Web 应用」 「从零开始:Vue 和 React 最受欢迎的 UI 组件库入门指南」 「超实用!PC 端和移动端 UI 组件库推荐与实战
前端·vue.js·ui·elementui·element·anti-design-vue·ui组件库
一叶青枫3 天前
解决Docker中使用 Open WebUI识别不到本地ollama中的模型
ui·docker·语言模型·容器
编程乐趣3 天前
盘点下5个Winform UI开源控件库
ui·开源·mfc
枫叶丹43 天前
【HarmonyOS之旅】基于ArkTS开发(二) -> UI开发之常见布局
ui·华为od·华为·华为云·harmonyos