toastr.js便捷消息提示弹框使用方法详解

简介

toastr.js 是一个非常简洁的弹窗消息插件,主要原因就是其脚本和样式文件较小。

并且可以根据自己的需求,修改样式文件,可以应用在多种不同的场景。

https://codeseven.github.io/toastr/

https://github.com/CodeSeven/toastr

一、准备工作

调用 toastr 插件之前需要先引入三个文件:

jquery.js、toastr.js、toastr.css。

例如,可以通过 CDN 导入:

<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/toastr.js/latest/js/toastr.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.bootcss.com/toastr.js/latest/css/toastr.min.css">

二、简单使用

引入后,可以简单的通过 toastr.xxx 直接调用,按照提示类型选择对应的弹框即可。例如:

注:第二个参数是标题,样式可以修改,下文会介绍。

toastr.info("请阅读当前提示信息!")
toastr.info("请阅读当前提示信息!","信息")
toastr.success("恭喜,操作成功了!")
toastr.success("恭喜,操作成功了!", "成功")
toastr.warning("注意,这是一条警告信息!")
toastr.warning("注意,这是一条警告信息!", "警告")
toastr.error("操作失败了!");
toastr.error("操作失败了!", "失败");

// toastr.clear();// 移除所有,有动画效果
// toastr.remove();// 移除所有,没有动画效果

弹窗模样:

注:鼠标锁定焦点时,颜色会加重,如下带标题的成功弹框。
在这里插入图片描述

三、进阶使用

可以通过修改样式文件 toastr.css 来定制弹框的样式。

示例 1:修改弹窗的颜色、标题的样式

如下图中的位置,可以修改对应的 background-color 弹框背景颜色值,以及添加 font-size 样式。

在这里插入图片描述
效果:
在这里插入图片描述

示例 2:通过修改配置项,自定义弹窗动作

var messageOpts = {
    "closeButton": true,// 是否显示关闭按钮
    "progressBar":true,// 是否显示进度条
    "positionClass": "toast-bottom-left",// 弹出窗的位置
    "showDuration": "1000",// 显示的动画时间
    "hideDuration": "1000",// 消失的动画时间
    "timeOut": "6000",// 弹窗展现时间
    "showEasing": "swing",//显示时的动画缓冲方式
    "hideEasing": "linear",//消失时的动画缓冲方式
    "showMethod": "fadeIn",//显示时的动画方式
    "hideMethod": "fadeOut", //消失时的动画方式
    "allowHtml":true,// 允许弹窗内容包含 HTML 语言
};
toastr.options = messageOpts;

toastr.warning("注意,这是一条警告信息!", "警告")

弹窗样式:
在这里插入图片描述

示例 3:自定义弹出框的显示位置

如下自定义一个在页面中间位置显示的弹窗样式:(显示的位置可以灵活调整)

"positionClass": "toast-center-center",// 弹出窗的位置配置

在这里插入图片描述

四、options 配置项详解

下面例举一下常用的配置项:

123
closeButton是否显示关闭按钮【默认 false】true:显示;false:不显示
progressBar是否显示进度条【默认 false】true:显示;false:不显示
positionClass弹框的显示位置【默认 toast-top-right 顶端右侧】toast-top-left:顶端左边
toast-top-right:顶端右边
toast-top-center:顶端中间
toast-top-full-width:顶端中间(宽度铺满)
toast-bottom-right:底部右边
toast-bottom-left:底部左边
toast-bottom-center:底部中间
toast-bottom-full-width:底部中间(宽度铺满)
showDuration显示动画持续时间【默认 300ms】单位:毫秒
hideDuration消失动画持续时间【默认 1000ms】单位:毫秒
timeOut弹框显示时间【默认 5000ms】单位:毫秒
extendedTimeOut失去鼠标焦点后,重新的显示时间【默认 1000ms】单位:毫秒
onShown弹框显示时触发的操作toastr.options.onShown = function() { console.log(‘hello’); }
onHidden弹框自动消失时触发的操作toastr.options.onHidden = function() { console.log(‘goodbye’); }
onclick单击弹框时触发的操作toastr.options.onclick = function() { console.log(‘clicked’); }
onCloseClick手动关闭弹框时触发的操作toastr.options.onCloseClick = function() { console.log(‘close button clicked’); }
tapToDismiss单击弹框是否立即消失【默认 true】true:立即消失;false:不消失

另,maxOpened 测试无效,暂不列出了。

### 回答1: vue.nextTick()方法是Vue.js中的一个异步方法,用于在DOM更新后执行回调函数。它的作用是在下一次DOM更新循环结束之后执行回调函数,可以用于在数据变化后等待DOM更新后执行一些操作,比如获取更新后的DOM元素的位置、大小等信息。 使用方法: 1. 在Vue实例中调用 在Vue实例中,可以通过this.$nextTick()方法来调用vue.nextTick()方法。 例如: mounted() { this.$nextTick(() => { // DOM更新后执行的操作 }) } 2. 在普通的JavaScript代码中调用 在普通的JavaScript代码中,可以通过Vue.nextTick()方法来调用vue.nextTick()方法。 例如: Vue.nextTick(() => { // DOM更新后执行的操作 }) 需要注意的是,Vue.nextTick()方法返回一个Promise对象,可以使用async/await语法来等待DOM更新后执行回调函数。 例如: async mounted() { await Vue.nextTick() // DOM更新后执行的操作 } 总之,vue.nextTick()方法是Vue.js中非常重要的一个方法,可以用于在数据变化后等待DOM更新后执行一些操作,避免出现DOM更新后获取不到正确的信息的问题。 ### 回答2: vue.nextTick()是Vue.js中的一个异步方法,它的作用是在下次 DOM 更新循环结束之后执行指定操作。Vue.js在更新DOM时是异步执行的,因此如果我们想在DOM更新后立即获取某些属性或执行某些方法,就需要使用vue.nextTick()方法。 vue.nextTick()的使用非常简单,只需调用该方法并传入一个回调函数即可,在DOM更新后该回调函数会被自动执行。例如,我们可以在组件的mounted钩子中使用vue.nextTick()方法: ``` mounted() { this.$nextTick(() => { // 在DOM更新后执行的操作 }) } ``` 除了在mounted钩子中使用vue.nextTick(),我们还可以在其他地方使用它,例如在watcher观察回调函数或混合对象的生命周期钩子中。使用vue.nextTick()可以确保我们获取或操作的DOM元素已经渲染完成,避免了由于DOM还未渲染完成而导致的错误或异常情况。 如果我们需要在DOM更新后执行某些操作,而又不想使用vue.nextTick()方法,那么也可以使用Vue.js提供的$nextTick()全局方法使用方式与vue.nextTick()相同: ``` this.$nextTick(() => { // 在DOM更新后执行的操作 }) ``` 总之,vue.nextTick()方法是Vue.js中非常有用的异步方法,通过使用它我们可以在DOM更新后执行指定操作,确保我们获取或操作的DOM元素已经渲染完成,从而避免了由于DOM还未渲染完成而导致的错误或异常情况。 ### 回答3: Vue.js是一款非常流行的JavaScript框架,它在前端开发中广泛应用。在Vue.js中,vue.nextTick()方法是非常常用的方法之一,它能让我们在数据变化之后,DOM更新完毕之后执行一些回调函数,这样就可以避免在数据变化时出现一些不必要的问题。 vue.nextTick()方法的具体使用方法为: Vue.nextTick(() => { // 这里写需要执行的代码 }); 该方法的作用是将其回调函数延迟到下一个DOM更新周期之后执行。在某些情况下(比如在数据变化后立即获取DOM元素),Vue.js不会立即更新DOM。这时候就需要使用vue.nextTick()方法,确保DOM已经更新完毕后再执行回调函数。 例如,当我们在页面中使用v-for循环渲染列表时,需要等到所有的DOM元素都渲染完成后才能获取到它们的真实高度。 Vue.nextTick(() => { const listItems = document.querySelectorAll('.list-item'); const heights = []; listItems.forEach((item) => { heights.push(item.offsetHeight); }); console.log(heights); }); 在上面的代码中,我们首先使用vue.nextTick()方法确保DOM已经渲染完毕,然后获取所有的列表项的高度,并打印出来。 除此之外,vue.nextTick()方法还可以用于解决某些异步操作的问题,比如在通过ajax请求获取数据后,需要做一些DOM操作,此时需要等待DOM完全更新完成后再操作。 总之,vue.nextTick()方法是Vue.js中非常重要的一个方法,它确保了数据变化后DOM已经更新完毕,并且能够解决一些异步操作的问题,帮助我们更加高效地开发Vue.js应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值