• setup中使用 element-ui 的 Message弹框;setup中 间接使用 this的方法


    目录

    一、问题

    二、解决方法

    三、总结


    一、问题

    1.vue在全局引入 ElementUI在选项式api中直接使用 this.$message({type:'success',message:'test message")就可以了,但是组合式api setup中不可以直接使用this.该如何在setup中使用 message组件呢?

    二、解决方法

    1.每次使用的时候直接引入 Message:import { Message } from 'element-ui';直接调用Message方法即可。

    缺点:每次都引入有些麻烦

    1. import { defineComponent } from 'vue'
    2. import { Message } from 'element-ui';
    3. export default defineComponent({
    4. setup() {
    5. onMounted(()=>{
    6. testFunc()
    7. })
    8. const testFunc=()=>{
    9. Message({
    10. type:'success',
    11. message:'test message'
    12. })
    13. }
    14. },
    15. })

    2.vue中全局引入 ElementUI; 定义一个全局变量_this,在mounted中赋值_this=this,_this就是 this的引用,虽然setup中不可以直接使用this,但是可以使用_this。

    注:因为_this是this的引用,所以可以直接使用 _this调用 this上挂载的方法。

    _this.$message({type:'success',message:'test message'});

    1)全局引用ElementUI

    1. import ElementUI from 'element-ui';
    2. Vue.use(ElementUI);

    2)使用

    三、总结

    1.直接引入Message;每次使用都引入,比较麻烦。

    2.定义全局变量_this,mounted中赋值为this,引用this,间接在setup中使用this

    /*

    希望对你帮助!

    如有错误,欢迎指正,非常感谢!

    */

  • 相关阅读:
    Charles的功能操作
    day02 linux常用命令
    大模型日报2024-04-17
    智能称重解决方案
    Cilium系列-1-Cilium特色 功能及适用场景
    Matlab复习回顾919+920预习Lab1
    Hadoop HA高可用环境搭建
    JavaWeb-JSP技术简介
    基于M5StickC Plus的可定时电子沙漏电子沙漏(LCD+软SPI+Arduino/C++)
    Jmeter接口测试教程
  • 原文地址:https://blog.csdn.net/qq_45327886/article/details/127934207