How to use element-plus to call message in vue3
vue3 uses element-plus to call message
Environment: vue3 typescript element-plus
1. Global After introducing element
element has added the global method $message
in app.config.globalProperties, so it can be used directly in the options API
mounted(){ (this as any).$message.success("this.$message"); }
2. In the Composition API The setup method passes in two variables
props and context. context replaces this as the context, but context only has emit, attrs, and slots. If this is used directly in setup, problems will occur: Official website Note:
Inside setup(), this will not be a reference to the active instance, because setup() is called before parsing other component options, so the behavior of this inside setup() is different from other This in options is completely different. Confusion can occur when you use it with other optional APIs in setup().
Therefore, the instance can be obtained by calling the getCurrentInstance method. This method can be used directly after introducing element-plus globally
//helloworld.vue import { getCurrentInstance, defineComponent,onMounted } from 'vue'; export default = defineComponent{ setup(omprops,content){ onMounted(()=>{ getCurrentInstance()?.appContext.config.globalProperties.$message.success("聪明"); }) }
3. Another method is to use provide/inject
//main.ts import { createApp } from 'vue' import App from './App.vue' import element from 'element-plus' import 'element-plus/lib/theme-chalk/index.css' import {ElMessage} from 'element-plus' const app = createApp(App) app.use(element) //如果没有全局引用element,还需写下面一句 //app.config.globalProperties.$message = ElMessage; app.provide('$message', ElMessage) app.mount('#app')
//helloworld.vue import { inject, defineComponent,onMounted } from 'vue'; export default = defineComponent{ setup(omprops,content){ onMounted(()=>{ (inject('$message') as any).success("inject"); }) }
4. The simplest way to write in the Composition api is to press Need to introduce
//helloworld.vue import { inject, defineComponent,onMounted } from 'vue'; import { ElMessage } from 'element-plus' export default = defineComponent{ setup(omprops,content){ onMounted(()=>{ ElMessage.success('按需引入'); }) }
vue uses the message component of Element
Use it in the vue file
this.$message({ message: "提示信息", type: "success" })
Use it in the js file
ElementUI.Message({ message: '提示信息', type: 'warning' });
The above is the detailed content of How to use element-plus to call message in vue3. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



How to implement table editability and row selection through vue and Element-plus Introduction: Tables are one of the frequently used components when developing web applications. Table editability and row selection functions are very common and practical requirements. In the Vue.js framework, these two functions can be easily achieved by combining the Element-plus component library. This article will introduce how to implement table editability and row selection functions through Vue and Element-plus, and provide corresponding code examples. 1. Project accuracy

vue3+vite:src uses require to dynamically import images and error reports and solutions. vue3+vite dynamically imports multiple images. If vue3 is using typescript development, require will introduce image errors. requireisnotdefined cannot be used like vue2 such as imgUrl:require(' .../assets/test.png') is imported because typescript does not support require, so import is used. Here is how to solve it: use awaitimport

How to use Vue and ElementPlus to implement step-by-step forms and form verification. In web development, forms are one of the most common user interaction components. For complex forms, we often need to perform step-by-step filling and form verification functions. This article will introduce how to use Vue and ElementPlus framework to achieve these two functions. 1. Step-by-step form A step-by-step form refers to dividing a large form into several small steps, and users need to fill in the steps according to the steps. We can take advantage of Vue’s componentization and routing

How to use Vue and ElementPlus to implement file upload and download functions Introduction: In web applications, file upload and download functions are very common. This article will introduce how to use Vue and ElementPlus to implement file upload and download functions. Through the sample code, you can easily and intuitively understand how to use Vue and ElementPlus to implement these functions. 1. Install and import ElementPlus. Install ElementPlus in the Vue project.

To achieve partial refresh of the page, we only need to implement the re-rendering of the local component (dom). In Vue, the easiest way to achieve this effect is to use the v-if directive. In Vue2, in addition to using the v-if instruction to re-render the local dom, we can also create a new blank component. When we need to refresh the local page, jump to this blank component page, and then jump back in the beforeRouteEnter guard in the blank component. original page. As shown in the figure below, how to click the refresh button in Vue3.X to reload the DOM within the red box and display the corresponding loading status. Since the guard in the component in the scriptsetup syntax in Vue3.X only has o

Introduction to how to use Vue and ElementPlus to implement message notifications and pop-up prompts: In web application development, message notifications and pop-up prompts are one of the very important functions. As a popular front-end framework, Vue, combined with ElementPlus, an excellent UI library, can easily implement various pop-up prompts and message notification functions. This article will introduce how to use the ElementPlus component library in a Vue project to implement message notification and pop-up prompt functions, and attach relevant code examples.

How to use Vue and ElementPlus to implement data export and print functions. In recent years, with the rapid development of front-end development, more and more web applications need to provide data export and print functions to meet users' diverse needs for data use. As a popular JavaScript framework, Vue can easily implement data export and printing functions when used with the ElementPlus component library. This article will introduce a data export and

The final effect is to install the VueCropper component yarnaddvue-cropper@next. The above installation value is for Vue3. If it is Vue2 or you want to use other methods to reference, please visit its official npm address: official tutorial. It is also very simple to reference and use it in a component. You only need to introduce the corresponding component and its style file. I do not reference it globally here, but only introduce import{userInfoByRequest}from'../js/api' in my component file. import{VueCropper}from'vue-cropper&
