• 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

    /*

    希望对你帮助!

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

    */

  • 相关阅读:
    nginx proxy_set_header设置、自定义header
    225. 用队列实现栈 JavaScript实现
    【JavaWeb】会话跟踪技术Cookie与Session原始真解
    递推算法 C++
    d域参数通过闭包逃逸
    【数据库】数据库绪论,你都会了吗
    LeetCode·435.无重叠区间·贪心
    奶牛摄影(春季每日一题 54)
    vue3中使用v-html解析后table表格的线不展示
    不做技术不会管理,测试人还有这个职位可以进阶
  • 原文地址:https://blog.csdn.net/qq_45327886/article/details/127934207