html5

vue 中vuex的最简单使用

依然范特西╮ 提交于 2020-08-12 07:56:59
  首先我们要知道什么是vuex,请看官方的解释: “Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension ,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。”   是不是看完了也是一头雾水,那就对了,因为官方的解释,都是在用一个概念解释另一个概念。所以,看完了解释,初学者不明白很正常。姑且把这段话放在这里,不用着急理解他,只要知道有这么回事就行。   我自己理解的vuex,就是vue给提供的一个 官方的 , 响应式的 , 全局的 , 按照自己的规则调用的 ,相当于html5中的storage的一样的插件。   官方:这个就不用解释了。   全局的:这个就和storage一样了,你只要在main.js全局注册了,那么任何一个组件,咱们都可以直接调用。   响应式的:这个就是说,只要我们在任意组件改变这个里面的变量,而后,vue会响应式的把所有的组件中用到这个变量的组件更新;   按照自己的规则调用:这个就是说,这个组件,既然是响应式的,那么我们想要更改一个变量,需要按照官方给定的方式来更改; 废话不多说,直接看代码:    1 // store中的index.js文件

HTML5-WebSocket实现对服务器CPU实时监控

白昼怎懂夜的黑 提交于 2020-08-12 07:32:19
由于WebSocket允许保持长连接,因此当建立连接后服务器可以主动地向Client发送相关信息.下面通过服务端获取当前CPU的使用情况主动发送给网页,让网页实时显示CPU使用情况的曲线图.该事例的主要功能是包括服务端获取CPU使和情况和HTML5使用canvas进行曲线图绘制. 应用效果 实现效果主要是模仿windows的任务管理器,显示每个核的工作情况. C#获取CPU使用情况 可能通过PerformanceCounter来获取具本CPU线程的使用情况,不过在构建PerformanceCounter前先获取到CPU对应的线程数量.获取这个数量可以通过Environment.ProcessorCount属性获取,然后遍历构建每个PerformanceCounter int coreCount = Environment.ProcessorCount; for (int i = 0; i < coreCount; i++) { mCounters.Add(new PerformanceCounter("Processor", "% Processor Time", i.ToString())); } 为了方便计数器的处理,简单地封装了一个基础类,完整代码如下: /// <summary> /// Copyright © henryfan 2012 ///Email:

SpreadJS 纯前端表格控件应用案例:雷鸟365在线文档系统

六眼飞鱼酱① 提交于 2020-08-12 06:54:23
一、客户简介 上海佳软信息科技有限公司(简称:上海佳软)是一家追求务实的科技公司,希望通过小而美的软件产品,为用户解决核心需求。公司坚信,只有真正好用的工具才能赢得市场的口碑。 二、项目背景 随着网络信息化的发展,各类业务系统、表单系统、报表系统、分析系统和数据库等相继诞生,大数据处理和高性能要求是这类系统的普遍特征。 对于这类系统而言,其数据格式、储存和使用方式都有不同的规则和要求,这迫使系统开发者不得不同时维护多套系统,手动录入各项数据,如此反复、低效的工作,已然成为企业信息化发展的短板。 为什么经过多年的发展,数据反而越来越分化,越来越难以被大众所使用了呢? 早在20多年前,Excel就已凭借强大的公式、条件、图表和语言,让科学家们以一种自由、开放、可按需而变的方式使用数据。 如今,我们为何不可以用互联网的思维方式,重新演绎Excel对数据自由的探索方式,为其赋予新的价值,让应用数据不再受系统、环境、操作系统的限制呢? 基于这个原因,上海佳软推出了雷鸟365在线表格文档系统,这是一款有着Excel强大功能、允许多人实时协作编辑的产品。雷鸟365的出现让Excel联网成为可能,只需要导入本地文件,即可实现多人共享编辑文档,还可以设置访问修改权限。 三、项目截图 多人在线编辑发票和付款汇总表 自主配置系统权限 企业、团队文件共享系统 四、选择表格控件 SpreadJS 的主要原因

Web前端兼容性指南

会有一股神秘感。 提交于 2020-08-12 06:21:38
一、Web前端兼容性问题 一直以来,Web前端领域最大的问题就是兼容性问题,没有之一。 前端兼容性问题分三类: 浏览器兼容性 屏幕分辨率兼容性 跨平台兼容性 1、浏览器兼容性问题 第一次浏览器大战发生在上个世纪90年代,微软发布了IE浏览器,和网景公司的Netscape Navigator大打出手,1998年网景不得不将公司卖给AOL。没有了对手的IE不思进取,W3C标准支持发展缓慢,为以后的IE兼容性灾难埋下了伏笔。到2004年,IE的市场份额达到95%,但在此之后IE的份额逐步遭其他浏览器蚕食,主要包括Firefox,Chrome,Safari和Opera。. 2001年8月27日,微软发布IE6,时隔五年直到2006年才发布了IE7。2009年3月19日,经历了众多测试版后,IE8最终发布,虽然IE8针对旧版IE在多方面做了很大改进,但在HTML5、CSS 3等标准支持方面仍落后于其他浏览器对手。这三个版本的IE是所有兼容性问题的最大根源,堪称前端噩梦。 IE6、7、8不支持HTML5、CSS3、SVG标准,可被判定为“极难兼容” IE9不支持Flex、Web Socket、WebGL,可被判定为“较难兼容” IE10部分支持Flex(-ms-flexbox)、Web Socket,可被判定为“较易兼容” IE11部分支持Flex、WebGL,可被判定为“较易兼容” IE6

程序猿必备的10款超炫酷HTML5 Canvas插件

微笑、不失礼 提交于 2020-08-12 06:14:38
1.超炫酷HTML5 Canvas 3D旋转地球动画 这是一款基于HTML5 Canvas的3D地球模拟动画,动画以太空作为背景,地球在太空中旋转,同时我们也可以拖拽鼠标来从不同的角度观察地球。另外我们也可以通过点击全屏按钮来全屏观看地球旋转动画,记得在很早以前我们也分享过一款基于HTML5 Canvas的地球动画,请看这里。 在线演示 源码下载 2.HTML5 Canvas 3D文字动画 支持鼠标滚轮缩放 之前我们已经为大家分享过很多款炫酷和实用的HTML5文字动画特效,最经典的就是这款HTML5 Canvas幻彩火焰文字特效。这次给大家带来的是另外一款基于HTML5 Canvas 3D文字动画,它的特点是按住鼠标左键拖动文字可以旋转文字,从不同角度观察文字;按住鼠标左键可以移动文字;另外滑动鼠标滚轮可以缩放文字大小。 在线演示 源码下载 3.HTML5 Canvas五彩烟雾模拟动画 之前我们利用HTML5技术在Canvas上模拟了很多东西,比如最近刚分享的HTML5 Canvas 多种炫酷3D粒子图形动画。这次给大家带来的也是一款基于HTML5 Canvas的动画特效,它模拟了五彩烟雾的流动效果,这在Canvas上实现还是比较简单的。 在线演示 源码下载 4.CSS3带头像的垂直彩色菜单 今天我们要给大家分享一款比较特别的CSS3菜单,这款菜单是垂直样式的

2020年蓝旭工作室暑期前端培训班Day1——HTML5 & CSS3

被刻印的时光 ゝ 提交于 2020-08-12 05:11:00
HTML5新特性 前言:H5 == HTML5? HTML5是一个标准。 H5: 解决方案?看起来炫酷的移动端网页解决方案 技术合集?基于html5, css3, js 基于HTML5的交互网页应用?手机端营销类页面 知乎:H5是什么? 语义化标签 article, section, header, footer, nav, aside等,无额外样式。 目的:便于清晰的展现页面结构,方便维护,有利于SEO,方便其他设备的解析 音视频 audio音频标签,video视频标签视频 使用video标签: <!-- controls开启暂停、播放等控件 --> < video width = " 320 " height = " 240 " controls > < source src = " movie.mp4 " type = " video/mp4 " > </ video > 画布(canvas) canvas用于在网页中绘制图像,注意:必须通过JavaScript来绘制 SVG 用于绘制矢量图形 地理定位 获取当前定位: navigator.geolocation.getCurrentPosition(success, error, options) 拖放API 给元素设置draggable="true"即成为可拖放元素,通过使用js操作一些方法来实现拖放 Web

SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后端篇(四): 整合阿里云 短信服务、整合 JWT 单点登录

北战南征 提交于 2020-08-12 05:08:30
(1) 相关博文地址: SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(一):搭建基本环境:https: // www.cnblogs.com/l-y-h/p/12930895.html SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(二):引入 element-ui 定义基本页面显示:https: // www.cnblogs.com/l-y-h/p/12935300.html SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(三):引入 js-cookie、axios、mock 封装请求处理以及返回结果:https: // www.cnblogs.com/l-y-h/p/12955001.html SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(四):引入 vuex 进行状态管理、引入 vue-i18n 进行国际化管理:https: // www.cnblogs.com/l-y-h/p/12963576.html SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(五):引入 vue-router 进行路由管理、模块化封装 axios 请求、使用

自学前端建立知识体系,是最简单入门以及工作后快速进阶的有效方法

青春壹個敷衍的年華 提交于 2020-08-12 01:06:02
「自学」是不可能太「系统」的,因为没有人帮你把每一个阶段的学习内容定义清晰。由于缺乏别人提供的反馈,你没办法知道自己某一阶段的学习是否完成了。从事前端多年,根据经验一般的建议方式是,你去实体书店看看相关的书籍,那本顺眼就从哪本学起,没必要太在乎信息来源是否系统化。不同的书针对有不同背景的人写,写作风格也不一样,既然没有人针对你因材施教,你必须自己凭感觉做出正确的选择,不要盲目使用别人的套,优秀的前端工程师无论在深度和广度上都得有自己的一套清晰透明的知识体系,同时更应该具备快速学习的能力。 比你优秀的人都在学习,你有什么理由不更加努力的去提升和造化自己呢? WEB前端工程师除了需要掌握基本的前端的开发技能外,当然,这里的基本技能说的比较宽泛,大致包括HTML、CSS、JavaScript、网站性能优化、SEO和服务器端基础知识等等,还得学会各种辅助工具进行开发辅助,提升工作上的开发效率。 看看技能图谱吧!淡定 看到这里是不是感觉有点害怕了,要学这么多啊,别怕,据统计,我们所学的知识其实真正在工作中的使用率20%左右,也就是说用20%的知识就可以胜任一份工作,那剩下的80%岂不是可以扔下了?别想太多,你还是得学。别看二八定律很有美感,现实是十分骨感滴~~ 任何技能都不是一蹴而就的,学习没有途径可研。 学习一项技能就像马拉松一样,跑道已经给你固定了,只要你沿着跑道不停的向前

HTML5提高

痞子三分冷 提交于 2020-08-12 00:36:49
HTML5提高 前言    我个人觉得,当你学会了一些最基本的标签其实是够用的,但是在很多网页中可以发现很多新的标签。这个时候不知道它是干嘛的实际上心里是非常没底的,所以在这里我打算写一篇HTML5提高的文章,尽量以大白话的方式来告诉你H5中的一些实用小技巧。    首先,要明白一点。我们使用标签时如果想要非常规范的一看就很专业的那种效果,我们应该利用原本标签的语义。    如,写了一个 <main> 标签,别人一看就知道,原来这是主体内容的区域。    当然,如果你全部使用 <div> 也没什么问题,只是不推荐这样做。    其次,使用HTML标签不要在意他原本的模样,尽管他可能非常丑,因为我们可以随时通过CSS来修改它的样式。 结构化标签 header 页眉    <header> 标签代表一块内容区域的页眉,即头部,它没什么具体语义,一个页面中可以有多个 <header> 标签,当然也可以只有一个。 footer 页脚    <footer> 标签代表一个页眉的页脚,即尾部。页脚通常包含文档的作者、版权信息、使用条款链接、联系信息等等。应该是与 <header> 相对应,不过没有也没关系。 nav 导航    <nav> 代表一块区域中的导航。注意!是一块区域的导航,这代表一个页面中可以有多个 <nav> 标签,当然也可以只有一个。 <! DOCTYPE html > <

如何看待BIM与GIS的整合

血红的双手。 提交于 2020-08-11 23:38:55
BIM与GIS的跨界整合,使微观领域的BIM信息内容与宏观领域的GIS信息内容完成互换和互操作,提高了BIM运用深度,将BIM的运用从单体拓宽到建筑群乃至城市级,为GIS行业发展提供了新的突破口,另外也提供了一些新的挑战。应对挑战,GIS基本服务平台要具有什么工作能力?文中将分析BIM+GIS运用过程中碰到的难题及其解决方式 。 在GIS平台中载入高架桥的BIM数据(左),并累加在影像数据上(右) 挑战一:将BIM数据连接到GIS平台 世界各国BIM三维建模软件类型各种,不同的软件有不同的储存方法。这种数据文件格式相互差异,且相对性较为封闭没有公布文档构造,给BIM数据连接到GIS平台提供了最直接的挑战。 BIM数据取决于BIM系统软件,例如Revit的rvt文档自身不是带材质贴图的,是存在于Revit安装文件的材质库中,要载入Revit数据的详细信息内容,包含特性、材料、几何图形等,不可或缺Revit系统软件自身。完成载入BIM数据现阶段最务实的方式 便是依托于BIM到GIS数据格式转换工具或软件,也就是依托于BIM软件库的原生态支撑,将BIM数据变换到GIS数据库。 ZTMAP依次带来了几款BIM流行制图软件的变换软件和专用工具,如Autodesk主打产品的Revit、AutoCAD及其Civil3D软件,及其Bentley的MicroStationCONNECTEdition