当前位置: 首页 > news >正文

顺德o2o网站建设微信触屏版网站开发

顺德o2o网站建设,微信触屏版网站开发,租用海外服务器的网站有域名吗,塘厦外发加工网原文链接#xff1a;https://blazor-university.com/layouts/布局Blazor 布局类似于 ASP Webforms 母版页的概念#xff0c;与 ASP MVC 中的 Razor 布局相同。几乎网络上的每个网站都有一个模板用于整个网站#xff08;页面顶部的品牌#xff0c;底部的版权#xff09;或网… 原文链接https://blazor-university.com/layouts/布局Blazor 布局类似于 ASP Webforms 母版页的概念与 ASP MVC 中的 Razor 布局相同。几乎网络上的每个网站都有一个模板用于整个网站页面顶部的品牌底部的版权或网站的特定子部分例如站点管理页面上的特定菜单结构。这是通过创建一个视图来实现的该视图充当当前页面内容的 HTML 包装器模板包含一个占位符指示包装页面的内容应该出现在哪里。h1This is the start of my reusable layout/h1 div classContent-- Some kind of indicator to specify the pages content will go here -- /div footerThis is the end of the layout /footer然后各个页面可以选择指定一个布局希望将其内容包含在其中。-- Some way of indicating which template to wrap this pages content in -- h1This is the content of your embedded page/h1生成的 HTML 看起来像这样h1This is the start of my reusable layout/h1 div classContenth1This is the content of your embedded page/h1 /div footerThis is the end of the layout /footer创建 Blazor 布局源代码[1]您打算用作页面布局模板的任何内容都必须来自 LayoutComponentBase 类。要指示您希望页面内容出现在哪里您只需输出 Body 属性的内容。inherits LayoutComponentBase div classmainheaderh1This is the header/h1/headerdiv classcontentBody/divfooterThis is the footer/footer /div请注意这不是整个 HTML 页面。Blazor 布局仅适用于 Blazor 在 wwwroot\index.html 页面中定义的 HTML 部分在默认的 Blazor 应用程序中这是 app 元素中的所有内容。目前无法在此范围之外更改 HTML 元素的属性除非使用 JavaScript 互操作。使用布局为应用程序指定默认布局指定布局的最通用方法是编辑 /Pages/_Imports.razor 文件并编辑单行代码以标识不同的布局。layout MainLayout布局的名称是强类型的。如果存在指定名称的布局Blazor 会高亮正确语法的代码如果标识符不正确编译会失败。注意当然如果您只想更改现有布局的外观您可以更改 /Shared/MainLayout.razor 文件。为应用程序的某个区域指定默认模板源代码[2]如果您的应用程序有单独的区域例如“Admin”区域则可以指定用于该区域内所有页面的默认布局只需将它们分组到具有自己的 _Imports.razor 文件的子文件夹中。创建一个新的 Blazor 客户端应用程序然后更新导航菜单以包含指向我们将很快创建的新页面的链接。打开 /Shared/NavMenu.razor 文件。找到最后一个 li 元素它应该包含一个 NavLink 元素。复制 li 元素。将 NavLink 的 href 属性更改为 admin/users。将链接的文本更改为管理员用户。接下来我们将创建一个非常基本的页面在解决方案资源管理器中展开 /Pages 节点。创建一个名为 Admin 的文件夹。在文件夹中创建一个名为 AdminUsers.razor 的新文件。page /admin/users h2Users/h2注意 页面的 URL 不必反映文件夹结构。现在运行应用程序该应用程序将具有一个名为“管理员用户”的新菜单项。当您单击该菜单项时它将显示一个非常基本的页面其中仅显示“Users”。接下来我们将为所有管理页面创建一个默认布局。在 Admin 文件夹中创建另一个名为 _Imports.razor 的新文件。输入以下代码。layout AdminLayout此时应用程序中没有名为 AdminLayout 的文件因此您应该在 Visual Studio 中看到名称下方有一条红线表示找不到该文件。您可以通过在 /Shared 文件夹中创建 AdminLayout.razor 来解决此问题。inherits LayoutComponentBase h1Admin/h1 Body如果您现在运行该应用程序并单击管理员用户链接您将看到仅由 h1 和 h2 组成的简陋页面。我们将在嵌套布局部分解决这个问题但现在我们将使用它作为练习了解如何从页面本身显式指定布局。为单个页面显式指定布局源代码[3]到目前为止我们已经看到可以在 /Pages/_Imports.razor 文件中指定默认布局。我们还看到可以通过 Blazor 找到更接近其正在呈现的页面的更具体的 _Imports.razor 文件来覆盖此设置。指定要使用的模板的最后也是最明确的级别是使用 layout 指令在页面本身中指定它。page /admin/users layout MainLayout h2Users/h2再次运行应用程序并单击管理员用户链接现在将使用应用程序的标准布局显示基本页面。嵌套布局源代码[4]指定 layout显式或通过 _Imports.razor 文件时Blazor 将使用 LayoutAttribute 装饰生成的目标类。[Microsoft.AspNetCore.Components.LayoutAttribute(typeof(MainLayout))] public class AdminUsers : Microsoft.AspNetCore.Components.ComponentBase { }注意 生成的 .cs 文件可以在项目的 obj\Debug\netstandard2.0\Razor\ 文件夹中找到。Blazor 将为任何 ComponentBase 的子类使用 LayoutAttribute。不仅页面来自这个类而且 LayoutComponentBase 也是如此这意味着自定义布局也可以有自己的父布局。接下来我们将创建一个自定义布局编辑 /Shared/AdminLayout.razor 文件。通过添加 layout MainLayout 明确声明它使用 MainLayout 作为其父级。inherits LayoutComponentBase layout MainLayout h1Admin/h1 Body首先我们从 LayoutComponentBase 继承视图然后告诉 Blazor 我们希望此布局包含在 MainLayout Razor 视图中最后我们通过输出 Body 属性的内容来呈现使用者视图声明的任何内容。为了确保 AdminUsers 页面使用 AdminLayout请确保 AdminUsers.razor 文件顶部没有显式的 layout。这将告诉 Blazor 使用 Pages/Admin/_Imports.razor 中指定的布局。page /admin/usersh2Users/h2参考资料[1]源代码: https://github.com/mrpmorris/blazor-university/tree/master/src/Layouts/CreatingALayout[2]源代码: https://github.com/mrpmorris/blazor-university/tree/master/src/Layouts/UsingALayout[3]源代码: https://github.com/mrpmorris/blazor-university/tree/master/src/Layouts/SpecifyingALayoutExplicitly[4]源代码: https://github.com/mrpmorris/blazor-university/tree/master/src/Layouts/NestedLayouts
http://www.zqtcl.cn/news/365067/

相关文章:

  • 万源网站建设在ppt里面做网站链接
  • 做网站时怎么添加动态信息中铁航空港建设集团网站
  • 文化礼堂建设情况网站网站建设运行
  • 自己做网站很难asp网站开发四酷全书:新闻_论坛_电子商城_博客
  • 网站建设入什么会计科目从网络安全角度考量请写出建设一个大型电影网站规划方案
  • 品牌建设+网站网站建设 淘宝客末班
  • 建设商业网站学校建设门户网站的好处
  • 男女朋友在一起做那个的网站公司建设网站
  • 营销型网站的类型有哪些相册网站怎么做
  • 河南建设监理协会网站电话erp管理系统官网
  • 视频网站seo实战做企业网站一般用什么服务器
  • icp备案 网站负责人免费直播sdk
  • 网站制作和如何推广动画专业学什么
  • 北京一家专门做会所的网站基于ssh框架的网站开发流程
  • 可以在自己的电脑上做网站吗陕西商城网站建设
  • 深圳网站建设工作室郴州有什么好玩的地方
  • 用dw做的网站怎么发到网上竹妃怎么在公众号里做网站
  • 杭州网站优化搜索黑龙江公共资源交易网官网
  • 动易网站 首页模板修改平台网站是什么
  • 营销网站更受用户欢迎的原因是英文网站的建设意义
  • 学网站建设基础河北省建设网站的网站首页
  • 铜仁市住房和城乡建设部网站延边有没有做网站的
  • 如何做ppt的模板下载网站移动端网站的优点
  • 网站域名没有实名认证微信平台开发技术
  • 自己用电脑做虚拟机怎么建网站个人网站 icp 代理
  • 嘉兴网站建设999 999中国建设招标网是私人网站吗
  • 网站程序设置主页面零基础学wordpress pdf下载
  • 网站代码优化有哪些专做立体化的网站
  • 单县网站定制培训机构专业
  • 网站防红链接怎么做网站建设中提示页面