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

组件封装思路

组件封装的核心思路是:把可复用的结构只写一次,把可能发生变化的部分抽象成组件参数(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.lryc.cn/news/472685.html

相关文章:

  • akshare股票涨跌停获取统计分析
  • 前端对一个增删改查的思考
  • 【Clickhouse】客户端连接工具配置
  • 【测试平台】打包 jenkins配置和jenkinsfile文件
  • Leetcode224 -- 基本计算器及其拓展
  • python的lambda实用技巧
  • VB中的资源文件(Resource File)及其用途
  • 【vue】11.Vue 3生命周期钩子在实践中的具体应用
  • 1.5 新特性 C++面试常见问题
  • [mysql]子查询的概述和分类及单行子查询
  • SpringMVC执行流程(视图阶段JSP、前后端分离阶段)、面试题
  • 宠物空气净化器有用吗?有哪几款吸毛效果好且低噪的推荐
  • linux -磁盘管理命令
  • [Chrome插件开发]关于报错Service worker registration failed. Status code: 15
  • uniapp封装movable-area+movable-view组件,实现悬浮按钮可拖动,自动吸附边缘效果,自动向两边靠拢
  • 音频重采样(libresample)
  • 使用Python来下一场雪
  • Pyspark中pyspark.sql.functions常用方法(4)
  • Nginx 配置基于IP 地址的 Web 服务器
  • 【TVM 教程】线性和递归核
  • 猫主福利大放送,双11猫奴们的购物狂欢节 养猫必备清单
  • Linux中gcc的使用
  • React 组件 API
  • 一个使用接口模式、工厂模式、模板方法模式的日志文件系统
  • openjdk17 C++源码是怎么给java字段赋值的
  • C++初阶(八)--内存管理
  • C# 企业微信机器人推送消息 windows服务应用程序的使用
  • 社区交流系统设计与实现
  • 【模型学习之路】手写+分析bert
  • Redis学习文档(常见面试题)