2020你应该有一个自己的组件
公众号:前端微服务 GitHub:https://github.com/yongbolu 作 者:子奕 一、概述 组件化是长期开发过程中一个提炼精华的过程,目的主要是提高复用性、解耦、提升开发效率。本次主要以Vue.js为例来讲解前端组件开发的注意事项,并且带领大家封装自己的组件并发布到npm。 二、环境 window10 x64 node v10.16.3 npm v6.13.4 yarn 三、什么叫做组件化 Vue.js 有两大特性,一个是数据驱动,另一个就是组件化。接下来我就针对这两个问题一一解答,所谓组件化,就是把页面拆分成多个组件,每个组件依赖的 CSS、JS、模板、图片等资源放在一起开发和维护。 因为组件是资源独立的,所以组件在系统内部可复用,组件和组件之间可以嵌套,如果项目比较复杂,可以极大简化代码量,并且对后期的需求变更和维护也更加友好。 四、如何进行组件化开发 Vue.js 提供了 2 种组件的注册方式,全局注册和局部注册。 4.1 全局注册 在vue.js中我们可以使用 Vue.component(tagName,options) 进行全局注册。 例如: Vue.component('my-component', { // 选项 }) 4.2 局部注册 Vue.js 也同样支持局部注册,我们可以在一个组件内部使用 components 选项做组件的局部注册。