扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章将为大家详细讲解有关使用vue怎么实现一个全局Message组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联从2013年开始,是专业互联网技术服务公司,拥有项目网站设计制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元桥西做网站,已为上家服务,为桥西各地企业和个人服务,联系电话:18980820575vue是什么软件Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。
全局组件需要一个index.js文件去注册
BlogMessage.vue
这里的script是用ts写的。大家只需将这里稍做修改就可以了
{{content}}
index.js
import Vue from 'vue' import BlogMessage from './BlogMessage.vue' const MessageBox = Vue.extend(BlogMessage) // 创建的是一个组件构造器,不是实例 const Message = { install: (options, type, duration) => { if (options === undefined || options === null) { options = { content: '' } } else if (typeof options === 'string' || typeof options === 'number') { options = { content: options } if (type != undefined && options != null) { options.type = type; } } let instance = new MessageBox({ data: options }).$mount() document.body.appendChild(instance.$el) // 添加dom元素 Vue.nextTick(() => { // dom元素渲染完成后执行回调 instance.visible = true }) } } Vue.prototype.$message = Message.install; ['success', 'error'].forEach(type => { Vue.prototype.$message[type] = (content) => { return Vue.prototype.$message(content, type) } }) export default Message
使用组件
1.全局注册
import Vue from 'vue'; import Message from '@/components/common/message'; Vue.use(Message);
2.调用方法
private test1() { this.$message("这是一条普通消息"); } private test2() { this.$message.success("这是一条成功消息"); // this.$message("这是一条成功消息", "success"); } private test3() { this.$message.error("这是一条失败消息"); // this.$message("这是一条失败消息", "error"); }
关于使用vue怎么实现一个全局Message组件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流