vue组件化开发

本文探讨了Vue.js开发中的组件化思想,强调组件在提高开发效率、维护性和复用性方面的作用。介绍了全局和局部组件的注册,以及在vue-cli项目中组件的使用。此外,还详细阐述了组件通信的几种方式,包括props、$emit、on方法传递以及通过refs获取子组件实例。提倡使用组件化来构建高效且可维护的前端应用。
摘要由CSDN通过智能技术生成

一般我们在面试的时候面试官通常会问以下问题
你封装过组件吗?
说一下组件封装?
你在项目中是如何封装组件的?

而我的回答:
我用vue开发的所有项目,都是采用组件化的思想开发的。一般我在搭建项目的时候,会创建一个views目录和一个commen目录和一个feature目录,views目录中放页面级的组件,commen中放公共组件(如:head(公共头组件),foot(公共底部组件)等),feature目录内放功能组件(如:swiper(轮播功能组件),tabbar(切换功能组件)、list(上拉加载更多功能组件))

首先,组件可以提升整个项目的开发效率。能够把页面抽象成多个相对独立的模块,解决了我们传统项目开发:效率低、难维护、复用性低等问题。

一、使用组件的好处
组件是可以复用性的
易于维护
有封装性,易于使用
大型项目中降低组件之间重复性
二、全局组件
引用全局组件my-header

注册全局组件my-header
//全局组件:在任何地方,任何方式,任何地点都可以使用的标签组件
vue.component(“my-header”, {
// h1标签是我们在自定义主键里面写的参数的标签
template: ‘

标题{ {msg}}

’,
data(){
return {msg:100}
}
})
new Vue({
el: ‘#main’
});
new Vue({
el: ‘#main2’
});
new Vue({
el: ‘#main3’
});

三、局部组件
局部组件:只是在我们规定的范围之内才会生效。

new Vue({ el: '#main', components: { "my-header": { template: '

标题{ {vue}}

' } } }) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 注意:

当使用 kebab-case(中划线命名) 定义一个组件时

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值