前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue弹窗组件封装_vue弹出框组件

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

作者头像
全栈程序员站长
发布2022-09-30 18:32:26
8820
发布2022-09-30 18:32:26
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

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

代码语言:javascript
复制
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

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

代码语言:javascript
复制
/* 提示框样式 */
.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;
}

在行内调用

代码语言:javascript
复制
    <button @click="()=>{this.$mytoast('成功',1)}">成功</button>
    <button @click="()=>{this.$mytoast('警告',2)}">警告</button>
    <button @click="()=>{this.$mytoast('失败',3)}">错误或失败</button>

在事件内调用

代码语言:javascript
复制
<script>
import mytoast from "../utils/Toast";
export default {
  methods: {
    go() {
      mytoast('成功');
    },
  },

};
</script>

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月17日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建一个toast.js文件,(图片随便找的,改一下即可)
  • 弹窗样式,放到全局的样式配置内
  • 在行内调用
  • 在事件内调用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档