美文网首页
Vapor 2.0 - 视图(Views)

Vapor 2.0 - 视图(Views)

作者: 韩云智VL | 来源:发表于2017-08-05 21:18 被阅读0次

前往 Vapor 2.0 - 文档目录

视图返回应用程序中的HTML数据。它们可以由纯HTML文档创建,也可以通过像Leaf这样的渲染器传递。

视图目录

视图存储在Resources/Views中。它们是通过调用Dropletview方法来创建的。

HTML

返回HTML或其他非呈现文档非常简单。仅使用文档相对于视图目录的路径。

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

模版(Templating)

Leaf这样的模板文档可以使用Context

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

将根据使用的ViewRenderer动态呈现此视图。

公共资源(Public Resources)

您的视图所需要的任何资源,例如图像(images)、样式(styles)和脚本(scripts),都应该放在应用程序根目录的 Public文件夹中。

视图渲染器(View Renderer)

任何符合ViewRenderer的类都可以添加到我们的droplet上

import Vapor
import VaporLeaf

let drop = Droplet()

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

可用的渲染器(Available Renderers)

GitHub上搜索Vapor view providers,它可以添加到您的应用程序中。

相关文章

网友评论

      本文标题:Vapor 2.0 - 视图(Views)

      本文链接:https://www.haomeiwen.com/subject/ckhwlxtx.html