手摸手教你写一个vue的toast弹窗[通俗易懂]

手摸手教你写一个vue的toast弹窗[通俗易懂]前言:我们在项目开发的过程中,也许会在很多页面实现弹窗的消息,普通的方法就是在这每个界面写些原生js代码来控制弹窗效果,这样明显非常冗余。可通过引入组件的方式,可解决部分冗余的代码,但是每个要使用的界面都必须导入、注册、使用,这些代码还是比较冗余。通过插件的方式封装Toast,可解决每个页面重复导入、注册、使用的重复过程。一.封装Toast组件css自行设计二.Toast插件方式的封装在使用Toast前需要做相应的准备工作:添加一个index.js文件-里面定义一个对象-然后导

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

Jetbrains全系列IDE稳定放心使用

摘要:我们在项目开发的过程中,也许会在很多页面实现弹窗的消息,普通的方法就是在这每个界面写些原生js代码来控制弹窗效果,这样明显非常冗余。可通过引入组件的方式,可解决部分冗余的代码,但是每个要使用的界面都必须导入、注册、使用,这些代码还是比较冗余。通过插件的方式封装Toast,可解决每个页面重复导入、注册、使用的重复过程。

一. 封装Toast组件

在这里插入图片描述
css自行设计

在这里插入图片描述

二. Toast插件方式的封装

在使用Toast前需要做相应的准备工作:

  1. 添加一个index.js文件
    – 里面定义一个对象
    – 然后导出
    在这里插入图片描述

  2. 然后在main.js文件中导入toast文件(默认是将toastl里面的index文件导进去) ,在使用Vue.use()将Toast作为插件的方式安装进来,main.js只要已启动,toast就会安装好。而且一旦调用Vue.use(toast)本质上是去调用toast里面对象的install,而这个对象的install就是index文件里面的函数,这样便可在install里面将所有要预备好的东西预备好
    在这里插入图片描述

  3. 如果Vue.prototype.$toast=Toast中$toast代表Toast,那么就将Toast赋值给$toast,但是这样仅仅是将Toast放到Vue的原型上面去,但是Toast有自己的template,要显示template的内容,而不会将该template添加到body里面去,此时template里面的内容是不显示的,因为他是插件。若是单纯的组件的话,是会经过引入注册使用这些步骤,则会直接渲染template。所以要想将Toast里面的template的内容添加到某个元素上,需要手动添加,代码实现如下。

完善后的index.js文件:
在这里插入图片描述

  1. 然后在要使用弹窗的界面添加代码即可。
    例:this.$toast.show(res,2000)—–该show方法是在Toast.vue里面定义的。

在这里插入图片描述
最终的弹窗效果图:
在这里插入图片描述

以上是toast两种方式的封装~~

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189738.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Java实现约瑟夫环问题「建议收藏」

    Java实现约瑟夫环问题「建议收藏」约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。/***@author16026**/importjava.util.ArrayList;importjava.util.List;

  • java逻辑删除代码_MybatisPlus实现逻辑删除功能

    java逻辑删除代码_MybatisPlus实现逻辑删除功能逻辑删除你有没有见过某些网站进行一些删除操作之后,你看不到记录了但是管理员却能够查看到。这里就运用到了逻辑删除。什么是逻辑删除?逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(deleted)或者说是状态字段(status)做修改操作。比如0是未删除,1是删除。在逻辑上数据是被删除的,但数据本身依然存在库中。对应的SQL语句:updateusers…

  • PO模式实践「建议收藏」

    PO模式实践「建议收藏」目标1.能够采用PO模式的分层思想对页面进行封装1.V4版本采用PO模式的分层思想对代码进行拆分1.1PO分层封装对登录页面进行分层封装:对象库层:LoginPage操作层:LoginHandle业务层:LoginProxy调用业务层的方法,编写测试用例:测试用例:TestLogin1.2示例代码frompo.utilsimpo…

  • acwing-278数字组合(0-1背包)[通俗易懂]

    acwing-278数字组合(0-1背包)[通俗易懂]原题链接给定 N 个正整数 A1,A2,…,AN,从中选出若干个数,使它们的和为 M,求有多少种选择方案。输入格式第一行包含两个整数 N 和 M。第二行包含 N 个整数,表示 A1,A2,…,AN。输出格式包含一个整数,表示可选方案数。数据范围1≤N≤100,1≤M≤10000,1≤Ai≤1000输入样例:4 41 1 2 2输出样例:3#include<bits/stdc++.h>using namespace std;const int M = 1e4

  • jsonobject转map对象 fastjson_javaxml转对象

    jsonobject转map对象 fastjson_javaxml转对象1.示例代码importcom.alibaba.fastjson.JSONObject;importcom.alibaba.fastjson.TypeReference;JSONObjectobj=newJSONObject();{ obj.put(“key1″,”value1”); obj.put(“key2″,”value2”); obj.put(“key3″,”value3”);}Map<String,Integer>params=JSONO

  • Redis 设置密码登录

    Redis 设置密码登录

    2021年10月27日

发表回复

您的电子邮箱地址不会被公开。

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