目录
vue3使用element-plus调用message
1. 全局引入element之后
2. 在Composition API中setup方法传入了两个变量
3. 还有一种方法是使用 provide/inject
4. 在Composition api中最简单的写法就是按需引入
vue使用Element的message组件
首页 web前端 Vue.js vue3中怎么使用element-plus调用message

vue3中怎么使用element-plus调用message

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

    vue3使用element-plus调用message

    环境:vue3+typescript+element-plus

    1. 全局引入element之后

    element已经在 app.config.globalProperties 添加了全局方法 $message

    所以在options API中可以直接使用

      mounted(){
        (this as any).$message.success("this.$message");
      }
    登录后复制

    2. 在Composition API中setup方法传入了两个变量

    props和context,context作为上下文取代this,但是context中只有emit,attrs,和slots,而直接在setup中使this,会出现问题:官方网站的说明:

    在 setup() 内部,this 不会是该活跃实例的引用,因为 setup() 是在解析其它组件选项之前被调用的,所以 setup() 内部的 this 的行为与其它选项中的 this 完全不同。混淆可能会发生,当您在setup()中与其他选项式API一起使用它时。

    因此,可以通过调用getCurrentInstance方法来获取实例。此方法在全局引入element-plus之后就可直接使用

    //helloworld.vue
    import { getCurrentInstance, defineComponent,onMounted } from 'vue';
    export default  = defineComponent{
    setup(omprops,content){
        onMounted(()=>{
          getCurrentInstance()?.appContext.config.globalProperties.$message.success("聪明");
        })
    }
    登录后复制

    3. 还有一种方法是使用 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. 在Composition api中最简单的写法就是按需引入

    //helloworld.vue
    import { inject, defineComponent,onMounted } from 'vue';
    import { ElMessage } from 'element-plus'
    export default  = defineComponent{
    setup(omprops,content){
        onMounted(()=>{
          ElMessage.success('按需引入');
        })
    }
    登录后复制

    vue使用Element的message组件

    在vue文件中使用

    this.$message({
      message: "提示信息",
      type: "success"
    })
    登录后复制

    在js文件中使用

    ElementUI.Message({
      message: '提示信息',
      type: 'warning'
    });
    登录后复制

    以上是vue3中怎么使用element-plus调用message的详细内容。更多信息请关注PHP中文网其他相关文章!

    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热门文章

    R.E.P.O.能量晶体解释及其做什么(黄色晶体)
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳图形设置
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您听不到任何人,如何修复音频
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25:如何解锁Myrise中的所有内容
    1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    如何通过vue和Element-plus实现表格的可编辑和行选择 如何通过vue和Element-plus实现表格的可编辑和行选择 Jul 17, 2023 am 09:43 AM

    如何通过vue和Element-plus实现表格的可编辑和行选择引言:在开发Web应用程序时,表格是经常使用的组件之一。而表格的可编辑和行选择功能是很常见和实用的需求。在Vue.js框架中,结合Element-plus组件库可以轻松实现这两个功能。本文将介绍如何通过Vue和Element-plus实现表格的可编辑和行选择功能,并提供相应的代码示例。一、项目准

    vue3+vite:src使用require动态导入图片报错怎么解决 vue3+vite:src使用require动态导入图片报错怎么解决 May 21, 2023 pm 03:16 PM

    vue3+vite:src使用require动态导入图片报错和解决方法vue3+vite动态的导入多张图片vue3如果使用的是typescript开发,就会出现require引入图片报错,requireisnotdefined不能像使用vue2这样imgUrl:require(’…/assets/test.png’)导入,是因为typescript不支持require所以用import导入,下面介绍如何解决:使用awaitimport

    如何利用vue和Element-plus实现分步表单和表单校验 如何利用vue和Element-plus实现分步表单和表单校验 Jul 17, 2023 pm 10:43 PM

    如何利用Vue和ElementPlus实现分步表单和表单校验在Web开发中,表单是非常常见的用户交互组件之一。而对于复杂的表单,我们常常需要进行分步填写以及表单校验的功能。本文将介绍如何利用Vue和ElementPlus框架来实现这两个功能。一、分步表单分步表单指的是将一个大表单分割为几个小步骤,用户需要按照步骤进行填写。我们可以利用Vue的组件化和路由

    如何使用vue和Element-plus实现上传和下载文件功能 如何使用vue和Element-plus实现上传和下载文件功能 Jul 18, 2023 pm 12:28 PM

    如何使用Vue和ElementPlus实现上传和下载文件功能引言:在Web应用程序中,文件的上传和下载功能非常常见。本文将介绍如何使用Vue和ElementPlus来实现文件的上传和下载功能。通过示例代码,可以简单直观地了解如何使用Vue和ElementPlus来实现这些功能。一、安装和导入ElementPlus安装ElementPlus在Vue项

    Vue3如何实现刷新页面局部内容 Vue3如何实现刷新页面局部内容 May 26, 2023 pm 05:31 PM

    想要实现页面的局部刷新,我们只需要实现局部组件(dom)的重新渲染。在Vue中,想要实现这一效果最简便的方式方法就是使用v-if指令。在Vue2中我们除了使用v-if指令让局部dom的重新渲染,也可以新建一个空白组件,需要刷新局部页面时跳转至这个空白组件页面,然后在空白组件内的beforeRouteEnter守卫中又跳转回原来的页面。如下图所示,如何在Vue3.X中实现点击刷新按钮实现红框范围内的dom重新加载,并展示对应的加载状态。由于Vue3.X中scriptsetup语法中组件内守卫只有o

    如何利用vue和Element-plus实现消息通知和弹窗提示 如何利用vue和Element-plus实现消息通知和弹窗提示 Jul 17, 2023 pm 10:42 PM

    如何利用Vue和ElementPlus实现消息通知和弹窗提示简介:在Web应用开发中,消息通知和弹窗提示是非常重要的功能之一。Vue作为一种流行的前端框架,结合ElementPlus这个优秀的UI库,能够轻松地实现各种弹窗提示和消息通知的功能。本文将介绍如何在Vue项目中使用ElementPlus组件库来实现消息通知和弹窗提示功能,并附上相关代码示例。

    如何利用vue和Element-plus实现数据的导出和打印功能 如何利用vue和Element-plus实现数据的导出和打印功能 Jul 18, 2023 am 09:13 AM

    如何利用Vue和ElementPlus实现数据的导出和打印功能近年来,随着前端开发的迅速发展,越来越多的网页应用需要提供数据导出和打印功能,以满足用户对数据的多样化使用需求。Vue作为一种流行的JavaScript框架,配合ElementPlus组件库的使用,可以轻松实现数据的导出和打印功能。本文将介绍一种基于Vue和ElementPlus的数据导出和

    Vue3中怎么实现选取头像并裁剪 Vue3中怎么实现选取头像并裁剪 May 29, 2023 am 10:22 AM

    最终效果安装VueCropper组件yarnaddvue-cropper@next上面的安装值针对Vue3的,如果时Vue2或者想使用其他的方式引用,请访问它的npm官方地址:官方教程。在组件中引用使用时也很简单,只需要引入对应的组件和它的样式文件,我这里没有在全局引用,只在我的组件文件中引入import{userInfoByRequest}from'../js/api'import{VueCropper}from'vue-cropper&

    See all articles