广州营销型网站建设团队宣城做网站

pingmian/2026/1/23 12:04:31/文章来源:
广州营销型网站建设团队,宣城做网站,wordpress admin_menu,安阳网站建设安阳说明#xff1a;模板引擎主要针对于渲染DOM#xff0c;取代了字符串拼接#xff0c;用下面的代码亲测handlebars模板引擎比字符串拼接渲染DOM慢了20ms#xff0c; 这里配置一个在线DEMO#xff0c;简单说明下handlebars.js的基本用法#xff0c;需要根据获取的数据去渲染…说明模板引擎主要针对于渲染DOM取代了字符串拼接用下面的代码亲测handlebars模板引擎比字符串拼接渲染DOM慢了20ms 这里配置一个在线DEMO简单说明下handlebars.js的基本用法需要根据获取的数据去渲染就会用到循环、判断 1、each循环、可以嵌套 2、if判断、可以嵌套 3、hepler对于复杂的逻辑判断没法起作用自己注册一个helper参与判断 handlebars.js官网 在线DEMO移动端 详细可以看上面DEMO里的main.js /* * Author: wangjianfei * Date: 2017-05-16 16:10:25 * Last Modified by: wangjianfei * Last Modified time: 2017-05-16 18:57:02 */ use strict; // AJAX var xhrRequestnew XMLHttpRequest(); xhrRequest.open(GET,http://wjf444128852.github.io/json-datas/degula.json); xhrRequest.onloadfunction(){ if(xhrRequest.status200xhrRequest.status400){ var dataJSON.parse(xhrRequest.responseText); // 1 定义用户列表 var usersdata.data.users; // 1.1 重新排列数据 sortData(users); // 2 判断是否正在直播 var isLivingdata.data.my; // console.log(data); }else{ console.log(The server returned an error.); } } xhrRequest.onerrorfunction(){ console.log(error!); } xhrRequest.send(); // 1 把人員按照積分从高到底排列 function sortData(lists){ for(var n1;nlists.length;n ){ for(var k0;klists.length-1;k ){ var maxlists[k].score; var nextCountlists[k 1].score; if(nextCountmax){ var preDatalists[k]; lists[k]lists[k 1]; lists[k 1]preData; } } } // 创建DOM渲染data createHTML(lists); } //1.3.01 注册一个Handlebars HelperaddOne,用来将索引 1因为默认是从0开始的 Handlebars.registerHelper(addOne,function(index,options){ return parseInt(index) 1; }); // 1.3.06 注册helpercompare用来比较判断不同的显示内容 Handlebars.registerHelper(compare,function(temp,options){ if(temp1){ //满足条件执行 return i classpromotion/i; }else if(temp0){ //不满足执行{{else}}部分 return i classnothing/i; }else if(temp-1){ return i classout/i; } }); // 1.3 创建DOM函数 function createHTML(userData){ console.log(userData); var usersList[ {{#each this}}, li, // 01 名词 b, // 使用注册的Helper {{addOne index}}, ./b, // 02 头像 div classmain-img data-direction{{stream_direction}} data-livekey{{live_key}} data-liveurl{{live_url}} data-nickname{{nickname}} data-pfid{{pfid}} data-liveid{{live_id}}, img src{{headimg}} alt /, // 根据live_id是否正在直播 {{#if live_id}}, span/span, {{/if}}, /div, // 03 用户名字 span, {{nickname}}, /span, // 04 用户积分 b classscore, {{score}}, /b, // 05 用户票数 b classticket, {{count}}, /b, // 06 是否晋级、淘汰、败部 // 注册 {{#compare promotion}}, {{/compare}}, /li, {{/each}} ].join(); var usersHtmlHandlebars.compile(usersList)(userData); var containerBoxdocument.getElementById(users-one); // 追加到DOM树上 containerBox.innerHTMLusersHtml; // addEvent(); } //2 addEvent 绑定事件 function addEvent(){ // var allUsersdocument.getElementsByClassName(main-img); var allUsersgetDom(.main-img); // console.log(allUsers); for(var i0,lengallUsers.length;ileng;i ){ var listsallUsers[i]; lists.addEventListener(click,function(e){ event.preventDefault(); event.stopPropagation(); // var pfidthis.getAttribute(data-pfid); var nicknamethis.getAttribute(data-nickname); var liveidthis.getAttribute(data-liveid); var liveurlthis.getAttribute(data-liveurl); var livekeythis.getAttribute(data-livekey); var directionthis.getAttribute(data-direction); // console.log(liveid); // handlebars.js 默认把值为null去除了即把为null的替换为,所以此时不能用!null判断了 // if(liveid!null){ if(liveid){ // 进入直播间 // h5toRoom(pfid,nickname,liveid,liveurl,livekey,direction); alert(进入直播间); // 如果没在直播进入个人主页 }else{ // h5toHomepage(pfid,nickname); alert(进入个人主页); } // console.log(this); }); } } //3 getDom 获取DOM function getDom(selector){ return document.querySelectorAll(selector); } 转载请注明出处(谢谢) 更多专业前端知识请上 【猿2048】www.mk2048.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

海纳企业网站管理系统源码汽车便宜网站建设

第12章 服务端渲染 想让搜索引擎抓取到你的站点,服务端渲染这一步不可或缺,服务端渲染还可以提升站点的性能,因为在加载JavaScript脚本的同时,浏览器就可以进行页面渲染。 React的虚拟DOM是其可被用于服务端渲染的关键。首先每个R…

电子商务网站建设李洪心课后答案达内前端

Less和Sass都是CSS预处理器,它们提供了更强大、更灵活的方式来编写CSS样式。以下是Less和Sass之间的一些区别: 语法:Less使用类似于CSS的语法,而Sass使用类似于Ruby的语法。Less使用大括号 {} 和分号 ; 来表示代码块和语句&#x…

网站平台怎么做推广最好的做法是()

wps word 文档里的空白空间太大了,如下图1 点击【页面】--->【页边距】,把左边、右边的页边距调为0厘米。如下图2 点击【视图】--->【显示比例】从75%改为页宽,页宽的意思是使页面的宽度与窗口的宽度一致。如下图3 图1

衡阳网站建设公司电话咋把网站制作成软件

这是有关使用Spring 3.1和Spring Security 3.1和基于Java的配置来建立安全的RESTful Web Service的系列文章的第七篇。 本文将重点介绍RESTful Web服务中的分页实现 。 REST with Spring系列: 第1部分– 使用Spring 3.1和基于Java的配置引导Web应用程序 第2部分–…

仿珠宝首饰网站开发网站空间买卖

作者:诗颖摘要:日前,英伟达 Developer Blog 上一篇博文详细陈述了英伟达 Volta Tensor Core GPU 在深度学习社群取得的巨大突破,以及种种突破背后的技术细节。2017 年 5 月,在 GTC 2017 上,英伟达 CEO 黄仁…

手机建设中网站首页女性pose拍照

dump文件 dump文件记录当前程序运行某一时刻的信息,包括内存,线程,线程栈,变量等等,相当于调试程序时运行到某个断点上,把程序运行的信息记录下来。可以通过Windbg打开dump,查看程序运行的变量…

站长工具综合查询ip大良外贸网站设计

1、前言 之前写了一篇文章关于 flutter 初体验的一篇,https://www.cnblogs.com/niceyoo/p/9240359.html,当时一顿骚操作,然后程序就跑起来了。 隔了好一段时间,换了个电脑,重新装了个AndroidStudio,继续搭建…

中小企业公共服务平台网站建设seo诊断报告示例

假设有这样的一种情况,在两个组件中。一个组件【A】主要是比如说放表格数据,而另外一个组件【B】是专门用来向组件A的表格添加数据的表单。这个时候就是两个兄弟组件之间传递数据了。首先想到的是使用兄弟组件传递数据的方法: 新建一个中间件…

网站模板怎么修改成可视化西部数码WordPress开启伪静态

大家好呀,美赛开赛还有四天的时间,今天给大家带来的是美赛论文写作时非常实用的一个小技巧——快速输入任何复杂公式。 相信很多小伙伴在论文写作的时候都有一个小烦恼,那就是在面对比较复杂的公式的时候,应该怎么进行快速输入呢…

注册企业网站网页制作网站建设实战大全

文章目录 MySQL完成主从复制教程准备:原理:步骤: 推荐文章 MySQL完成主从复制教程 主从复制(也称 AB 复制)就是将一个服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从…

swoole怎么做直播网站建网站的公司广州

Win10系统自带输入法怎么设置?许多用户在使用电脑的时候,都非常习惯使用电脑自带的输入法,但是不少用户在某些时候也需要使用到第三方的输入法软件,然后许多用户在使用的就非常的不方便,想把自带的输入法设置成默认的输…

网站开发用什么框架房地产网站策划

中介变量( Mediator) 是一个重要的统计概念,如果自变量X通过某一变量M对因变量Y产生一定影响,则称M为X和Y的中介变量。研究中介作用的目的是在已知X和Y关系的基础上,探索产生这个关系的内部作用机制。在这个过程中可以把原有的关于同一现象的…

站嗨免费建站e建网官网

capitalize() 把字符串的第一个字符改为大写casefold() 把整个字符串的所有字符改为小写center(width) 将字符串居中,并使用空格填充至长度width的新字符串count(sub[,start[,end]]) 返回sub在字符串里边出现的次数,start和end参数表示范围&#xff…

asp做网站用什么写脚本WordPress下级

今日任务: 977 有序数组的平方209 长度最小的子数组59 螺旋矩阵Ⅱ 977 有序数组的平方 题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/ 双指针问题,以及数组本身时有序的; 思路: 左、右两个…

网站建设商城模板下载中国室内设计师联盟

目录前言【1】定时处理方法1、定时的方法:2、定时和计数器【2】8253计数/定时器1、特点:2、芯片引脚以及电路:3、连接方式:4、工作原理:5、寄存器配置a、初始化操作(三个通道单独初始化)b、读出…

一个网站绑定多个域名信用渭南网站建设

1.汇编语言的概念 汇编语言是一种低级编程语言,它与计算机的机器语言非常接近,但比机器语言更易于人类阅读和理解。汇编语言是用一系列的助记符来表示机器语言的操作码和操作数。每种计算机体系结构(如x86、ARM等)都有自己的汇编语…

网站后期维护费用德阳做网站

参考 包含: 1.层级的计算、2.训练的整体流程、3.tensorboard画图、4.保存/使用模型、5.总体代码(含详细注释) 1. 层级的计算 如上图,mnist手写数字识别的训练集提供的图片是 28 * 28 * 1的手写图像,初始识别的时候,并不知道一次要训练多少个数据,因此输入的规模为 [None, 784].…

聊城网站制作价格浙江嘉兴网站建设

1、用于存放声明的头文件 #ifndef __SEP__LIST__ #define __SEP__LIST__#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <assert.h>#define MAX_SIZE 10 //使顺序表中可以插入的数据是可以很方便调整的 typedef int DataType;typede…

邢台优化网站排名周村区住房和城乡建设厅网站

什么是α射线、β射线、γ射线 https://www.sohu.com/a/230945619_1001247211、α射线 放射性核素发生衰变时放出α粒子&#xff0c;产生α射线。α粒子是一个高速运动的氦原子核。对于天然放射系列的核素放出α粒子的能量一般在4&#xff5e;8兆电子伏(MeV)范围&#xff0c;初…

一键制作单页网站小吃培训去哪里学最好

OSI七层模型 和 TCP/IP四层模型 数据传输单位、对应的设备 物理层&#xff1a;网线 数据链路层&#xff1a;网卡、网桥、交换机 网路层&#xff1a;路由器、网关 网卡的作用 网卡(Network Interface Card, NIC)是计算机上用于连接网络的硬件设备。 网卡是计算机连接网络、传…