Table of Contents
vue3 uses element-plus to call message
1. Global After introducing element
2. In the Composition API The setup method passes in two variables
3. Another method is to use provide/inject
4. The simplest way to write in the Composition api is to press Need to introduce
vue uses the message component of Element
Home Web Front-end Vue.js How to use element-plus to call message in vue3

How to use element-plus to call message in vue3

May 17, 2023 pm 03:52 PM
vue3 element-plus message

    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");
      }
    Copy after login

    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("聪明");
        })
    }
    Copy after login

    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')
    Copy after login
    //helloworld.vue
    import { inject, defineComponent,onMounted } from 'vue';
    export default  = defineComponent{
    setup(omprops,content){
        onMounted(()=>{
          (inject('$message') as any).success("inject");
        })
    }
    Copy after login

    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('按需引入');
        })
    }
    Copy after login

    vue uses the message component of Element

    Use it in the vue file

    this.$message({
      message: "提示信息",
      type: "success"
    })
    Copy after login

    Use it in the js file

    ElementUI.Message({
      message: '提示信息',
      type: 'warning'
    });
    Copy after login

    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!

    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

    Hot AI Tools

    Undresser.AI Undress

    Undresser.AI Undress

    AI-powered app for creating realistic nude photos

    AI Clothes Remover

    AI Clothes Remover

    Online AI tool for removing clothes from photos.

    Undress AI Tool

    Undress AI Tool

    Undress images for free

    Clothoff.io

    Clothoff.io

    AI clothes remover

    AI Hentai Generator

    AI Hentai Generator

    Generate AI Hentai for free.

    Hot Article

    R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
    3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Best Graphic Settings
    3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. How to Fix Audio if You Can't Hear Anyone
    4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: How To Unlock Everything In MyRise
    1 months ago By 尊渡假赌尊渡假赌尊渡假赌

    Hot Tools

    Notepad++7.3.1

    Notepad++7.3.1

    Easy-to-use and free code editor

    SublimeText3 Chinese version

    SublimeText3 Chinese version

    Chinese version, very easy to use

    Zend Studio 13.0.1

    Zend Studio 13.0.1

    Powerful PHP integrated development environment

    Dreamweaver CS6

    Dreamweaver CS6

    Visual web development tools

    SublimeText3 Mac version

    SublimeText3 Mac version

    God-level code editing software (SublimeText3)

    How to implement table editability and row selection through vue and Element-plus How to implement table editability and row selection through vue and Element-plus Jul 17, 2023 am 09:43 AM

    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: How to solve the error when using require to dynamically import images in src vue3+vite: How to solve the error when using require to dynamically import images in src May 21, 2023 pm 03:16 PM

    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 Element-plus to implement step-by-step forms and form verification How to use vue and Element-plus to implement step-by-step forms and form verification Jul 17, 2023 pm 10:43 PM

    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 Element-plus to implement upload and download file functions How to use vue and Element-plus to implement upload and download file functions Jul 18, 2023 pm 12:28 PM

    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.

    How to refresh partial content of the page in Vue3 How to refresh partial content of the page in Vue3 May 26, 2023 pm 05:31 PM

    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

    How to use vue and Element-plus to implement message notifications and pop-up prompts How to use vue and Element-plus to implement message notifications and pop-up prompts Jul 17, 2023 pm 10:42 PM

    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 Element-plus to export and print data How to use vue and Element-plus to export and print data Jul 18, 2023 am 09:13 AM

    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

    How to select an avatar and crop it in Vue3 How to select an avatar and crop it in Vue3 May 29, 2023 am 10:22 AM

    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&

    See all articles