html使用toast弹窗,vue教程之toast弹框全局调用示例详解

vue教程之toast弹框全局调用示例详解

2019-01-07

编程之家收集整理的这篇文章主要介绍了vue教程之toast弹框全局调用示例详解,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

搜索热词

本文实例为大家分享了vue toast弹框全局调用示例,供大家参考,具体内容如下

1.首选新建一个toast.vue模板文件:

Box" v-show="show">

Box" :class="position" v-show="show">

{{text}}

2.主逻辑在toast.js里完成:

插件对象

Toast.install = function (Vue,options) { // vue的install方法,用于定义vue插件

// 如果toast还在,则不再执行

if(document.getElementsByClassName('alertBox').length){

return

}

let toastTpl = Vue.extend(Alert) // 创建vue构造器

// el:提供一个在页面上已存在的DOM元素作为Vue实例的挂载目标。可以是css选择器,也可以是HTMLElement实例。

// 在实例挂载之后,可以通过$vm.$el访问。

// 如果这个选项在实例化时有用到,实例将立即进入编译过程。否则,需要显示调用vm.$mount()手动开启编译(如下)

// 提供的元素只能作为挂载点。所有的挂载元素会被vue生成的dom替换。因此不能挂载在顶级元素(html,body)上

// let $vm = new toastTpl({

// el: document.createElement('div')

// })

let $vm = new toastTpl() // 实例化vue实例

// 此处使用$mount来手动开启编译。用$el来访问元素,并插入到body中

let tpl = $vm.$mount().$el

document.body.appendChild(tpl)

Vue.prototype.$toast = { // 在Vue的原型上添加实例方法,以全局调用

show(options) { // 控制toast显示的方法

if (typeof options === 'string') { // 对参数进行判断

$vm.text = options // 传入props

}

else if (typeof options === 'object') {

Object.assign($vm,options) // 合并参数与实例

}

$vm.show = true // 显示toast

},hide() { // 控制toast隐藏的方法

$vm.show = false

}

}

}

export default Toast; // 导出Toast(注意:此处不能用module exports导出,在一个文件中,不能同时使用require方式引入,而用module exports导出,两种方式不能混用)

使用:

在vue项目的主文件中,引入插件,并进行安装:

2017081415122037.png

这样在项目的任何组件里,都可以使用这个toast的弹窗插件了:

2017081415122038.png

想要更高级的插件学习源码,请移步vux进行源码学习 nofollow" href="https://vux.li/#/zh-CN/demos/toast">https://vux.li/#/zh-CN/demos/toast

内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值