• vue中的this.message提示框换行(二十四)


    1、搜索关键词

    vue提示this.$message换行

    vue提示this.$message设置样式

    vue字符串替换(因为在提示框中要显示的是录入生成的参数(json形式),需要粘贴出来给xxljob系统作为任务调度的入参,所以觉得设置换行会友好一点,而且监控项目原生的this,message提示只有一行并且显示不全,相当之不友好)。

    2、vue字符串替换

    vue 把字符串的所有=替换成&&&的方法
    //把字符串中所有=换成&&&
    let reg=new RegExp('=','g')//g代表全部
    let newMsg=JSON.stringify(msg).replace(reg,'&&&');
    console.log(newMsg)
    
    const reg = new RegExp('",', 'g');// g代表全部
    const xxlJobParams = JSON.stringify(this.childModuleObj).replace(reg, '",<br/>');
    
    改造前:
    {"accperiod":"","dayPayCodeEnd":"","dayPayCodeStart":"","magic":"","treatyIds":""}
    加上<br/>之后:
    {"accperiod":"",<br/>
    "dayPayCodeEnd":"",<br/>
    "dayPayCodeStart":"",<br/>
    "magic":"",<br/>
    "treatyIds":""}
    页面提示:
    {"accperiod":"abc",
    "dayPayCodeEnd":"abc",
    "dayPayCodeStart":"abc",
    "magic":"eqwew,werwer,wer,wer,wer,wer",
    "treatyIds":"abc"}

    3、方式一

    this.$message({
        type: 'info',
        message: xxlJobParams
    });

    效果:

    4、方式二 

    this.$message({
        type: 'info',
        dangerouslyUseHTMLString: true,
        message: xxlJobParams
    });

    效果:

     方式一和方式二均不好使,加上<br/>之后,显示不全了,最后是...

    参看链接:

    https://www.cnblogs.com/coderwhytop/p/14524800.html

    https://www.cnblogs.com/wangxiaoer5200/p/11491816.html

    let arr = ['测试一', '测试二', '测试三'];
          let str = arr.join(' <br/> ');
          this.$message({
            dangerouslyUseHTMLString: true,
            message: str,
            type: 'warning'
    });
    使用上面简单的属性        dangerouslyUseHTMLString: true,就可以实现换行;

    5、方式三

    this.$msgbox({
        title: '参数列表',
        message: xxlJobParams,
        dangerouslyUseHTMLString: true,
        showCancelButton: true,
        confirmButtonText: '确定',
        cancelButtonText: '取消'
    }).then(action => {
        this.$message({
            type: 'info',
            message: 'action: ' + action
        });
    }).catch((e) => {
        console.log('生成参数列表失败', e);
    });

    效果:

     可以去掉.then

    不加.catch报如下错误:

    :9527/#/accountChecking/xxlJobInfo:1 Uncaught (in promise) cancel Promise.then (async) confirm @ index.vue?95f2:92 invokeWithErrorHandling @ vue.runtime.esm.js:1854 invoker @ vue.runtime.esm.js:2179 original._wrapper @ vue.runtime.esm.js:6917
    如果错过太阳时你流了泪,那你也要错过群星了。
    在所有的矛盾中,要优先解决主要矛盾,其他矛盾也就迎刃而解。
    不要做个笨蛋,为失去的郁郁寡欢,聪明的人,已经找到了解决问题的办法,或正在寻找。
  • 相关阅读:
    vue框架组件id获取
    Proxy 与 Object.defineProperty 优劣对比
    vue 父组件监听子组件生命周期
    Vue 的父组件和子组件生命周期钩子函数执行顺序
    k8s 集群部署--学习
    Linux命令:ipcs/ipcrm命令
    Python模块
    XAMPP+TestLink
    bug管理工具
    批量管理工具:pssh/ansible
  • 原文地址:https://www.cnblogs.com/szrs/p/15272537.html
Copyright © 2020-2023  润新知