编写一个Vue插件notification

本文介绍了如何为Vue编写一个自定义通知插件。通过Vue.prototype扩展,创建了一个名为$notify的方法。详细过程包括使用vue-cli初始化项目,组件的结构和代码分析,特别是关键的instance.js和notification.vue组件。最终展示了一个点击按钮生成通知实例的效果。
摘要由CSDN通过智能技术生成

怎么为Vue编写插件

最近翻了下Element-UI源码,其实很简单,然后自己实现了个,如下。
vue官网有介绍 https://cn.vuejs.org/v2/guide/plugins.html
本例 通过把它们添加到 Vue.prototype 上实现添加插件。
比如 Vue.prototype.$notify = notify

getStart

首先使用vue-cli生成一个项目,命令是:
npm install -g @vue/cli或者 yarn global add @vue/cli,然后创建一个项目,vue create my-notification, 创建完成后npm i 一下,然后npm run dev。

您可以在我的github上clone一下源码。地址戳这https://github.com/yaoqifa/vue-notification-component 记得给个star。

目录结构

项目目录

代码分析

在components下建了一个notification目录,入口是index.js文件。这里主要导出一个函数

import Notification from './notification.vue'
import notify from './instance'

export default (Vue) => {
  Vue.component(Notification.name, Notification)
  Vue.prototype.myNotify = notify
}

Vue.component 首先在Vue上注册一个组件,然后将实例属性绑定到Vue.prototype上,这样,在main.js 里引用
import Notification from ‘./components/notification’ 并 Vue.use(Notification)即可在Vue的原型上注册一个myNotify 属性,页面的其它文件里都可通过 this.myNotify({})调用。具体可对应看源码。
我们看到在index.js里import了notification.vue,这个文件就是notificaiton组件的基本结构,p

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值