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

文章目录

参考文章:

关于naiveui的message相关的用法

前言

最近新建了一个vite + vu3 的项目,完全是从0 到1 ,封装到request 的时候 想对axios 请求做一个全局的处理,但发现naive ui 的message 不像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')
相关推荐
兰亭妙微UI设计公司7 小时前
兰亭妙微ui咨询公司分享:设计原则及组件详解
ui
兰亭妙微UI设计公司10 小时前
兰亭妙微界面设计公司分享:DeepSeek AI智能助手应用UI/UX设计深度解析
人工智能·ui·ux
沫璃染墨21 小时前
《Qt从零入门系列(十三):QSS样式表详解——从选择器与层叠规则到控件美化实战》
开发语言·css·c++·qt·ui·qt6.3·qss
WarPigs1 天前
UI路径配置SO>字典json工作流
ui·unity
stevenzqzq1 天前
mvi理解2-ui状态和业务状态
ui
刘科领2 天前
使用ollama & openweb-ui 本地搭建自己的AI
人工智能·python·ui·ai
xy34532 天前
Axure 9.0 动态面板基本操作
前端·ui·html·axure·原型·产品设计
霍格沃兹测试学院-小舟畅学2 天前
UI 智能遍历测试:状态识别、路径规划与覆盖率评估
microsoft·ui
Pocker_Spades_A2 天前
Penpot自托管设计协作:Docker部署、MCP接入与Codex生成UI实操记录
ui·docker·容器
兰亭妙微UI设计公司3 天前
兰亭妙微界面设计公司分享:如何高效改善设计质量|实战分析
ui