学习笔记——Vue的组件化之notification组件/Vue.extend()

学习笔记——Vue核心技术Vue+Vue-Router+Vuex+SSR实战精讲

一、把组件的内部结构写好,写成一个vue文件notification.vue
二、全局设置组件属性。//如果后面不需要直接引入组件的方式调用,可以不用全局注册

index.js中一般写的是需要全局设置的属性。

import Notification from './notification.vue';

export default (Vue) => {
	// 全局注册,在整个全局都可以使用这个component
    Vue.component(Notification.name, Notification);
}
调用
import Notification from './components/notification/index'
Vue.use(Notification); //因为export的是一个函数,所以需要用use调用
三、创建func-notification.js用于给组件添加属性,继承父类组件
四、创建function.js用于写方法,使得调用方法可以创建组件

1、通过var constructor = Vue.extend(func-notification)方法传入组件实例,可以通过new constructor()方法创建组件。
2、创建一个方法,用于创建组件与对组件的额外操作等。

const notify = (options) => {
    const instance = new NotificationConstructor({}); //instance是实例对象
}

3、传递属性。可直接设置propsData: options

五、把notify方法放到vue.prototype中,使得可以全局调用。
// index.js
    Vue.prototype.$notify = notify;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值