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个文件夹区分公共组件和私有组件。
热门推荐
山东四大海滨城市看海攻略:青岛、威海、烟台、日照全解析
越喜欢谁,就越有生理反应么?
揭秘酒礼:饮酒中的文化与修养
深情告白话语简练,情感分量不减反增至极致!简短却深情满满
CSS进阶:伪类与伪元素的高级应用
职工养老保险能退吗?相关法律规定有哪些
U20国足晋级世青赛概率:对约旦85%,对伊拉克80%,对沙特60%
盘点十本评分逆袭的爆款爽文,热血和燃点极多,保证越追越上瘾!
“短逃离”涌现,新文旅满足精神刚需,充满情绪价值
郭艾伦眼部重伤赛季报销,CBA训练安全引关注
企业为员工缴纳社保的两种方式
心理学:交往3个月就分手的情侣那么多的理由,不分手的秘诀
AI人工智能革命3大领域:机器学习、深度学习和大模型
海外网友热议不可错过的英美剧精选
告别冷敏感:牙齿的温馨护理
“首因效应”:第一印象的影响,到底有多大?
诞生于清末,历经民国风云,抗战中为国捐躯的应瑞号巡洋舰
勇者斗恶龙英雄之最强角色解析 哪个角色最强
大模型常用推理参数工作原理
人工智能为什么会失败?
从消费习惯看“新中产”:对品质与设计的执着追求变了?
炒糖色,用水还是用油?教你正确做法,糖色红亮不发苦,很简单
科学护肤步骤大揭秘
优甲乐:从功效到注意事项的全面解析
工伤职工劳动能力鉴定程序有哪些
王者荣耀中哪个位置最累?对游戏角色分工的分析,打野排第一
内存卡无法格式化怎么办?这5个办法可以帮你
从光学系统角度了解人眼
怎么在excel表格里用数字代替符号
故宫历史揭秘:为什么要在太和殿前放日晷和嘉量?竟和皇权有关!