将.View.dll文件反编译出来的*Views*.cs文件转换成.cshtml
先使用反编译工具将.View.dll文件反编译放入文件夹,然后将文件夹整体复制进\src\viewcs2cshtml\viewcs2cshtml\bin\Debug\net6.0\viewcs 复制完成之后运行程序,即可在复制进去的文件夹中看到Views/Areas文件夹
暂不支持有asp-开头属性的控件
例子#
还原前#
using System; using System.Collections.Generic; using System.Linq.Expressions; using System.Threading.Tasks; using Entity; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Razor; using Microsoft.AspNetCore.Mvc.Razor.Internal; using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.ViewFeatures; using Microsoft.AspNetCore.Razor.Hosting; using NHibernate; using NHibernate.Criterion; using NHibernate.Criterion.Lambda; using Service; namespace AspNetCore; [RazorSourceChecksum("SHA1", "d8a8ee2ca67cc5ce9980cdaac759455a319671bc", "/Views/Home/Index.cshtml")] [RazorSourceChecksum("SHA1", "1adfc0184e63bea883d1e67d153e30eb9b879251", "/Views/_ViewImports.cshtml")] public class Views_Home_Index : RazorPage<dynamic> { [RazorInject] public IModelExpressionProvider ModelExpressionProvider { get; private set; } [RazorInject] public IUrlHelper Url { get; private set; } [RazorInject] public IViewComponentHelper Component { get; private set; } [RazorInject] public IJsonHelper Json { get; private set; } [RazorInject] public IHtmlHelper<dynamic> Html { get; private set; } public override async Task ExecuteAsync() { WebConfig MyWebConfig = base.ViewBag.MyWebConfig; vAgentUser LoginAgentUser = base.ViewBag.LoginAgentUser; IProductService MyProductService = BaseService.MyProductService; base.ViewBag.Title = "平台首页"; BeginContext(201, 2, isLiteral: true); WriteLiteral("\r\n"); EndContext(); DefineSection("styles", (RenderAsyncDelegate)async delegate { BeginContext(219, 162, isLiteral: true); WriteLiteral("\r\n <link href=\"/Scripts/owl-carousel/owl.carousel.css\" rel=\"stylesheet\" />\r\n <link href=\"/Scripts/owl-carousel/owl.theme.css\" rel=\"stylesheet\" />\r\n <link"); EndContext(); BeginWriteAttribute("href", " href=\"", 381, "\"", 435, 2); WriteAttributeValue("", 388, MyWebConfig.Api_Static, 388, 25, isLiteral: false); WriteAttributeValue("", 413, "/Contents/calendar.css", 413, 22, isLiteral: true); EndWriteAttribute(); BeginContext(436, 22, isLiteral: true); WriteLiteral(" rel=\"stylesheet\" />\r\n"); EndContext(); }); BeginContext(461, 2, isLiteral: true); WriteLiteral("\r\n"); EndContext(); DefineSection("title", (RenderAsyncDelegate)async delegate { BeginContext(478, 20, isLiteral: true); WriteLiteral("\r\n <h1>\r\n "); EndContext(); BeginContext(499, 13, isLiteral: false); Write(base.ViewBag.Title); EndContext(); BeginContext(512, 42, isLiteral: true); WriteLiteral("\r\n <small class=\"pull-right\">热线电话: "); EndContext(); BeginContext(556, 21, isLiteral: false); Write(MyWebConfig.YlsdaiTel); EndContext(); BeginContext(578, 21, isLiteral: true); WriteLiteral("</small>\r\n </h1>\r\n"); EndContext(); }); BeginContext(602, 128, isLiteral: true); WriteLiteral("<div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"selsearch hidden-xs hidden-sm\" id=\"divSearch\">\r\n "); EndContext(); BeginContext(731, 57, isLiteral: false); Write(Html.Action("Cache", "Search", new { controller = "home" })); EndContext(); BeginContext(788, 2772, isLiteral: true); WriteLiteral("\r\n </div>\r\n <div class=\"selright\">\r\n <div class=\"login-content\">\r\n <div id=\"myCarousel\" class=\"carousel slide\" data-ride=\"carousel\">\r\n <!-- Indicators -->\r\n <ol class=\"carousel-indicators\">\r\n <li data-target=\"#myCarousel\" data-slide-to=\"0\" class=\"active\"></li>\r\n <li data-target=\"#myCarousel\" data-slide-to=\"1\"></li>\r\n <li data-target=\"#myCarousel\" data-slide-to=\"2\"></li>\r\n <li data-target=\"#myCarousel\" data-slide-to=\"3\"></li>\r\n </ol>\r\n <div class=\"carousel-inner\" role=\"listbox\" style=\"\">\r\n <div class=\"item active\">\r\n <img src=\"http://www.yiyout.com/Images/front1.jpg\" alt=\"Third slide\">\r\n </div>\r\n <div class=\"item\">\r\n <img src=\"http://www.yiyout.com/Images/front2.jpg\" alt=\"First slide\">"); WriteLiteral("\r\n </div>\r\n <div class=\"item\">\r\n <img src=\"http://www.yiyout.com/Images/front3.jpg\" alt=\"First slide\">\r\n </div>\r\n <div class=\"item\">\r\n <img src=\"http://www.yiyout.com/Images/front4.jpg\" alt=\"First slide\">\r\n </div>\r\n </div>\r\n <a class=\"left carousel-control\" href=\"#myCarousel\" role=\"button\" data-slide=\"prev\">\r\n <span class=\"glyphicon glyphicon-chevron-left\"></span>\r\n <span class=\"sr-only\">Previous</span>\r\n </a>\r\n <a class=\"right carousel-control\" href=\"#myCarousel\" role=\"button\" data-slide=\"next\">\r\n <span class=\"glyphicon glyphicon-chevron-right\"></span>\r\n <span class=\"sr-only\">Next</span>\r\n </a>\r\n </div>\r\n <!-- /.carousel -->\r\n "); WriteLiteral(" </div>\r\n\r\n <div class=\"row margin-top-10\">\r\n <div class=\"col-md-12\">\r\n <div class=\"tabbable-line mytabbable\">\r\n <ul class=\"nav nav-tabs\">\r\n <li class=\"active\"><a data-toggle=\"tab\" href=\"#tas1\">热门推荐</a></li>\r\n <li><a data-toggle=\"tab\" href=\"#tas2\">直订航线</a></li>\r\n <li><a data-toggle=\"tab\" href=\"#tas3\">套装长线</a></li>\r\n </ul>\r\n </div>\r\n <div class=\"tab-content\">\r\n <div class=\"tab-pane active\" id=\"tas1\">\r\n <div class=\"row\">\r\n "); EndContext(); BeginContext(3561, 106, isLiteral: false); Write(Html.Partial("~/Views/Product/Special.cshtml", MyProductService.GetSpecialProducts(isSpecial: true, isSuit: false, isControlCabin: false))); EndContext(); BeginContext(3667, 207, isLiteral: true); WriteLiteral("\r\n </div>\r\n </div>\r\n <div class=\"tab-pane\" id=\"tas2\">\r\n <div class=\"row\">\r\n "); EndContext(); BeginContext(3875, 106, isLiteral: false); Write(Html.Partial("~/Views/Product/Special.cshtml", MyProductService.GetSpecialProducts(isSpecial: false, isSuit: false, isControlCabin: true))); EndContext(); BeginContext(3981, 207, isLiteral: true); WriteLiteral("\r\n </div>\r\n </div>\r\n <div class=\"tab-pane\" id=\"tas3\">\r\n <div class=\"row\">\r\n "); EndContext(); BeginContext(4189, 106, isLiteral: false); Write(Html.Partial("~/Views/Product/Special.cshtml", MyProductService.GetSpecialProducts(isSpecial: false, isSuit: true, isControlCabin: false))); EndContext(); BeginContext(4295, 673, isLiteral: true); WriteLiteral("\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!--邮轮日历-->\r\n<div class=\"row\" id=\"calendar\" v-html=\"myhtml\"></div>\r\n\r\n<!--预订流程图片-->\r\n<div class=\"row\">\r\n <div class=\"col-md-12 col-sm-12\">\r\n <div class=\"con_procedure hidden-xs\">\r\n <div class=\"procedure\"></div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!--邮轮百科-->\r\n<h2 class=\"margin-bottom-30 margin-top-0\">\r\n 邮轮百科 <a class=\"h4 pull-right\" href=\"/BaiKe\">查看更多</a>\r\n</h2>\r\n<div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div id=\"owl-demo\" class=\"owl-carousel\">\r\n"); EndContext(); IList<vArticle> arts = ((IQueryOver<vArticle>)(object)new DbHelper<vArticle>().GetQueryOver().Where((ICriterion)(object)Expression.Sql(" this_.CategoryId in (select CategoryId from Category where ParentId=141) and this_.ArticleImg!=''"))).Take(20).List(); foreach (vArticle art in arts) { BeginContext(5301, 82, isLiteral: true); WriteLiteral(" <div class=\"item\">\r\n <a target=\"_blank\""); EndContext(); BeginWriteAttribute("href", " href=\"", 5383, "\"", 5418, 2); WriteAttributeValue("", 5390, "/BaiKe/Detail/", 5390, 14, isLiteral: true); WriteAttributeValue("", 5404, art.ArticleId, 5404, 14, isLiteral: false); EndWriteAttribute(); BeginContext(5419, 72, isLiteral: true); WriteLiteral(">\r\n <img class=\"lazyOwl rollerimg\" data-src=\""); EndContext(); BeginContext(5493, 103, isLiteral: false); Write(MyWebConfig.ImgUrl + (string.IsNullOrWhiteSpace(art.ArticleImg) ? "/images/noimg.jpg" : art.ArticleImg)); EndContext(); BeginContext(5597, 53, isLiteral: true); WriteLiteral("\" />\r\n <div class=\"title\">"); EndContext(); BeginContext(5651, 16, isLiteral: false); Write(art.ArticleTitle); EndContext(); BeginContext(5667, 66, isLiteral: true); WriteLiteral("</div>\r\n </a>\r\n </div>\r\n"); EndContext(); } BeginContext(5767, 207, isLiteral: true); WriteLiteral(" </div>\r\n </div>\r\n</div>\r\n\r\n<h2 class=\"margin-bottom-30 margin-top-0\">邮轮游记 <a class=\"h4 pull-right\" href=\"/BaiKe/List/27\">查看更多</a></h2>\r\n<div class=\"row search-page search-content-3 text-center\">\r\n"); EndContext(); IList<vArticle> travelnotes = ((IQueryOver<vArticle>)(object)((QueryOverOrderBuilderBase<IQueryOver<vArticle, vArticle>, vArticle, vArticle>)(object)new DbHelper<vArticle>().GetQueryOver().Where((Expression<Func<vArticle, bool>>)((vArticle o) => o.ArticleState == 2 && o.CategoryId == 27)).OrderBy((Expression<Func<vArticle, object>>)((vArticle o) => o.ArticleId))).Desc).Take(4).List(); foreach (vArticle note in travelnotes) { BeginContext(6238, 14, isLiteral: true); WriteLiteral(" <a"); EndContext(); BeginWriteAttribute("href", " href=\"", 6252, "\"", 6288, 2); WriteAttributeValue("", 6259, "/BaiKe/Detail/", 6259, 14, isLiteral: true); WriteAttributeValue("", 6273, note.ArticleId, 6273, 15, isLiteral: false); EndWriteAttribute(); BeginContext(6289, 179, isLiteral: true); WriteLiteral(">\r\n <div class=\"col-md-3\">\r\n <div class=\"tile-container\">\r\n <div class=\"tile-thumbnail\">\r\n <img"); EndContext(); BeginWriteAttribute("src", " src=\"", 6468, "\"", 6582, 1); WriteAttributeValue("", 6474, MyWebConfig.ImgUrl + (string.IsNullOrWhiteSpace(note.ArticleImg) ? "/images/noimg.jpg" : note.ArticleImg), 6474, 108, isLiteral: false); EndWriteAttribute(); BeginContext(6583, 204, isLiteral: true); WriteLiteral(" class=\"rollerimg\">\r\n </div>\r\n <div class=\"tile-title\">\r\n <h4 class=\"bold\" style=\"height: 24px;\">\r\n "); EndContext(); BeginContext(6788, 17, isLiteral: false); Write(note.ArticleTitle); EndContext(); BeginContext(6805, 125, isLiteral: true); WriteLiteral("\r\n </h4>\r\n <div class=\"tile-desc\">\r\n <p>"); EndContext(); BeginContext(6931, 17, isLiteral: false); Write(note.ArticleIntro); EndContext(); BeginContext(6948, 144, isLiteral: true); WriteLiteral("</p>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </a>\r\n"); EndContext(); } BeginContext(7110, 10, isLiteral: true); WriteLiteral("</div>\r\n\r\n"); EndContext(); DefineSection("scripts", (RenderAsyncDelegate)async delegate { BeginContext(7137, 317, isLiteral: true); WriteLiteral("\r\n <script type=\"text/javascript\" src=\"/Scripts/owl-carousel/owl.carousel.min.js\"></script>\r\n <script type=\"text/javascript\" src=\"/Scripts/Search.js?v=1\"></script>\r\n <script type=\"text/javascript\">\r\n var calendar = new Vue({\r\n el: \"#calendar\",\r\n data: {\r\n areaid: "); EndContext(); BeginContext(7455, 25, isLiteral: false); Write(MyWebConfig.DefaultAreaId); EndContext(); BeginContext(7480, 27, isLiteral: true); WriteLiteral(",\r\n month: '"); EndContext(); BeginContext(7508, 32, isLiteral: false); Write(DateTime.Now.ToString("yyyy-MM")); EndContext(); BeginContext(7540, 28, isLiteral: true); WriteLiteral("',\r\n today: '"); EndContext(); BeginContext(7569, 35, isLiteral: false); Write(DateTime.Now.ToString("yyyy-MM-dd")); EndContext(); BeginContext(7604, 28, isLiteral: true); WriteLiteral("',\r\n userid: "); EndContext(); BeginContext(7633, 21, isLiteral: false); Write(LoginAgentUser.UserId); EndContext(); BeginContext(7654, 30, isLiteral: true); WriteLiteral(",\r\n userguid: '"); EndContext(); BeginContext(7686, 23, isLiteral: false); Write(LoginAgentUser.UserGuid); EndContext(); BeginContext(7710, 801, isLiteral: true); WriteLiteral("',\r\n myhtml: ''\r\n },\r\n mounted: function() {\r\n setTimeout(function() {\r\n calendar.GetCalendar();\r\n },\r\n 600);\r\n },\r\n watch: {\r\n month: function() {\r\n calendar.GetCalendar();\r\n },\r\n areaid: function() {\r\n calendar.GetCalendar();\r\n }\r\n },\r\n computed: {\r\n \r\n },\r\n methods: {\r\n //获取日历\r\n GetCalendar: function() {\r\n $.ajax({\r\n cache: false,\r\n type: \"Post\",\r\n dataType: \"html\",\r\n url: \""); EndContext(); BeginContext(8513, 23, isLiteral: false); Write(MyWebConfig.Api_Gateway); EndContext(); BeginContext(8537, 1428, isLiteral: true); WriteLiteral("/MyProduct/Show/Calendar?userguid=\" + calendar.userguid,\r\n data: {\r\n CruiseMonth: calendar.month,\r\n AreaId: calendar.areaid\r\n },\r\n beforeSend: function() {\r\n //vm.isLoading = true;\r\n },\r\n success: function(data) {\r\n calendar.myhtml = (data);\r\n setTimeout(function() {\r\n MyScript.PageInit();\r\n $(\"#calendarMonth\").change(function() { calendar.month = $(this).val(); });\r\n },\r\n 600);\r\n }\r\n });\r\n }\r\n }\r\n });\r\n\r\n function random(owlSelector) {\r\n owlSelector.children().sort(function () {\r\n return Math.round(Math.random()) - 0.5;\r\n })"); WriteLiteral(".each(function () {\r\n $(this).appendTo(owlSelector);\r\n });\r\n }\r\n\r\n $(function () {\r\n $(\"#owl-demo\").owlCarousel({\r\n beforeInit: function(elem) {\r\n random(elem);\r\n },\r\n items: 4,\r\n lazyLoad: true,\r\n autoPlay: true\r\n });\r\n });\r\n </script>\r\n"); EndContext(); }); } }
还原后#
@{ WebConfig MyWebConfig = ViewBag.MyWebConfig; } @{ vAgentUser LoginAgentUser = ViewBag.LoginAgentUser; } @{ IProductService MyProductService = BaseService.MyProductService; } ViewBag.Title = "平台首页"; @section styles{ <link href="/Scripts/owl-carousel/owl.carousel.css" rel="stylesheet" /> <link href="/Scripts/owl-carousel/owl.theme.css" rel="stylesheet" /> <link href="@(MyWebConfig.Api_Static)/Contents/calendar.css" rel="stylesheet" /> } @section title{ <h1> @ViewBag.Title <small class="pull-right">热线电话: @MyWebConfig.YlsdaiTel</small> </h1> } <div class="row"> <div class="col-md-12"> <div class="selsearch hidden-xs hidden-sm" id="divSearch"> @Html.Action("Cache", "Search", new { controller = "home" })Html.Action("Cache", "Search", new { controller = "home" }) </div> <div class="selright"> <div class="login-content"> <div id="myCarousel" class="carousel slide" data-ride="carousel"> <!-- Indicators --> <ol class="carousel-indicators"> <li data-target="#myCarousel" data-slide-to="0" class="active"></li> <li data-target="#myCarousel" data-slide-to="1"></li> <li data-target="#myCarousel" data-slide-to="2"></li> <li data-target="#myCarousel" data-slide-to="3"></li> </ol> <div class="carousel-inner" role="listbox" style="> <div class="item active"> <img src="http://www.yiyout.com/Images/front1.jpg" alt="Third slide"> </div> <div class="item"> <img src="http://www.yiyout.com/Images/front2.jpg" alt="First slide"> </div> <div class="item"> <img src="http://www.yiyout.com/Images/front3.jpg" alt="First slide"> </div> <div class="item"> <img src="http://www.yiyout.com/Images/front4.jpg" alt="First slide"> </div> </div> <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev"> <span class="glyphicon glyphicon-chevron-left"></span> <span class="sr-only">Previous</span> </a> <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next"> <span class="glyphicon glyphicon-chevron-right"></span> <span class="sr-only">Next</span> </a> </div> <!-- /.carousel --> </div> <div class="row margin-top-10"> <div class="col-md-12"> <div class="tabbable-line mytabbable"> <ul class="nav nav-tabs"> <li class="active"><a data-toggle="tab" href="#tas1">热门推荐</a></li> <li><a data-toggle="tab" href="#tas2">直订航线</a></li> <li><a data-toggle="tab" href="#tas3">套装长线</a></li> </ul> </div> <div class="tab-content"> <div class="tab-pane active" id="tas1"> <div class="row"> @Html.Partial("~/Views/Product/Special.cshtml", MyProductService.GetSpecialProducts(isSpecial: true, isSuit: false, isControlCabin: false))Html.Partial("~/Views/Product/Special.cshtml", MyProductService.GetSpecialProducts(isSpecial: true, isSuit: false, isControlCabin: false))MyProductService.GetSpecialProducts(isSpecial: true, isSuit: false, isControlCabin: false) </div> </div> <div class="tab-pane" id="tas2"> <div class="row"> @Html.Partial("~/Views/Product/Special.cshtml", MyProductService.GetSpecialProducts(isSpecial: false, isSuit: false, isControlCabin: true))Html.Partial("~/Views/Product/Special.cshtml", MyProductService.GetSpecialProducts(isSpecial: false, isSuit: false, isControlCabin: true))MyProductService.GetSpecialProducts(isSpecial: false, isSuit: false, isControlCabin: true) </div> </div> <div class="tab-pane" id="tas3"> <div class="row"> @Html.Partial("~/Views/Product/Special.cshtml", MyProductService.GetSpecialProducts(isSpecial: false, isSuit: true, isControlCabin: false))Html.Partial("~/Views/Product/Special.cshtml", MyProductService.GetSpecialProducts(isSpecial: false, isSuit: true, isControlCabin: false))MyProductService.GetSpecialProducts(isSpecial: false, isSuit: true, isControlCabin: false) </div> </div> </div> </div> </div> </div> </div> </div> <!--邮轮日历--> <div class="row" id="calendar" v-html="myhtml"></div> <!--预订流程图片--> <div class="row"> <div class="col-md-12 col-sm-12"> <div class="con_procedure hidden-xs"> <div class="procedure"></div> </div> </div> </div> <!--邮轮百科--> <h2 class="margin-bottom-30 margin-top-0"> 邮轮百科 <a class="h4 pull-right" href="/BaiKe">查看更多</a> </h2> <div class="row"> <div class="col-md-12"> <div id="owl-demo" class="owl-carousel"> @{ IList<vArticle> arts = ((IQueryOver<vArticle>)(object)new DbHelper<vArticle>().GetQueryOver().Where((ICriterion)(object)Expression.Sql(" this_.CategoryId in (select CategoryId from Category where ParentId=141) and this_.ArticleImg!=''"))).Take(20).List(); } @foreach (vArticle art in arts) { <div class="item"> <a target="_blank" href="/BaiKe/Detail/@(art.ArticleId)"> <img class="lazyOwl rollerimg" data-src="@MyWebConfig.ImgUrl + (string.IsNullOrWhiteSpace(art.ArticleImg) ? "/images/noimg.jpg" : art.ArticleImg)" /> <div class="title">@art.ArticleTitle</div> </a> </div> } </div> </div> </div> <h2 class="margin-bottom-30 margin-top-0">邮轮游记 <a class="h4 pull-right" href="/BaiKe/List/27">查看更多</a></h2> <div class="row search-page search-content-3 text-center"> @{ IList<vArticle> travelnotes = ((IQueryOver<vArticle>)(object)((QueryOverOrderBuilderBase<IQueryOver<vArticle, vArticle>, vArticle, vArticle>)(object)new DbHelper<vArticle>().GetQueryOver().Where((Expression<Func<vArticle, bool>>)((vArticle o) => o.ArticleState == 2 && o.CategoryId == 27)).OrderBy((Expression<Func<vArticle, object>>)((vArticle o) => o.ArticleId))).Desc).Take(4).List(); } @foreach (vArticle note in travelnotes) { <a href="/BaiKe/Detail/@(note.ArticleId)"> <div class="col-md-3"> <div class="tile-container"> <div class="tile-thumbnail"> <img src="@(MyWebConfig.ImgUrl + (string.IsNullOrWhiteSpace(note.ArticleImg) ? /images/noimg.jpg" : note.ArticleImg))" class="rollerimg"> </div> <div class="tile-title"> <h4 class="bold" style="height: 24px;"> @note.ArticleTitle </h4> <div class="tile-desc"> <p>@note.ArticleIntro</p> </div> </div> </div> </div> </a> } </div> @section scripts{ <script type="text/javascript" src="/Scripts/owl-carousel/owl.carousel.min.js"></script> <script type="text/javascript" src="/Scripts/Search.js?v=1"></script> <script type="text/javascript"> var calendar = new Vue({ el: "#calendar", data: { areaid: @MyWebConfig.DefaultAreaId, month: '@DateTime.Now.ToString("yyyy-MM")', today: '@DateTime.Now.ToString("yyyy-MM-dd")', userid: @LoginAgentUser.UserId, userguid: '@LoginAgentUser.UserGuid', myhtml: '' }, mounted: function() { setTimeout(function() { calendar.GetCalendar(); }, 600); }, watch: { month: function() { calendar.GetCalendar(); }, areaid: function() { calendar.GetCalendar(); } }, computed: { }, methods: { //获取日历 GetCalendar: function() { $.ajax({ cache: false, type: "Post", dataType: "html", url: "@MyWebConfig.Api_Gateway/MyProduct/Show/Calendar?userguid=" + calendar.userguid, data: { CruiseMonth: calendar.month, AreaId: calendar.areaid }, beforeSend: function() { //vm.isLoading = true; }, success: function(data) { calendar.myhtml = (data); setTimeout(function() { MyScript.PageInit(); $("#calendarMonth").change(function() { calendar.month = $(this).val(); }); }, 600); } }); } } }); function random(owlSelector) { owlSelector.children().sort(function () { return Math.round(Math.random()) - 0.5; }).each(function () { $(this).appendTo(owlSelector); }); } $(function () { $("#owl-demo").owlCarousel({ beforeInit: function(elem) { random(elem); }, items: 4, lazyLoad: true, autoPlay: true }); }); </script> }
源码:https://github.com/spatxos/viewcs2cshtml#
作者: spatxos
出处:https://www.cnblogs.com/spatxos/p/17802595.html
版权:本站使用「spatxos」创作共享协议,未经作者同意,请勿转载;若经同意转载,请在文章明显位置注明作者和出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?