vue弹窗组件封装_vue弹出框组件

vue弹窗组件封装_vue弹出框组件VUE全局,需要安装vant

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

创建一个toast.js文件,(图片随便找的,改一下即可)

import { Toast } from 'vant';
Vue.use(Toast);
Toast.setDefaultOptions({ duration: 2000 });   //所有toast设置为2秒

// 封装
const mytoast = (msg,type=1)=>{       //type1,2,3分别是成功,警告,失败的图标, 默认不传则为成功图标
    let imgUrl = null
    if(type == 1){
        imgUrl = 'http://onetribe.top/qt/picture/success.png'
    }
    if(type == 2){
        imgUrl = 'http://onetribe.top/qt/picture/warning.png'
    }
    if(type == 3){
        imgUrl = 'http://onetribe.top/qt/picture/error.png'
    }
    Toast({
        message: msg,
        icon: imgUrl,
        className: 'myshowToast'
    });
}

// 挂载
import Vue from 'vue';
Vue.prototype.$mytoast = new Vue()
Vue.prototype.$mytoast = mytoast

export default mytoast

弹窗样式,放到全局的样式配置内

/* 提示框样式 */
.myshowToast{
  display: block;
  width: 120px;
  height: 120px;
  position: fixed;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
  text-align: center;
  background-color: #f6f9fe;
  border-radius: 20px;
}

.myshowToast img{
  width: 80px;
  height: 80px;
}

在行内调用

    <button @click="()=>{this.$mytoast('成功',1)}">成功</button>
    <button @click="()=>{this.$mytoast('警告',2)}">警告</button>
    <button @click="()=>{this.$mytoast('失败',3)}">错误或失败</button>

在事件内调用


<script>
import mytoast from "../utils/Toast";
export default {
  methods: {
    go() {
      mytoast('成功');
    },
  },

};
</script>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192638.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nginx转发tcp请求保留ip_nginx请求转发

    nginx转发tcp请求保留ip_nginx请求转发在平时的开发中,可能有的服务在本地电脑是连接不上的,此时需要一个中间人来作为代理,帮助我们去转发请求比如现在本地可以链接某一台nginx服务器,域名为www.baidu.com,并且开放了端口8899,那么我们通过这台服务器,来转发我们链接不上的192.168.0.111:6379redis服务一、nginx.confdaemonoff;userwww;worker_processes8;worker_rlimit_nofile102400;events{useep.

    2022年10月10日
    3
  • Centos安装MySQL5.7

    Centos安装MySQL5.7

    2021年6月1日
    120
  • vim搜索及高亮取消

    vim搜索及高亮取消1.命令模式下,输入:/字符串比如搜索user,输入/user按下回车之后,可以看到vim已经把光标移动到该字符处和高亮了匹配的字符串2.查看下一个匹配,按下n(小写n)3.跳转到上一个匹配,按下N(shift+n)4.搜索后,我们打开别的文件,发现也被高亮了,怎么关闭高亮?命令模式下,输入:nohlsearch也可以:setnohlsearch;当然,可以简写,noh或者setnoh。…

    2022年9月24日
    7
  • jbpm工作流 php,jBPM工作流组件

    jbpm工作流 php,jBPM工作流组件jBPM工作流组件如下图所示-1.开始事件它是该过程的起始节点。每个进程只有一个启动节点。此节点仅包含一个没有任何传入连接的传出连接。它具有以下属性:Id:节点的ID,它也应该是独一无二的。Name:节点的名称。2.结束事件它是流程的结束节点。进程可以包含多个End事件。此节点仅包含一个传入连接,不包含传出连接。它具有以下属性:Id:节点的ID,它也应该是独一无二的。Name:节点…

    2025年10月17日
    4
  • Oracle提权[通俗易懂]

    Oracle提权[通俗易懂]三种方式1.普通用户模式:拥有一个普通的oracle连接账号,不需要DBA权限,可提权至DBA,并以oracle实例运行的权限执行操作系统命令2.DBA用户模式:(自动化工具)sqlmap–is-dba测试是否是dba权限拥有DBA账号密码,可以省去自己手动创建存储过程的繁琐步骤,一键执行测试3.注入提升模式:(sqlmap)拥有一个oracle注入点,可以通过注入点执行系统命令,此种模式没有实现回显,需要自己验证。三种方式的提权工具…

    2022年9月26日
    2
  • NYOJ 38 布线问题_(解法2 Prim算法)

    NYOJ 38 布线问题_(解法2 Prim算法)

    2022年2月2日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号