-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
面试官:Vue中组件和插件有什么区别? #11
Comments
一、组件是什么回顾以前对组件的定义: 组件就是把图形、非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式,在 组件的优势
二、插件是什么插件通常用来为
三、两者的区别两者的区别主要表现在以下几个方面:
编写形式编写组件编写一个组件,可以有很多方式,我们最常见的就是
<template>
</template>
<script>
export default{
...
}
</script>
<style>
</style> 我们还可以通过 <template id="testComponent"> // 组件显示的内容
<div>component!</div>
</template>
Vue.component('componentA',{
template: '#testComponent'
template: `<div>component</div>` // 组件内容少可以通过这种形式
}) 编写插件
MyPlugin.install = function (Vue, options) {
// 1. 添加全局方法或 property
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.component('my-component-name', { /* ... */ }) 局部注册只需在用到的地方通过
插件注册插件的注册通过
注意的是: 注册插件的时候,需要在调用
使用场景具体的其实在插件是什么章节已经表述了,这里在总结一下 组件 插件 简单来说,插件就是指对 参考文献 |
No description provided.
The text was updated successfully, but these errors were encountered: