基于 DOM 的模板库。
- 建议操作系统: OS X 或者 Linux ;
- NodeJS & npm ;
- webpack 。
-
创建项目根目录
demo。 -
运行命令:
cd demo npm init npm install elegant-view/vtpl --save -
在
demo目录下新建两个文件:tpl.html、tpl.js,此时目录结构看起来是这样的:- demo
- tpl.html
- tpl.js
- package.json
- demo
-
用下面的代码填充
tpl.html:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <div id="main"> <!-- if: ${age} > 18 --> <p>age > 18</p> <!-- /if --> <!-- for: ${list} as ${item} --> ${item},${key},${index} <!-- /for --> </div> <script src="./dist/tpl.js"></script> </body> </html>
-
用下面的代码填充
tpl.js:var Vtpl = require('vtpl'); var main = document.getElementById('main'); var vtpl = new Vtpl({ startNode: main, endNode: main }); vtpl.render(); vtpl.setData({ age: 20, list: [ 'a', 'b', 'c' ] });
-
新建
webpack.config.js:module.exports = { entry: { 'tpl': './tpl' }, output: { path: __dirname, filename: './dist/[name].js' } };
-
在
demo目录下运行:webpack -
用浏览器打开
tpl.html。