手摸手教你写一个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)


相关推荐

  • js后退按钮事件触发

    js后退按钮事件触发if(window.history&&window.history.pushState){$(window).on(‘popstate’,function(){varhashLocation=location.hash;varhashSplit=hashLocation.split(“#!/”);…

  • 广告平台精准推送系统解决方案架构「建议收藏」

    广告平台精准推送系统解决方案架构「建议收藏」以上就是广告精准推送的一个架构图。广告联盟是由多家广告提供商提供形成的一个组织,提供了多个平台的收集到的数据进行整合,数据的分析、清理,计算、统计等,提供向需要投放广告的广告主提供了一个投放系统平台。当用户进入门户网站或者app时,不同的用户看到的是不同的广告,广告联盟的系统计算出了不同用户或者用户群体的不同需求,通过广告推荐引擎系统和数据仓库中的统计数据以及用户的需求,展示给对应需求的用户观看,…

  • 比特币交易系统源码_比特币开源代码是什么

    比特币交易系统源码_比特币开源代码是什么探索比特币源码3-熟悉RPC接口比特币核心客户端实现了JSON-RPC接口,这个接口可以通过命令行帮助程序bitcoin-cli访问,也可以通过编程的形式在程序中访问。本文主要探索3点:*什么是JSON-RPC接口*使用bitcoin-cli进行JSON-RPC接口调用实验*区块链相关RPC接口快速一览在下一文中我们重点研究如何通过编程的形式调用Bitcoi…

  • Apache和Nginx的区别

    Apache和Nginx的区别

  • python allure报告_Pytest+Allure 定制报告

    python allure报告_Pytest+Allure 定制报告前言:最近在研究接口自动化的框架,好的测试报告在整个测试框架起到至关重要的部分。终于被我发现一个超好用的报告框架,不仅报告美观,而且方便CI集成。就是它,就是它:AllureTestReport!!!先上一张报告效果图:python版本及必要库python3.5pytest3.3.3pytest-allure-adaptor1.7.9一、环境配置安装Python依赖库:pip3…

  • java实现反射_java五大原则

    java实现反射_java五大原则一、什么是java反射?二、HelloWorld三、类加载与反射关系四、操作反射的java类五、反射的常用场景六、反射的优缺点

发表回复

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

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