```
> 设置空间的写法
```html
title:
subject:
作者信息: name:,sex:
```
> 全部代码
```javascript
title:
subject:
作者信息: name:,sex:
title:
subject:
作者信息: name:,sex:
```
> 点击查看效果[demo3.html][demo3.html]
# 节点的隐藏和显示
---
*epii.js* 提共两种方式设置dom节点隐藏和显示。
* 方法1 `r-style="display: {h1_display}"` 通过style属性来控制。
* 方法2 通过 `r-display` 标签来设定。 `r-display="{img_show}-1==0"`,必须为bool 等式字符串 ,推荐使用这种方式
* 两种方法都支持变量空间
```javascript
```
> 点击查看效果[demo4.html][demo4.html]
# 事件
---
* 1、dom 事件,仍可通过常规设置来实现,如 `onclick="fun('{name}','{age}')"`
`onblur="myblur('{name}','{age}')"`
* 2、*epii.js* 自定义 `r-click-change` 和 `r-click-function` 两个标签来处理 点击跳转 和点击执行函数事件(这两种事件占比最高)。
* 3、`r-click-change` 标签设置点击跳转链接。 如 `r-click-change='http://www.baidu.com?name={name}'`
* 4、`r-click-function` 标签设置点击执行函数。 如 `r-click-function="on_subject_click#{info.subject}#{title}"`,这种写法和 `onclick="on_subject_click('{info.subject}','{title}')" ` 实现效果一样,推荐使用前者。
* 5、* onclick,r-click-change,r-click-function * 同一节点不可重复使用
```html
```
> 点击查看效果[demo5.html][demo5.html]
### 自定义跳转事件
> 通过 `epii.setClickToChangeFunction(f);` 来自定义 `r-click-change` 事件, 在`native+webapp`开发中 一般需要不会直接通过location 页面跳转,而是需要处理自定义协议。
```html
```
> 点击查看效果[demo6.html][demo6.html]
# 列表
---
### 基础
* *epii.js* 通过自定义标签 *`r-list`* 来设置此dom节点将显示列表, 在列表节点内的 变量 将自切换为 列表某一项数据。
* 支持多级列表展示
* 如果数据为纯字符串数组,则值用`value`表示
```javascript
```
> 点击查看效果[demo7.html][demo7.html]
### 多模板
> 如果列表中有多个模板,则根据 `r-display` 来自动选择对应的模板,
```javascript
```
> 点击查看效果[demo8.html][demo8.html]
### 追加数据
* epii 可两种方式对列表追加数据
* 方法1 ,重新 *setData*, 将重新显示列表所有数据,如果旧数据有改变,则用这种方法 。
* 方法2 , *addData* ,已有数据不变,追加数据,如果旧数据没有任何改变,推荐使用这种方式 。
```javascript
```
> 点击查看效果[demo9.html][demo9.html]
### 空数据
> 通过 `r-empty="1"` 设置当数据为空,或者未设置时候列表的样式 。
```javascript
```
> 点击查看效果[demo10.html][demo10.html]
# 数据获取,获取已设置的数据
---
``` getData,getDataValue两个方法```
### 特性
* 通过 *`epii.js`* 的 `getData` 方法 可以获取所有设置的数据
* 通过 epii的 `getDataValue` 方法 可以快速获取已设置的数据,`getDataValue` 支持多参数,链条`key`
* 如 `myepii.getDataValue("title");` `myepii.getDataValue("info","subject"); ` `myepii.getDataValue("users",1,"age")`
```javascript
```
> 点击查看效果[demo11.html][demo11.html]
# 一个复杂的demo,几乎涉及所有语法
---
```html
```
> 点击查看效果[demo12.html][demo12.html]
[epiijslink]:https://raw.githubusercontent.com/epaii/epii.js/master/epii.min.js
[demo1.html]:https://epaii.github.io/epii.js/demo/docs_html/demo1.html "epii.js JavaScript 模板引擎"
[demo2.html]:https://epaii.github.io/epii.js/demo/docs_html/demo2.html "epii.js JavaScript 模板引擎"
[demo3.html]:https://epaii.github.io/epii.js/demo/docs_html/demo3.html "epii.js JavaScript 模板引擎"
[demo4.html]:https://epaii.github.io/epii.js/demo/docs_html/demo4.html "epii.js JavaScript 模板引擎"
[demo5.html]:https://epaii.github.io/epii.js/demo/docs_html/demo5.html "epii.js JavaScript 模板引擎"
[demo6.html]:https://epaii.github.io/epii.js/demo/docs_html/demo6.html "epii.js JavaScript 模板引擎"
[demo7.html]:https://epaii.github.io/epii.js/demo/docs_html/demo7.html "epii.js JavaScript 模板引擎"
[demo8.html]:https://epaii.github.io/epii.js/demo/docs_html/demo8.html "epii.js JavaScript 模板引擎"
[demo9.html]:https://epaii.github.io/epii.js/demo/docs_html/demo9.html "epii.js JavaScript 模板引擎"
[demo10.html]:https://epaii.github.io/epii.js/demo/docs_html/demo10.html "epii.js JavaScript 模板引擎"
[demo11.html]:https://epaii.github.io/epii.js/demo/docs_html/demo11.html "epii.js JavaScript 模板引擎"
[demo12.html]:https://epaii.github.io/epii.js/demo/docs_html/demo12.html "epii.js JavaScript 模板引擎"