美文网首页
vue自定义弹窗组件

vue自定义弹窗组件

作者: 刘金海_ | 来源:发表于2018-12-20 15:54 被阅读9次

首先我们在src文件夹下新建个toast文件夹,然后再建个Toast.vue,接着再建个toast.js,如下图所示:

vue自定义弹窗组件

这些文件建好之后,我们先开始写toast.js的内容:

1、先引入vue:import vue from "vue"。

2、再引入Toast.vue:import toastComponent from './toast/Toast.vue'。

3、创建一个组件构造器:const ToastConstructor = vue.extend(toastComponent)

4、定义函数 接受2个参数,要显示的文本和显示时间:

vue自定义弹窗组件

5、注册全局组件的函数:function registryToast() {

  // 将组件注册到 vue 的 原型链里去,

  // 这样就可以在所有 vue 的实例里面使用 this.$toast()

  vue.prototype.$toast = showToast

}

6、暴露出注册全局组件的函数:export default registryToast

这样toast.js就写完了,接着写Toast.vue

用v-if=“showWrap”来控制显示隐藏,用:class绑定类名显示淡入淡出的效果。

vue自定义弹窗组件

写完这个后再加一些css样式:

vue自定义弹窗组件

main.js里引入toast.js:

import toastRegistry from './toast'

Vue.use(toastRegistry)

最后在各个组件里引入调用:

import Toast from '@/toast/Toast.vue'

components:{

              Toast,//弹窗组件

    }, 

mounted(){

this.$toast("hello world");

}

相关文章

  • 自定义vue组件

    (1) 自定义组件dialog.vue (2) 页面调用 (3) 弹窗效果展示 拓展:vue自定义组件点击页面其他...

  • 【vue3.0】10.0 某东到家(十)——Toast弹窗和代码

    全局的功能组件——自定义弹窗组件 新建src\components\Toast\Toast.vue: 修改src\...

  • vue 弹窗可拖拽

    vue 弹窗可拖拽 通过自定义指令实现

  • vue自定义弹窗组件

    在平时写页面的时候,一些页面总是需要到弹窗,可以将它写成组件的形式,考虑到有不一样的弹窗,可以按照下面的来写:新建...

  • vue自定义弹窗组件

    首先我们在src文件夹下新建个toast文件夹,然后再建个Toast.vue,接着再建个toast.js,如下图所...

  • vue usePop弹窗控制器

    当UI库弹窗无法满足自定义需求时,需要我们自己开发简单的弹窗组件。弹窗组件与普通业务组件开发没有太大区别,重点在多...

  • 小程序(十四)小程序自定义弹窗组件

    上一篇中说的是小程序自带的弹窗组件,今天,我们来试试小程序的自定义组件,我们自定义一个带确定取消的弹窗组件。 首先...

  • vue自定义组件

    vue自定义组件 1.vue全局组件 Vue.component("组件名",{obj});obj跟vue实例一样...

  • VUE3(二十四)自定义alert弹窗组件

    我这里自定义了几个alert弹窗组件: 1:带有确定取消的alert弹窗组件:效果如下图所示 代码: 调用示例: ...

  • 五、Vue生态介绍

    一、Vue组件库Vue组件库是使用Vue框架开发的组件,一般包含着开发者可以直接使用的基础组件:表单、弹窗、表格等...

网友评论

      本文标题:vue自定义弹窗组件

      本文链接:https://www.haomeiwen.com/subject/fdgykqtx.html