【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')
相关推荐
2016bits5 小时前
photoshop将一张图片的水印加到另一张图片上
ui·photoshop
心.c6 小时前
《从零开始:打造“核桃苑”新中式风格小程序UI —— 设计思路与代码实现》
开发语言·前端·javascript·ui
SEO-狼术6 小时前
Customize Your UI with Flexible Layouts
ui
吃好喝好玩好睡好15 小时前
基于Flutter与OpenHarmony ArkUI组件互通的Electron桌面应用UI优化方案
flutter·ui·electron
松☆20 小时前
OpenHarmony + Flutter 混合开发高阶:实现无障碍(Accessibility)与适老化 UI 的深度集成
flutter·ui
西西学代码1 天前
Flutter中常用的UI设计
前端·flutter·ui
街灯L1 天前
【Photoshop】使用画笔预设建立路径描边
ui·photoshop
晚霞的不甘1 天前
Flutter + OpenHarmony UI 设计规范:打造整齐、美观、一致的全场景体验
flutter·ui·设计规范
m0_740043731 天前
Element-UI 组件库的核心组件及其用法
前端·javascript·vue.js·ui·elementui·html
街灯L1 天前
【Photoshop】使用滤镜库的玻璃效果制造金箔质感贴图
ui·制造·photoshop