3 个回答
import { getCurrentInstance } from 'vue'

const { proxy } = getCurrentInstance()

proxy.$message({
  showClose: true,
  message: "该时段暂无数据",
})

1.在每个页面引入

// 引入
import { ElMessage } from "element-plus";

// 使用
ElMessage.success("ok");

2.provide/inject

// main.ts
import { ElMessage } from "element-plus";

const app = createApp(App);
app.provide("$message", ElMessage);

// index.vue
(inject('$message') as any).success("inject");

不要全局引入。全局引入,整个vendor-chunk都会很大,影响首次加载。
优雅一些应该在组件内引入

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题