##vRender.js是什么? 一个前端渲染库,帮助前端人员轻松将JSON数据渲染至html
兼容jquery ,zepto
##例子1
<div id="div1">
{{value}}
<br>
{{made||无}}
</div>
<script>
$.vRender("div1",{value:"hello"})
</script>
###渲染结果
hello
无
##建立虚拟view,id前边加“vDis"
<div id="div1"></div>
<div id="vDisdiv1" style="display:none">
{{value}}
<br>
{{made||无}}
</div>
<script>
$.vRender("div1",{value:"hello"})
</script>
###渲染结果
hello
无
##时间
<div id="view">
{{value(time)}}
<br>
{{num(shortTime)}}
<br>
{{value(yyyy-mm-dd)}}
</div>
<script>
var model={value:"2015/12/24 11:22:56",num:1451360409000}
$.vRender("view", model);
</script>
###渲染结果
2015/12/24 11:22:56
2015/12/29
2015-12-24
##状态
<div id="view">
{{value{0:未支付,1:已支付,2:已退款,:暂无内容}}}<br>
</div>
<script>
var model=[{value:0},{value:1},{value:2}];
$.vRander("view", model);
</script>
###渲染结果
未支付
已支付
已退款
##调用已经写好的function
<div id="view">
{{value(func1)}}
<br>
{{text.value(func2)}}
<br>
{{text.obj.p(obj_func3)}}
</div>
<script>
function func1(e){
return e+":func1";
}
function func2(e){
return e+":func2";
}
function func3(e){
return e.value+":func3";
}
var model={value:'hellow',text:{value:"word",obj:{p:"abcdeft"}}};
$.vRender("view", model);
</script>
###渲染结果
hellow:func1
word:func2
hellow:func3
##字符串截取
<div id="view">
{{value(5)}}
<br>
{{value(-5)}}
</div>
<script>
$.vRender("view",{value:"1234567890"})
</script>
###渲染结果
12345...
*67890
##object
<div id="view">
{{text.value}} <br>
{{text.obj.p}} <br>
{{made||无}}
</div>
<script>
var model={value:'hellow',text:{value:"word",obj:{p:"abcdeft"}}};
$.vRander("view", model);
</script>
###渲染结果
word
abcdeft
无
##数组
<div id="view">
全部:{{value}} <br>
循环:
{{value[list]}}
{{value[child]}}
{{value[end]}}
<br>
读取第一个:
{{value.0}} <br>
读取第二个:
{{value.1}}
</div>
<script>
var model={value:["A","B"]}
$.vRender("view", model);
</script>
###渲染结果
全部:A,B
循环:AB
读取第一个:A
读取第二个:B
##object数组
<div id="view">
{{name}}
<br>
<br>
</div>
<script>
var model=[{name:"小明"},{name:"小白"}];
$.vRander("view", model);
</script>
###渲染结果
小明
小白
##子级object数组
<div id="view">
角色:{{name}}<br>
朋友:
{{friend[list]}}<!--循环渲染 开始标记-->
{{name[child]}}
{{friend[end]}}<!--循环渲染 结束标记-->
<br>
</div>
<script>
var model={name:"小红",friend:[{name:"小明"},{name:"小白"}]};
$.vRender("view", model);
</script>
###渲染结果
角色:小红
朋友: 小明 小白
##更多级别的子级object数组
<div id="view">
角色:{{name}}<br>
朋友:
<ul>
<li>
{{friend[list]}}<!--循环渲染 开始标记-->
朋友名字: {{name[child]}}<br>
读书:
<ul>
{{book[list2]}}
<li>
{{name[child2]}}
</li>
{{book[end2]}}
</ul>
</li>
{{friend[end]}}<!--循环渲染 结束标记-->
</ul>
<br>
</div>
<script>
var model=[{name:"小红",
friend:[
{
name:"小明",
book:[
{name:'node.js'},
{name:'c#'}
]
},
{
name:"小白",
book:[
{name:'java'},
{name:'ruby'}
]
}
]
},
{
name:"小黑",
friend:[
{
name:"黑小明",
book:[
{name:'黑node.js'},
{name:'黑c#'}
]
},
{
name:"黑小白",
book:[
{name:'黑java'},
{name:'黑ruby'}
]
}
]
}
];
$.vRender("view", model);
###渲染结果
角色:小红
朋友:
朋友名字: 小明
读书:
node.js
c#
朋友名字: 小白
读书:
java
ruby
角色:小黑
朋友:
朋友名字: 黑小明
读书:
黑node.js
黑c#
朋友名字: 黑小白
读书:
黑java
黑ruby
##有问题反馈 在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流
- 邮件([email protected])
- QQ: 360883898