您当前的位置: 首页 > 

IT之一小佬

暂无认证

  • 1浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Vue组件

IT之一小佬 发布时间:2021-07-20 15:53:02 ,浏览量:1

组件(Component)是Vue.js最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。就像是python中封装一个类,在其他类中可以继承和调用类中的属性和方法。所有的 Vue 组件同时也都是 Vue 的实例,所以可接受相同的选项对象 (除了一些根级特有的选项) 并提供相同的生命周期钩子。【做了一个代码片段的封装】

组件的基本使用
  • 全局组件的使用   【应用于整个页面】



    
    
    
    
    Document



    
// 全局组件通过 Vue.component注册 Vue.component( 'zujian_all', { // template指定组件显示的html内容 template:'
全局组件
', } ) new Vue({ el: '#app', })

Vue.component()方法中参数说明

第一个参数指定组件名

第二参数以 {} 形式传递,在里面指定组件的属性,template指定组件的要加载的内容

  • 局部组件指定    【局部需要依赖全局组件来显示】



    
    
    
    
    Document



    
// 局部组件注册,定义局部组件 var zujian_a={ template:'
局部组件1
', }; // 全局组件 Vue.component( 'zujian_all', { // 在全局中调用局部组件 template:'
全局组件
', // components 将局部组件注册到全局组件中 components:{ zujian_a } } ) new Vue({ el: '#app', })

  • 多个局部组件的使用



    
    
    
    
    Document



    
// 局部组件注册,定义局部组件 var zujian_a={ template:'
局部组件1
', }; var zujian_b={ template:'
局部组件2
', }; // 全局组件 Vue.component( 'zujian_all', { // 在全局中调用局部组件 template:'
全局组件
', // components 将局部组件注册到全局组件中 components:{ zujian_a, zujian_b } } ) new Vue({ el: '#app', })
  • 组间的关系
    • 组件中可以通过components嵌套另外的组件,比如可以在组件zujian_a中嵌套组件zujian_b



    
    
    
    
    Document



    
// 局部组件注册,定义局部组件 var zujian_b={ template:'
局部组件2
', }; var zujian_a={ template:'
局部组件1
', components:{ zujian_b } }; // 全局组件 Vue.component( 'zujian_all', { // 在全局中调用局部组件 template:'
全局组件
', // components 将局部组件注册到全局组件中 components:{ zujian_a } } ) new Vue({ el: '#app', })

注意:

如果要进行组件嵌套,则必须先将嵌套的组件定义出来,否则不生效,比如在组件zujian_a中嵌套zujian_b则必须先将zujian_b定义出来

关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.1774s