摘要:简介实现功能自定义文本自定义类型默认,消息,成功,警告,危险自定义过渡时间使用生成项目实际效果全局组件编写组件构造器,构造出一个组件实例是否显示文本内容类型添加节点过渡时间全局注册全局注册调用显示弹窗我是消息
简介
实现功能
自定义文本
自定义类型(默认,消息,成功,警告,危险)
自定义过渡时间
使用vue-cli3.0生成项目
实际效果 toast全局组件编写 /src/toast/toast.vue/src/toast/index.js{{text}}
import vue from "vue" import toastComponent from "./toast.vue" // 组件构造器,构造出一个 vue组件实例 const ToastConstructor = vue.extend(toastComponent) function showToast ({ text, type, duration = 2000 }) { const toastDom = new ToastConstructor({ el: document.createElement("div"), data () { return { isShow: true, // 是否显示 text: text, // 文本内容 type: type // 类型 } } }) // 添加节点 document.body.appendChild(toastDom.$el) // 过渡时间 setTimeout(() => { toastDom.isShow = false }, duration) } // 全局注册 function registryToast () { vue.prototype.$toast = showToast } export default registryToast全局注册
/main.js
import toastRegistry from "./toast/index" Vue.use(toastRegistry)调用
/src/views/home.vue
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/104718.html
摘要:根据组件单向数据流和和事件通信机制,需要由子组件通过事件通知父组件,并在父组件中修改原始的数据,完成状态的更新。 本文同步在个人博客shymean.com上,欢迎关注 写Vue有很长一段时间了,除了常规的业务开发之外,也应该思考和反思一下封装组件的正确方式。以弹窗组件为例,一种实现是在需要模板中引入需要弹窗展示的组件,然后通过一个flag变量来控制弹窗的组件,在业务代码里面会充斥着冗余的弹...
摘要:这是一段内容标题名称确定点击确定后的回调函数确认消息弹框提示用户确认其已经触发的动作,并询问是否进行此操作时会用到此对话框。。 初始化一个Vue项目 F:Test>vue init webpack Test1 ? Project name test1 ? Project description A Vue.js project ? Author Selience ? Vue buil...
摘要:这是一段内容标题名称确定点击确定后的回调函数确认消息弹框提示用户确认其已经触发的动作,并询问是否进行此操作时会用到此对话框。。 初始化一个Vue项目 F:Test>vue init webpack Test1 ? Project name test1 ? Project description A Vue.js project ? Author Selience ? Vue buil...
摘要:这是一段内容标题名称确定点击确定后的回调函数确认消息弹框提示用户确认其已经触发的动作,并询问是否进行此操作时会用到此对话框。。 初始化一个Vue项目 F:Test>vue init webpack Test1 ? Project name test1 ? Project description A Vue.js project ? Author Selience ? Vue buil...
阅读 2600·2021-11-12 10:36
阅读 2236·2021-08-23 09:47
阅读 1655·2019-08-30 15:44
阅读 1386·2019-08-30 14:10
阅读 2228·2019-08-29 16:52
阅读 2317·2019-08-29 16:40
阅读 1549·2019-08-29 16:17
阅读 2385·2019-08-26 13:21