use vue 多个_Vue的install和use()使用方面有什么要求,是因为什么啊?

谢邀!

看了你所说的,感觉应该是你没有把vue的组件和插件进行完美的区分,所以才会产生导入的时候需要use和不需要use的问题。很多时候,在我们需要在不同的页面实现相同的需求,比分说“轮播图”;这时候我们会用components将其注册程组件,在不同的页面进行引入(但这并不是一个强力(Lazy)的前端开发者所愿意做的事情)。这时候,像这样使用率特别高的组件我们就需要将其进行全局注册,然后在用到的时候直接引用就可以了。这就是传说中的vue插件。

对于你所说的install和use,其实vue的官网尤大大说的还是听明白的。有兴趣的可以直接跳过去see see 插件 — Vue.js 。创建插件一般有下面几种:添加全局资源:指令/过滤器/过渡等,如 vue-touch

通过全局 mixin 方法添加一些组件选项,如: vue-router

添加 Vue 实例方法,通过把它们添加到 Vue.prototype 上实现。

一个库,提供自己的 API,同时提供上面提到的一个或多个功能,如 vue-router

MyPlugin.install = function (Vue, options) {

// 1. 添加全局方法或属性

Vue.myGlobalMethod = function () {

// 逻辑...

}

// 2. 添加全局资源

Vue.directive('my-directive', {

bind (el, binding, vnode, oldVnode) {

// 逻辑...

}

...

})

// 3. 注入组件

Vue.mixin({

created: function () {

// 逻辑...

}

...

})

// 4. 添加实例方法

Vue.prototype.$myMethod = function (methodOptions) {

// 逻辑...

}

}

其实我们在使用Vue.use(MyPlugin, { someOption: true });注册插件的时候,会动态的调用内部的install()方法,也就是说,插件必须要提供一个公开的install方法,作为接口。这个方法第一个参数是VUE构造器,第二个对象就是可以选的选项对象options。

对于插件创建的几种方式的具体详细和如何使用插件,网上已经有很多的教程了,喜欢学习的同学可以动动小手指自行study喽。

如果有理解不对的地方或者说的不清楚的地方,还请大神们多多指教和纠正。谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值