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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python怎么定义数组长度_定义定长数组

    python怎么定义数组长度_定义定长数组广告关闭腾讯云11.11云上盛惠,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!python返回数组(list)长度的方法array=printlen(array)…如何查找二维数组中有多少行和列?例如,input=(,,])`应显示为3行和2列…所以我在python中实现了一个块交换算法。我遵循的算法是这样的:初始化a=arr…

    2022年11月2日
  • Vmware Links(转自VMware-land)「建议收藏」

    Vmware Links(转自VMware-land)「建议收藏」这一阵子在专研虚拟机的VSS备份,无意中发现了VMware-land很好的网站,不知道为什么无法访问,难道也被和谐掉了???以下内容是从Google的页面缓存弄出来的,在Google搜索http://vmware-land.com/Vmware_Links.html第一个就是包含了你所知道的和不知道的,关于VMwareESX的方方面面链接地址Backups:Vir…

    2022年10月3日
  • ucos创建任务流程图_createthread函数的参数

    ucos创建任务流程图_createthread函数的参数uC/OS-III任务创建函数OSTaskCreate()1.OSTaskCreate()函数原型voidTaskCreate(OS_TCB*p_tcb,//任务控制OS_TCB的地址CPU_CHAR*p_name,//任务的名字OS_TASK_PTRp_task,//任务代码的起始地址void*p_arg,//任务第一次运行时接收到

    2022年9月5日
  • vscode 自动补全html代码的插件_vimhtml5自动补全

    vscode 自动补全html代码的插件_vimhtml5自动补全不需要插件,VSCode代码自动补全(html标签、style样式、css属性及值、),修改配置文件即可完成!效果图·演示如下:操作步骤·如下:本编辑器已经汉化,所以截图如下。首先,取消选中(控制在活动代码片段内是否禁用快速建议)修改路径(截图示下):设置–>文本编辑器(建议)–>取消选中Suggest:SnippetsPreventQ…

    2022年8月14日
  • 太极阴,阳虚拟框架—-各种插件大总结(烂尾)[通俗易懂]

    太极阴,阳虚拟框架—-各种插件大总结(烂尾)[通俗易懂]最近心血来潮又想起了折腾自己的安卓手机,不由得就想起来了几年前的Xposed框架.于是又开始跃跃欲试起来然而在网上冲浪许久后,虽然人们七嘴八舌但我大概还是看出来了Xposed对于高版本android好像已经不太能用了,更何况我用的还是MIUI于是,我发现了一个新的玩意—-太极框架.(咳,应该也不是啥新东西了只不过我才关注到而已)当然,现在还有好多类似的东西,但这不是我们的主题….

    2022年6月4日
  • java设计模式1,单一职责原则

    java设计模式1,单一职责原则单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。

    2022年11月3日

发表回复

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

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