# Layui Comp Exp
**Repository Path**: tibixinsi/layui-comp-exp
## Basic Information
- **Project Name**: Layui Comp Exp
- **Description**: 🎗️ 基 于 layui 的 Web components 拓 展 comp ,类 似 于 vue、svelte 的 组 件 。
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2025-06-04
- **Last Updated**: 2025-06-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Layui Comp Exp
#### 介绍
🎗️ 基 于 layui 的 Web components 拓 展 comp ,类 似 于 vue、svelte 的 组 件 。
[官网](https://layui.dev/)
## 配置
```html
```
## 使用
```html
```
> comp.render渲染是一对一标签绑定,重复无效
## 组件页面模板
```html
...
...
```
### comp API
| API | 描述 |
| ---- | ---- |
| let comp = layui.comp | 获得 comp 模块。 |
| comp.render(options) | 渲染模块 |
#### comp.render `options`属性
| 属性名 | 描述 | 类型 | 默认值 |
| ---- | ---- | ---- | ---- |
| tag | 标签名,必须以小写字母开头,包含一个连字符 | string | 必填 |
| href | html内容文件链接 | string | 必填 |
| doc | 影子dom对象,用于绑定元素,用于嵌套组件,默认`document` | object | document |
| isStyle | 获取页面样式(会获取 link标签 标记属性 common 的内容,否则无默认样式) | bool | true |
#### 模板默认参数
| 参数 | 描述 | 类型 |
| ---- | ---- | ---- |
| target | 当前组件的标签对象 | object |
| doc | 模板里面的document,用于绑定元素 | object |
## 注意事项
- 组件标签必须以小写字母开头,包含一个连字符,如:``。
- 嵌套组件时,需要传入`doc`参数,如:`comp.render({ tag: "my-banner", href: "/component/banner.html" , doc })`。否则无法达到嵌套效果
- layui部分模块不可用
- 在组件内使用jq、js选择器时,需要使用`doc`参数,如:`$(".btn",doc)`或者`doc.querySelector(".layui-btn")`。否则无法获取到组件内的元素。