razor
一、简介
基于 vash
扩展的razor
视图引擎
视图引擎语法文档:(vash
)
二 安装
npm install node-razor
三、Express使用
const path = ;const express = ;const razor = ; const app = ; const razorOptions = //默认使用的母版页 layout: 'layout' //母版页的查找目录 layoutDir: path //添加vash视图引擎app;//设置当前使用的默认视图引擎app;//设置视图查找目录app;
四、扩展
扩展了母版页的使用方式
-
母版页变动如下
-
新增
@html.renderBody()
用于在(layout
)母版页中输出具体页面的内容 用于替代vash
中的@html.block('content')
同时无需在具体页面中指定@html.block('content', function(model){ ...}
-
将母版页选择改成
express.render('home/index',{ layout:'layout'})
渲染时指定layout
参数来分配页面需要使用的母版页 从而不用再具体的页面使用@html.extend('layout', function(model){ ...}
-
-
母版页使用方式如下
home.controller.js
app
/home/index.vash
Welcome to
/layout/layout.vash (母版页)
@model.title @html.renderBody() @html.block('footer')
五、开源许可
基于 MIT License 开源,使用代码只需说明来源,或者引用 license.txt 即可。