html5

vue中 sessionStorage 的使用

巧了我就是萌 提交于 2020-12-03 11:12:42
localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。 sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。 提示: 如果你想在浏览器窗口关闭后还保留数据,可以使用 localStorage 属性, 改数据对象没有过期时间,今天、下周、明年都能用,除非你手动去删除。 1.方法 sessionStorage.key(int index) //返回当前 sessionStorage 对象的第index序号的key名称。若没有返回null。 sessionStorage.getItem(string key) //返回键名(key)对应的值(value)。若没有返回null。 sessionStorage.setItem(string key, string value) //该方法接受一个键名(key)和值(value)作为参数,将键值对添加到存储中;如果键名存在,则更新其对应的值。 sessionStorage.removeItem(string key) //将指定的键名(key)从 sessionStorage 对象中移除。 sessionStorage.clear() //清除 sessionStorage 对象所有的项。 2,存储数据 2.1

vuex存储和本地存储(localstorage、sessionstorage)的区别

江枫思渺然 提交于 2020-12-02 08:13:14
1. sessionStorage   sessionStorage 方法针对一个 session 进行数据存储。 当用户关闭浏览器窗口后,数据会被删除 。   用法:     储存: 1. 点( . )运算符 sessionStorage.lastname = 'JSAnntQ';         2. 方括号( [ ] )运算符 sessionStorage['lastname'] = 'JSAnntQ';         3. localStorage.setItem      sessionStorage.setItem("lastname", "JSAnntQ");                储存: 1. 点( . )运算符 sessionStorage.lastname          2. 方括号( [ ] )运算符 sessionStorage['lastname']         3. localStorage.getItem sessionStorage.getItem("lastname");  2. localStorage   localStorage 方法存储的数据没有时间限制 。第二天、第二周或下一年之后,数据依然可用。   用法:     储存: 1. 点( . )运算符 localStorage.lastname = 'JSAnntQ';

单线程的JavaScript

有些话、适合烂在心里 提交于 2020-11-30 07:25:49
推荐阅读: JavaScript 运行机制详解:再谈Event Loop 为什么JS要设计成单线程? 引用阮老师的原话: JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准? 所以,为了避免复杂性,从一诞生,JavaScript就是单线程,这已经成了这门语言的核心特征,将来也不会改变。 为了利用多核CPU的计算能力,HTML5提出Web Worker标准,允许JavaScript脚本创建多个线程,但是子线程完全受主线程控制,且不得操作DOM。所以,这个新标准并没有改变JavaScript单线程的本质。 Javascript是单线程的 因为 JS运行在浏览器中,是单线程的,每个window一个JS线程 ,既然是单线程的,在某个特定的时刻只有特定的代码能够被执行,并阻塞其它的代码。而浏览器是 事件驱动的(Event driven) ,浏览器中很多行为是 异步(Asynchronized) 的,会创建事件并放入执行队列中。javascript引擎是单线程处理它的任务队列,你可以理解成就是普通函数和回调函数构成的队列

vue之vue-router嵌套路由

折月煮酒 提交于 2020-11-29 22:50:14
1、定义路由 routes: [ { path: ' /product ' , //第一层路由 name: ' product ' , component: Vproductcontent, //父组件渲染的是子组件的内容<routerview/> 写在父组件中 children:[ { path: ' /product/hotproduct ' , //第二层路由 name: ' hotproduct ' , component: Vhotproduct, children:[ { path: ' /product/hotproduct/detail/:id(\\d+) ' , //第三层路由 component: Vhotproductdetail, } ] }, ] }, ] 2、 使用 router-link 组件来导航 在左侧菜单栏的Vleft组件中使用router-link <ul class = " nav nav-sidebar " > <router-link tag= " li " to= " /product " ><a href= " # " >产品管理</a></router-link> </ul> 2.1 加入默认样式 默认选中的样式是在li标签上加上class="active" # 将其渲染成以下样式,这是默认选中的样式 <ul class = "

那些年,面试官问到的面试题总结

人走茶凉 提交于 2020-11-28 13:56:24
1、HTML 语义化的理解 html语义化的含义:根据内容的结构化,选择合适的标签便于开发者阅读和写出更优雅的代码的同时让浏览器的爬虫和机器很好地解析。 语义化的原因:在我的理解当中是: 为了在没有CSS情况下,页面也能呈现出很好的内容结构、代码结构。 用户体验:例如title、alt用于解释名词或者解释图片信息、label标签dd的活用。 有利于SEO(网络引擎搜索优化):和搜索引擎建立良好的沟通,有助于爬虫抓取更多的有效信息 方便其它设备解析 便于团队开发和维护 HTML5新增了哪些语义化标签 头部:<header></header> 尾部:<footer></footer> 独立结构:<article></article> 主要内容:<main></main> 导航:<nav></nav> 侧边栏:<aside></aside> 节、段、分组:<section></section> 表单新增语义化标签: input类型 描述 autofocus 页面加载时自动获取焦点 – – required 规定输入域不能为空 – – placeholder 提供一种提示(hint),输入域为空时显示,获得焦点时消失 pattern 规定验证input域的模式(正则表达式) – – height、width 仅适用于image类型的input标签的图像高度和宽度 3、H5的新特性

在HTML5 localStorage中存储对象

拜拜、爱过 提交于 2020-11-28 07:12:06
问题: I'd like to store a JavaScript object in HTML5 localStorage , but my object is apparently being converted to a string. 我想将JavaScript对象存储在HTML5 localStorage ,但是我的对象显然正在转换为字符串。 I can store and retrieve primitive JavaScript types and arrays using localStorage , but objects don't seem to work. 我可以使用 localStorage 存储和检索原始JavaScript类型和数组,但是对象似乎无法正常工作。 Should they? 应该吗 Here's my code: 这是我的代码: var testObject = { 'one': 1, 'two': 2, 'three': 3 }; console.log('typeof testObject: ' + typeof testObject); console.log('testObject properties:'); for (var prop in testObject) { console.log(' ' + prop + ': '

Html5 页面后退并刷新

六眼飞鱼酱① 提交于 2020-11-27 09:06:35
a页面 window.onload = function () { var data = sessionStorage.getItem( "FirstLoad" ); if (data) { if (data == "0" ) {          sessionStorage.setItem( "FirstLoad" , "1" );          location.reload();      }    } else {      sessionStorage.setItem( "FirstLoad" , "1" );     } } b页面 sessionStorage.setItem( "FirstLoad" , "0" ); history.back(); 来源: oschina 链接: https://my.oschina.net/u/4324410/blog/3646012

在线表单设计器现在已经开源

走远了吗. 提交于 2020-11-27 01:45:24
在线表单设计器现在已经开源 https://github.com/jidanji/formbulder/tree/1.0.0.1 使用jquery做的表单设计器现在已经开源。目前在已经在github上把代码上传。 功能介绍 1、支持左侧可以自定义控件,代码片段化。 2、支持拖放形成表单。 3、支持数据的持久化。 4、支持数据的自定义。 5、支持的组件的种类繁多,基本的html5组件+容器类的+业务组件。 6、支持对容器的圈选。 使用场景 1、流程系统,不确定性高的表单。 2、人资系统。 3、问卷调查系统。 去git上下载 https://github.com/jidanji/formbulder/tree/1.0.0.1 最新收集的需求: 1、支持打印。 2、支持像word一样的分页打印。 3、支持输入,删除,预览功能。 欢迎捐赠   来源: oschina 链接: https://my.oschina.net/u/4337072/blog/3333270

OAuth2、Token、JWT

岁酱吖の 提交于 2020-11-26 04:19:45
###参考: 理解OAuth 2.0 Json web token JSON Web Token (JWT) 简介 JWT学习笔记 关于 Token,你应该知道的十件事 Token存储方式解释: 详说 Cookie, LocalStorage 与 SessionStorage ###一句话解释: OAuth是一个授权的开放网络标准,最终目的是取得token(令牌) Token 令牌,视为用户登录成功,通行的唯一令牌 JWT是生成token的轻巧规范,可以结合一起使用 ###知识点: OAuth的授权码模式和简化模式的区别: 授权码模式适用有公网ip服务器的网站,服务器通过授权码拿到token,不在客户端(如url)显示 简化模式会将token直接在url地址显示出来 推荐使用授权码模式 webapi一旦开发无法限制仅自家app使用,但如果能控制app的app key不泄露就可以,比如管理后台 防止第三方使用webapi 友情链接: 服装招标 消防招标 家具招标 医疗招标 安防招标 公安警察招标 交通公路招标 环保招标 园林绿化招标 电梯招标 印刷招标 机电设备招标 来源: oschina 链接: https://my.oschina.net/u/107233/blog/733141

基于WebRTC 技术实现的系统与实践应用

生来就可爱ヽ(ⅴ<●) 提交于 2020-11-25 18:27:50
WebRTC全称Web Real-Time Communication,它并非是一个“拿来即用”的“端到端”开源解决方案,如果你以为只需要在web端写几行JavaScript就可以实现浏览器之间的音视频通信,那是不能可能的。 但事实上WebRTC能给人更多惊喜,他既不是“解决方案”,也不是某种代码库。它并不是单一的协议,包含了媒体、加密、传输层等在内的多个协议标准以及一套基于JavaScript的API,通过简单易用的JavaScript API,在不安装任何插件的情况下,让浏览器拥有了P2P音视频和数据分享的能力。 随着直播的发展,直播实时互动变得日益重要,青犀视频凭借多年的流媒体音视频研发经验,结合实际需求,开发出了EasyRTC音视频会议通话系统,支持一对一、一对多等视频通话,无需安装客户端与插件,纯H5在线视频会议系统,支持微信小程序、H5页面、APP、PC客户端等接入方式,极大满足语音视频社交、在线教育和培训、视频会议和远程医疗等场景需求。 EasyRTC为什么要基于WebRTC来拓展研发,主要有四个原因:1.开源、免费,开发者不需要承担高昂的专利费用;2.基于浏览器,不需要安装插件,只要调用就可以实现音视频互动;3.被纳入了HTML5标准,主流浏览器全面支持WebRTC;4.WebRTC极具价值的技术之一,支持722,PCM,ILBC,ISAC等编码,在VoIP上