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)
上一篇 2025年12月11日 上午9:22
下一篇 2025年12月11日 上午10:01


相关推荐

  • python+opencv图像模板匹配—单模板匹配

    python+opencv图像模板匹配—单模板匹配

    2021年10月6日
    40
  • 软件性能测试知识汇总[通俗易懂]

    软件性能测试知识汇总[通俗易懂]一软件性能概述1.软件性能的概念:软件性能是与软件功能相对应的一种非常重要的非功能特性,表明了软件系统对时间及时性及资源经济性的要求。2.不同角色对软件性能的理解(1)从系统用户角度看软件性

    2022年8月2日
    10
  • 常用Lamda表达式

    常用Lamda表达式1、在工作中我们有部分lamda表达式经常会用到,在此做个小总结这里新建个实体类,来做测试publicclassLamdaVO{privateIntegerid;privateStringname;privateStringeamil;publicLamdaVO(){}publicLamdaVO(Integ…

    2022年6月11日
    36
  • traceroute的工作原理

    traceroute的工作原理MyySophia5个月前traceroute的工作原理是利用ICMP差错控制报文中的TTL超时会回向源点发送一个时间超时报文。例如A主机tracerouteB主机,A会封装一些分组,这些分组很特殊,例如第一个分组的TTL设置为1,第二个分组的TTL设置为2以此类推…….当第一个分组到达第一个路由器时,发现TTL变成了0就会给源主机发送一个时间超时报文,这也就知道了这…

    2022年7月21日
    15
  • linux安装fdfs

    linux安装fdfsdocker 安装拉取镜像 dockerimagep fastdfs 链接 https pan baidu com s 1F4Yn4krkWJR 提取码 ieiu 创建映射文件夹 mkdir p var fdfs tracker storage 运行 trackerdocke dtinetwork hostnametrac v var fdfs tracker var fdfsdelron fastd

    2026年3月26日
    2
  • 基于Vue项目的富文本vue-quill-editor的使用

    基于Vue项目的富文本vue-quill-editor的使用基于 Vue 项目的富文本 vue quill editor 的使用一 背景最近呢 要做一个项目 后台管理平台要实现一个商品的详情发布 因为马上要做项目了 所以看了其中的一些设计 提前把一些技术要点攻关一下 到时候做项目会得心应手 网上搜了一下 发现 vue quill editor 这款富文本编辑器还挺不错的 在 github 上使用率也比较高 很适合咱们的 vue 项目 话不多说 直接上手了二 Vue Quill Editor 使用 1 简介基于 Quill 适用于 Vue 的富文本编辑器 支持服务端渲染和单页应用

    2026年3月19日
    2

发表回复

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

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