博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何创建一个类似于element-ui的Message组件
阅读量:6701 次
发布时间:2019-06-25

本文共 1262 字,大约阅读时间需要 4 分钟。

1、场景

公司一直使用vue+element-ui来进行项目的开发,因此以前的信息提示弹出框一直使用element-ui的Message组件,然而,此次的项目拿到UI的设计图。

发现并不是很契合element-ui。因此决定自己封装一个全局的message组件。方便随时调用。

2、组件的创建

创建messageTips.vue文件,组件中代码如下:

复制代码

给Vue的原型上添加$messageTips方法。

使用$mount挂在参数,并对参数进行判断,同时将组件插入页面中。新建messageTips.js文件代码如下,

import Vue from 'vue'import MessageTips from './messageTips.vue'Vue.prototype.$messageTips = (options) => {  //options为调用时的传入的参数  if (options === undefined) {    throw new Error('messageTips未传入提示信息')  } else if (typeof options === 'string' || typeof options === 'number') {    options = {      message: options    }  } else if (typeof options === 'object') {    options = options  }  let message = Vue.extend(MessageTips)  let component = new message({    data: options  }).$mount()  document.body.appendChild(component.$el)  Vue.nextTick(() => {    component.show = true  })}MessageTips.install = (vue) => {  vue.component(MessageTips.name, MessageTips)}export default MessageTips复制代码

在main.js中引入并全局挂载

import MessageTips from '@/myComponents/MessageTips'Vue.use(MessageTips)复制代码

至此一个简单的信息提示弹出框组件已经创建完毕。

3、组件的使用

一个简单的使用测试如下:

转载地址:http://ujwlo.baihongyu.com/

你可能感兴趣的文章
关于Tool接口--------hadoop接口:extends Configured implements Tool 和 ToolRunner.run
查看>>
Fabio 安装和简单使用
查看>>
tp5中的配置机制
查看>>
OpenGL入门笔记(九)
查看>>
iOS - Swift Closure 闭包
查看>>
武汉往事之借钱识朋友
查看>>
让程序猿和攻城狮更敬业
查看>>
aix 下删除一个卷组vg
查看>>
[20160526]bbed修改数据记录(不等长).txt
查看>>
Jquery利用ajax调用asp.net webservice的各种数据类型(总结篇)
查看>>
《Programming WPF》翻译 第8章 5.创建动画过程
查看>>
浅谈.NET编译时注入(C#-->IL)
查看>>
兔子机器人Blossom成为萌宠,软体机器人将会是设计新方向?
查看>>
笔记本竟是健康杀手
查看>>
李永辉:IBM大数据产品及实践路线图
查看>>
python装饰器入门
查看>>
【PMP】PMBOK 笔记 第2章 组织影响和项目生命周期
查看>>
安卓修改上层UI界面默认显示为竖屏显示(基于tiny4412开发板)
查看>>
一个著名的日志系统是怎么设计出来的?
查看>>
【干货】史蕾:大数据征信时代的个人信息保护
查看>>