Vapor文档学习五:Views

Views从应用程序返回HTML数据。它们可以由纯HTML文档创建,也可以通过渲染器(如Mustache或Stencil)传递。

VIEWS DIRECTORY

Views文件在Resources/Views目录下,它们是通过调用Droplet类的view.make("filename")方法创建。

HTML

返回HTML或任何其他未渲染的文档很简单。只需使用文档相对于views目录的路径。

drop.get("html") { request in
    return try drop.view.make("index.html")
}

Templating

LeafMustacheStencil等模板文件可以采用context

drop.get("template") { request in
    return try drop.view.make("welcome", [
        "message": "Hello, world!"
    ])
}

Public Resources

所有模板需要的资源文件都应该放在应用根目录下的public目录中,比如图片、css文件、script文件等等。

View Renderer

任何符合ViewRenderer的类都可以添加到Droplet中。

let drop = Droplet()
drop.view = LeafRenderer(viewsDir: drop.viewsDir)

Available Renderers(支持的渲染器)

以下渲染器可以通过Providers添加到应用中

  • Leaf
  • Mustache

<b>总结:</b>视图保存在Resources/目录中,所有可视界面都是通过视图展示出来的。视图文件可以是原始html文件,也可以是模板文件。模板会在后面有所介绍。还有就是视图的引入方法和渲染器添加方法需要记住。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容