当前位置: 首页 > article >正文

组件封装思路

组件封装的核心思路是:把可复用的结构只写一次,把可能发生变化的部分抽象成组件参数(props/插槽)。
如果是像纯文本,像是一些主标题和副标题,可以抽象成prop传入
如果主体内容是复杂的模版,有图片有列表等,可以抽象成插槽传入

以上图为例:
这是抽离出的组件代码:
componentVue:

<script setup>
import {defineProps} from 'vue'
const props = defineProps({
  // 主标题
  title: {
    type:String
  },
  // 副标题
  subTitle: {
    type:String
  }
})
</script>


<template>
  <div>
    <div>
      <div>
         <!-- 主标题和副标题 - props -->
        <h3>
          {{ title }}<small>{{ subTitle }}</small>
        </h3>
      </div>
      <!-- 主体内容区域 - slot插槽 -->
      <slot></slot>
    </div>
  </div>
</template>

这是两个组件的代码:

  <componentVue title="这是第一个" subTitle="aaa">
    <div>这是第一个aaa</div>
  </componentVue>
  <hr>
  <componentVue title="这是第二个" subTitle="bbb">
    <div>这是第二个bbb</div>
  </componentVue>

纯展示类组件通用封装思路总结
1.搭建纯静态的部分,不管可变的部分
2.抽象可变的部分为组件参数
非复杂的模版抽象成props,复杂的结构模版抽象为插槽


http://www.kler.cn/a/373999.html

相关文章:

  • hive将包含逗号的字段拆分为多列
  • 使用yolov3配置文件训练自己的数据
  • 执行Django项目的数据库迁移命令时报错:(1050, “Table ‘django_session‘ already exists“);如何破?
  • 利用AI技术解决教育领域中的一个实际问题,并说明其可行性
  • PyTorch提供的多GPU数据并行nn.DataParallel
  • 2024第四次周赛
  • JDBC——获取DBMS连接、优化与工具类封装
  • 深入 Prometheus 监控生态 - 第六篇:与 Grafana 实现系统全面监控(健康状态和任务状态看板)
  • 邮件发送excel带预览excel功能
  • Rust线程构建安全并发应用
  • rocksDB手动安装
  • Vue 组件开发:深入理解与实践
  • Knowledge-refined Denoising Network for Robust Recommendation
  • BFS解决拓扑排序(3)_火星词典
  • 机器学习-期末考核-深度学习
  • 【jvm】如何设置新生代和老年代的比例
  • 【笔记】数据结构与算法
  • Golang | Leetcode Golang题解之第514题自由之路
  • pip使用
  • 2024年华为OD机试真题---字符串重新排序
  • PETG耗材3d打印技巧
  • 15分钟学 Go 第 21 天:标准库使用
  • Elasticsearch开源仓库404 7万多star一夜清零
  • 数据结构-选择排序笔记
  • PyTorch提供的多GPU数据并行nn.DataParallel
  • Docker Compose --- 管理多容器应用