文件名称:前端HTML模板解析引擎domTemplate.js.zip
文件大小:97KB
文件格式:JS
更新时间:2022-08-07 22:28:05
开源项目
一个非侵入式、不会破坏原来静态页面结构、可被浏览器正确显示的、格式良好的前端HTML模板引擎。彻底实现前后端分离,让后端专注业务的处理。 传统MVC开发模式,V层使用服务器端渲染。美工设计好静态HTML文件,交给后端工程师,需要转换成Jsp、Freemarker、Velocity等动态模板文件。这种模式有几个缺点 1、动态模板文件不能被浏览器解释、必须要运行在服务器中才能显示出效果 2、动态效果和静态效果分别存在不同文件,美工和后端工程师需要分别维护各自页面文件,其中一方需要修改页面,都需要通知另一方进行修改 3、页面数据不能分块加载、获取跨域数据比较麻烦 domTemplate.js 模板引擎是通过在标签中添加自定义属性,实现动态模板功能,当没有引入domTemplate脚本, 则自定义标签属性不会被浏览器解析,不会破坏原有静态效果,当引入domTemplate脚本,模板引擎回去解析这些标签属性, 并加载数据进行动态渲染。 下图:对比服务器页面渲染和使用domTemplate前端引擎开发流程 服务器端模板解析 domTemplate前端解析 用法 导入jquery.js或者zepto.js和domTemplate.js $(function () { $.domTemplate.init(options); //可以通过selector指定根节点,默认根节点是body,表示从body开始,渲染整个页面 }); 或者解析某一个html片段。 $('selector').domTemplate(options); //渲染数据是通过h-model 自动去获取数据,也可以通过data指定全局数据 if条件标签
xxx
其他内容
<input type="text" h-case="20" h-val="{user.email}"/> <input type="text" h-case="60" h-val="拉拉"/> <input type="text" h-case="*" h-val="丽丽"/>
each遍历标签遍历List例子
- 李小璐
【文件预览】:
domTemplate-master
----dt.helpers.js(3KB)
----dt.template.js(6KB)
----examples()
--------render_all.html(843B)
--------custom_function.html(1KB)
--------each_map.html(1KB)
--------render_fragment.html(1KB)
--------reload_model.html(3KB)
--------getUsers.json(305B)
--------attr.html(1KB)
--------images()
--------test_unless.html(765B)
--------test_model.html(1KB)
--------test_on.html(951B)
--------each_nest_list.html(1KB)
--------test_render_model.html(2KB)
--------test_on_event.html(2KB)
--------test_nest_model.html(2KB)
--------render_fragment2.html(1KB)
--------reload_model2.html(3KB)
--------getUser.json(208B)
--------each_array.html(1019B)
--------each_list.html(2KB)
--------news.html(10KB)
--------render_function.html(1KB)
--------custom_tag.html(984B)
--------reload_model3.html(3KB)
--------each_nest_list2.html(2KB)
--------images_lazyload.html(2KB)
--------test.html(2KB)
--------exp_test.html(1KB)
----LICENSE(11KB)
----README.md(14KB)
----dt.on.js(565B)
----docs()
--------index.html(43KB)
--------images()
--------js()
--------css()
----domTemplate.js(38KB)
----bin()
--------domTemplate.min.js(26KB)