Vue.js组件化开发实战:公共组件与私有组件的封装
创作时间:
作者:
@小白创作中心
Vue.js组件化开发实战:公共组件与私有组件的封装
引用
CSDN
1.
https://blog.csdn.net/CSSAJBQ_/article/details/139091989
Vue.js的组件化开发是提升代码质量和开发效率的关键技术。本文将从组件化的概念出发,详细讲解公共组件和私有组件的封装步骤,并通过具体代码示例帮助读者快速掌握Vue.js组件化开发的核心要点。
Vue的组件化
Vue的组件化,就是根据功能、业务逻辑、数据流向等因素进行划分把页面拆分成多个组件。组件是资源独立的,组件也可以相互嵌套。目的是提高代码的可读性、可维护性和可复用性。
组件化思想体现
组件封装步骤
1. 公共组件
公共组件全局注册,一次注册全局可调用。在src的components文件下创建,main.js中全局注册。
步骤:
在src的components文件下创建一个TopTitle.vue的文件
<template>
<div class="hello">
<div class="top_title">
<h3>{{ msg }}</h3>
</div>
</div>
</template>
<script>
export default {
props: {
msg:{
type:String
}
}
}
</script>
<style lang="less">
.top_title {
font-size: 26px;
border-bottom: 1px solid #000;
padding: 10px 0 0 10px
}
</style>
在main.js下,引入并全局注册:
// 引入并注册:顶部标题组件
import TopTitle from '@/components/TopTitle';
Vue.component('TopTitle', TopTitle);
在页面中直接使用即可:
<template>
<div id="body">
<TopTitle msg="人事编制表"/>
...
</div>
</template>
2. 私有组件
私有组件:创建组件,并通过components节点注册组件。
<template>
<div class="app-container">
<div class="box">
<!-- 3. 以标签形式,使用注册好的组件 -->
<Left></Left>
</div>
</div>
</template>
<script>
// 1. 导入需要使用的 .vue 组件
import Left from '@/components/Left.vue'
export default {
// 2. 注册组件
components: {
Left,
}
}
</script>
当前需要使用的vue文件同级目录下创建components文件夹代表当前页面的私有组件。
或者统一在src的components文件下创建,创建2个文件夹区分公共组件和私有组件。
热门推荐
老子智慧精髓:天之道利而不害 圣人之道为而不争
马齿苋如何晒干泡水
人类的存在只是个意外?太阳并不适合孕育生命,红矮星才是希望?
轿车胎噪大如何降低?这种噪音问题如何从根源解决?
建筑企业如何应对低空经济的挑战?
走进历史,追溯巨鹿之战战役,以及对中国的历史意义
专家观点:动态团队管理新型态-强化组织韧性、创造企业成功文化
专家解读:老年人心肌缺血的科学调理方法
扣肉怎么做最好吃又简单,揭秘梅菜扣肉绝妙做法,简单美味升级!
美股高开低走,纳指与标普500纷纷转跌
体检发现胆红素升高是不是就是肝脏有问题?
亚洲杯前瞻:东风压倒西风,日本韩国澳大利亚成夺冠热门
大一新生必备品清单及入学指南
肩部健身具体训练方法
光猫和路由器的正确连接方法(实现高速网络连接的关键步骤)
巧克力脑袋必读:可可脂与代可可脂的那些事儿
杜甫《述怀》诗歌赏析:字字俱堪堕泪
南京雨花茶的历史背景和文化内涵
聚资源 促合作 助力军创企业抱团发展、互利共赢
2025年考研科目及试卷结构详解
微信分身缓存清理的正确方式(解决微信分身缓存问题的有效方法)
为什么说有铅锡比无铅锡好?
洛杉矶考驾照全攻略:华人本地人和新移民的实用贴士
正常人甲胎蛋白正常值范围是多少IU/ml?
健脾祛湿的中药有哪些
心肺复苏指南:胸外按压频率与操作要点详解
元动力——一体化压铸行业研究
印度种姓制度的历史,比佛教都悠久?是什么力量让佛教在印度消失
冰菜的种植时间及栽培技术
杨浦滨江:上海未来豪宅新地标,房价飙升背后的秘密