在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、组件的组织通常一个应用会以一棵嵌套的组件树的形式来组织: 例如:我们可能会有页头、侧边栏、内容区等组件,每个组件又包含了其它的像导航链接、博文之类的组件。 为了能在模板中使用,这些组件必须先注册以便 至此,我们的组件都只是通过 Vue.component('my-component-name', { // ... options ... }) 全局注册的组件可以用在其被注册之后的任何 (通过 2、组件名在注册一个组件的时候,我们始终需要给它一个名字。比如在全局注册的时候我们已经看到了: Vue.component('my-component-name', { /* ... */ }) 该组件名就是 2.1 组件命名方式定义组件名的方式有两种:
短横线分隔命名 Vue.component('my-component-name', { /* ... */ }) 当使用 (短横线分隔命名) 定义一个组件时,使用时例如: 首字母大写命名 Vue.component('MyComponentName', { /* ... */ }) 当使用 (首字母大写命名) 定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说
3、全局注册全局注册就是使用Vue.component 来创建组件: Java Vue.component('my-component-name', { // ... 选项 ... }) 这些组件是全局注册的。也就是说它们在注册之后可以用在任何新创建的 比如: <div id="app"> <component-a></component-a> <component-b></component-b> <component-c></component-c> </div> Vue.component('component-a', { /* ... */ }) Vue.component('component-b', { /* ... */ }) Vue.component('component-c', { /* ... */ }) new Vue({ el: '#app' }) 但是全局注册实际项目中用的不多 4、局部注册全局注册往往是不够理想的。比如,如果你使用一个像 在这些情况下,你可以通过一个普通的 let ComponentA = { template: `<p>hello</p>` } let ComponentB = { template: `<p>world</p>` } 然后在 new Vue({ el: '#app', components: { 'component-a': ComponentA, 'component-b': ComponentB } }) 对于 当然实际开发过程中我们使用模块系统注册组件更多,这块后面再介绍 到此这篇关于Vue 组件组织结构及组件注册详情的文章就介绍到这了,更多相关Vue 组件组织结构及组件注册内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论