# mini-2vdom
**Repository Path**: houyuncheng2020/mini-2vdom
## Basic Information
- **Project Name**: mini-2vdom
- **Description**: 将html字符串转换为虚拟dom的小工具
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 0
- **Created**: 2021-05-03
- **Last Updated**: 2023-05-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# mini-2vdom
## 介绍
将html字符串转换为虚拟dom的小工具
## 支持
- 类似 ```
123
``` 的任意层嵌套标签
- 类似 `````` 等属性的解析和提取
## 不支持
- 根节点的多个标签并列,即只能有一个根标签
- 类似 `````` 的自闭合标签
- 标签属性使用单引号包裹
- 标签属性 ```=``` 与 ```""``` 之间有空格
## 使用
引入文件后会向全局暴露 ```toVDOM``` 函数, 用于将标签字符串转换为虚拟DOM对象
```HTML
```
转换结果
```javascript
{
sel: "div"
data: {
class: {
container: true,
menu: true
},
id: "main"
},
children: [
{
sel: "h3",
data: {
class: {
title: true
}
},
text: "菜单"
},
{
sel: "ul",
data: {
class: {
list: true
},
loading: true,
style: {
border: "1px solid #fff",
color: "red",
width: "300px",
}
},
children: [
{
sel: "li",
children: [{
sel: "span",
data: {
class: {
del: true
}
},
text: "×"
}],
data: {key: "1"},
text: "宫保鸡丁"
},
{
sel: "li",
children: [{
sel: "span",
data: {
class: {
del: true
},
key: "2",
},
text: "×"
}],
data: {},
text: "鱼香肉丝"
}
]
}
]
}
```