# knockin **Repository Path**: nodets/knockin ## Basic Information - **Project Name**: knockin - **Description**: A modern MVVM library with a minimal API for TypeScript - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-11 - **Last Updated**: 2025-09-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Knockin - 轻量级响应式前端框架 Knockin 是一个受 Knockout.js 启发的轻量级 JavaScript 响应式前端框架,提供了数据绑定、可观察对象和计算属性等功能。 ## 核心特性 ### 1. 可观察对象 (Observable) - `obs(initialValue: T)`: 创建一个可观察对象 - `obsArray(initialValues: T[])`: 创建一个可观察数组,提供完整的数组操作方法 ### 2. 计算属性 (Computed) - `comp(computeFn: () => T)`: 创建一个基于其他可观察对象的计算属性 ### 3. 数据绑定 (Data Binding) 支持以下绑定类型: - `text`: 文本内容绑定 - [value](): 表单元素值绑定 - `click`: 点击事件绑定 - `visible`: 元素可见性绑定 - `foreach`: 数组遍历绑定 - 自定义绑定处理器 ### 4. 可观察数组方法 可观察数组提供完整的数组操作API: - `push`, `pop`, `shift`, `unshift` - `remove`, `clear` - `find`, `filter`, `some` - `splice`, `at`, `getLength` ## 使用示例 ### HTML 示例 ```html Knockin Example

This content is visible!

Hobbies