RegularJS - 组件组合实例详解

本文详细介绍了RegularJS中的组件组合,通过插线板DEMO阐述了组件、引入声明和内嵌内容的概念。组件是Regular的灵魂,组合则是其核心。在DEMO中,插线板由面板、开关和插孔组件组成,通过引入声明和内嵌内容实现组件间的交互。错误示范揭示了在没有正确使用组合时可能出现的问题,而正确示范则展示了如何通过内嵌内容保持对组件元素的控制,确保主程序对组件内容的控制权。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:阅读本文需配合Regularjs官方文档,一起食用味道更佳哦!

组件是什么?组件的定义为:

在用户端开发领域,组件应该是一种独立的、可复用的交互元素的封装。

RegularJS的组件满足以下等式:

组件 = 模板 + 数据 + 业务逻辑

如果说组件是Regular的灵魂,那么组合是Regular灵魂的核心。那么组合到底是什么?

简单来说,组合的实质就是让组件在即使在与其他组件嵌套使用时仍保持对自身元素的控制。我们需要知道的是如何保持控制,接下来以简单的插线板DEMO为例,深入理解组件组合的概念。

本文涉及两个概念:
- 引入声明,即{#include}
- 内嵌内容,即this.$body

下面以上面链接中的DEMO代码为例理解这两个概念的使用。

先大致说一下插线板DEMO的设计思路:以日常使用的插线板为例,插线板有一个面板、一个开关和若干个插孔,我们把面板(panel组件)、开关(on_off组件)和插孔(jack组件)分别看做独立的组件,然后插线板就是将这些小组件组合在一起使用的主程序(container)。面板(panel组件)负责把各组件集成在自身,插孔(jack组件)由主程序(container)根据开关(on_off组件)状态控制是否通电:当开关处于开启状态时,各插孔通电;当面板开关处于关闭状态时,各插孔断电。

将代码模板抽象出来如下:

<!-- 插孔模板 -->
<script type="template/regular" id="jack">
    <div class="u-panel1">
        <p class="u-panel1-title">插孔</p>
        <p class="u-jack-panel">
            <span class="u-jack-top">||</span>
            <span class="u-jack-left">\\</span>
            <span class="u-jack-right">//</span>
        </p>
    </div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值