聚合文章列表
15 浏览

【便捷插件】地域选择插件Region

基本功能Region插件主要用于地域选择使用,可以同时多个地区添加插件由来由于项目功能需要,需要有一个能够多选国内市区功能的插件,通过在网上的查找,找到了百度的ESUI组件库ESUIisaCollectionofJavaScriptControls.但是由于ESUI内容包含广泛,而且内部依赖非常之多(应该这套内容是百度前端“生态”中的一部分,但是维护来看截止13年就不在更新了)所以在ESUI的基础上面,将地域选择的功能进行了摘取。从而,有了此独立功能插件。由于目前的项目需要,所以只是摘取了多选功能部分,其他部分功能暂时没有进行完善。后续会尽可能的不断完善。使用说明DemoHTML:

Javascript:
15 浏览

探索 JavaScript 中的依赖管理及循环依赖

首发于前端新能源写文章登录探索JavaScript中的依赖管理及循环依赖琳峰11hoursago我们通常会把项目中使用的第三方依赖写在package.json文件里,然后使用npm、cnpm或者yarn这些流行的依赖管理工具来帮我们管理这些依赖。但是它们是如何管理这些依赖的、它们之间有什么区别,如果出现了循环依赖应该怎么解决。在回答上面几个问题之前,先让我们了解下语义化版本规则。语义化版本使用第三方依赖时,通常需要指定依赖的版本范围,比如"dependencies":{"antd":"3.1.2","react":"~16.0.1","redux":"^3.7.2","lodash":"*"}上面的package.json文件表明,项目中使用的antd的版本号是3.1.2,但是3.1.1和3.1.2、3.0.1、2.1.1之间有什么不同呢。语义化版本规则规定,版本格式为:主版本号.次版本号.修订号,并且版本号的递增规则如下:主版本号:当你做了不兼容的API修改次版本号:当你做了

JavaScript 2018-01-18 发布
21 浏览

手把手教你用Vue造轮子(3):开发可排序的表格组件

前言最近闰土大叔跟Vue干上了,没办法,公司业务驱动,不用Vue没招啊,leader尝到了前后端分离带来的好处,除非你离职,哈哈哈,当然,那是不可能的,对于我这种要攒钱买房子的人来说。那还说什么呢,干就完了。今天,大叔将带你们手把手地造个轮子——开发一个可以对表格某一列数据进行排序的表格组件。接下来,正文从这开始~俗话说的好,写个功能组件还不让看展示效果的,都是耍流氓。直接上图:看到动图是不是更形象生动了呢,之前一直羡慕别人文章里的效果动图,如今大叔也学会如何生成gif动态图了,想取经的童鞋可以私聊我。先来简单的介绍下,一个标准的表格是由

、、、、
等元素组成的。搁平常table布局早已经被我们前端仔摒弃了,没有语义化的东西。但当你想用来展示大量结构化的数据时,table却是最好的选择。接下来,进入正题。表格组件的所有内容(表头和行数据)由两个prop构成:columns和data。两者都是数组,columns用来描述每列的信息,并渲染在表头
JavaScript 1999-02-21 发布
22 浏览

微信扫码登录注册实现

扫码登录是当下最流行也是最简便的登录方式。这里我用微信公众号来演示扫码登录的流程。需要信息:1.公众号的AppId和公众号密钥AppSecret2.公众号获取access_tokepublicfunctiongetToken(){$access_token=S("gzh_access_token");if(!$access_token){$appid=C('AppId');$secret=C('AppSecret);$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret;$token=json_decode(curl_request($url,"get"),1);S("gzh_access_token",$token["access_token"],7100);$access_token=S("

JavaScript 2018-01-18 发布
AD 友情赞助
19 浏览

11、ABPZero系列教程之拼多多卖家工具 拼团提醒功能页面实现

上一篇讲解了拼团提醒逻辑功能实现,现在继续实现页面功能。Core项目打开AbpZeroTemplate-zh-CN.xml语言文件,在末尾添加如下代码:文件路径:D:\abpversion\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.Core\Localization\AbpZeroTemplate\AbpZeroTemplate-zh-CN.xml打开文件AppPermissions.cs,在末尾添加如下代码:文件路径:D:\abpversion\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.

JavaScript 2018-01-18 发布
17 浏览

快速掌握Angular Kendo UI的7大秘诀

从Q22014版本开始,KendoUICore,KendoUIProfessional和serverwrappers集成了Google前端JS框架AngularJS(详细更新)。KendoUIQ22014集成Angular框架,无疑对Angular开发者来说是一大福音。从DropDowns到Schedulers,再到类型丰富的图表,KendoUI强大的界面组件成为很多开发者的首选。下面,小编跟大家分享7个使用AngularKendoUI的小技巧,让你快速掌握新功能的使用。1、使用ObservableArraysorDataSources,而不是ArraysAngular提出了开发者对UI的期望:视野内放置的任何元素,都可以绑定到UI。更新其中的任一个,另一个也会随之更新。总的来说,这适用于Angular本身,因为Angular会追踪所有视野内的项目和DOM绑定。因此,我们自然可以假设如何KendoUI组件绑定到一个数组,修改这个数组就会修改组件中的数据。但事实并非如此。当Kendo

JavaScript 2018-01-18 发布
20 浏览

JS是按值传递还是按引用传递问题讲解

JS的基本类型,是按值传递的。vara=1;functionfoo(x){x=2;}foo(a);console.log(a);//仍为1,未受x=2赋值所影响再来看看对象的传递:varobj={x:1};functionfoo(o){o.x=3;}foo(obj);console.log(obj.x);//3,被修改了!varobj={x:1};functionfoo(o){o={z:3};}foo(obj);console.log(obj.x);//仍然是1,obj并未被修改为100.console.log(obj.z)//undefined可以看出,对象的值得传递并不是按引用传递。其实,按共享传递callbysharing,准确的说,JS中的基本类型按值传递,对象类型按共享传递的(callbysharing,也叫按对象传递、按对象共享传递)。该策略的重点是:调用函数传参时,函数接受对象实参引用的副本(既不是按值传递的对象副本,也不是按引用传

JavaScript 1900-01-01 发布
AD 友情赞助
27 浏览

windows server,nginx安装,配置,运行nodeJS后端的web项目的实现,以及错误分析及解决方法

如果对nodeJS的后端的系统,源代码在github上,https://github.com/saucxs/nodeJSBlog,如果觉得可以,请请star并fork项目项目地址:http://www.mwcxs.top/接下来你会看到以下部分:一、安装nginx二、将Nginx设置为Windows服务三、将Nginx设置为Windows服务四、将项目文件上传到服务器指定的地方五、使用nssm在windows服务器上部署nodeJS六、但是外网访问不了之前弄过linux服务器,弄过win服务器,感觉linux服务器作为服务器才是最佳的选择,选择ubuntu系统,或者centos最为服务器也比win服务器好,配置更简单,逼格更高,但是有出现win服务器的时候也可以玩一玩,遇到坑,踩一踩,填一填,就会收获很多。下面进入到正题。一、安装nginx下载windows版nginx(http://nginx.org/download/nginx-1.12.2.zip),之后解压到需要放置

JavaScript 2018-01-18 发布
18 浏览

如何选择JavaScript构建工具之Babel、Browserify、Webpack、Grunt以及Gulp

当我们开始一个新的JavaScript项目时,我们需要考虑的第一件事就是搭建一个前端编译环境。但是在面对众多的JavaScript构建工具时,我们却无所适从,不知道究竟哪一个才是最适合我们的。想象一下,如果有一个很简单的判断标准,让你知道如何针对不同的项目,选取不同的前端构建工具,那是不是很美好呢?事实上,在使用自动构建系统,积累了5年的项目开发经验之后,我总结出来如下内容。相信我,它是可以让你明白不同构建工具的使用场景的。开门见山判断你的项目需要使用哪种构建工具是很容易的:如果是小项目的话,基于ES6编译器即可如果是单页应用的话,还需要一个模块打包器如果你的项目,部署在了生产环境之中,除了上述之外,还需要一个能够自动执行的任务运行器下面是我推荐的一些可以满足你上述需求的前端构建工具:使用Babel可以编译适配ES6代码使用Webpack能够打包JavaScript文件以及其相关的依赖使用Gulp能够自动化地将文件批量重命名,从而刷新静态资源文件的缓存那么,问题来了,前端构建

JavaScript 2018-01-18 发布
19 浏览

仓储和工作单元模式

仓储和工作单元模式仓储模式为什么要用仓储模式通常不建议在业务逻辑层直接访问数据库。因为这样可能会导致如下结果:重复的代码编程错误的可能性更高业务数据的弱类型更难集中处理数据,比如缓存无法轻松地从外部依赖项测试业务逻辑在业务逻辑层通过仓库模式访问数据则可以实现如下特点:最大化可以用自动化测试的代码量,并隔离数据层以支持单元测试。对数据集中管理、提供一致的访问规则和逻辑。通过将业务逻辑与数据或服务访问逻辑分隔开,从而提高代码的可维护性和可读性。使用强类型的Entity以便在编译时识别问题而不是在运行时实现仓储模式使用仓储模式是为了分离业务层和数据源层,并实现业务层的Model和数据源层的Model映射。(ViewModel和Entity之间的映射)。即业务逻辑层应该和数据源层无关,业务层只关心结果,数据源层关心细节。数据源层和业务层之间的分离有三个好处:集中了数据逻辑或Web服务访问逻辑。为单元测试提供了一个替代点。提供了一种灵活的体系结构,可以作为应用程序的整体设计进行调整。一、定义仓储接口所有的仓储要实现该接口。该接口定义了对数据

.Net 2018-01-18 发布
AD 友情赞助
21 浏览

Unity/C# 有限状态机

游戏中角色控制有很多状态,如果靠传统的全局属性然后通过swich和if来判断的话,扩展性差,重复代码多.通过编写一个状态管理库来解决状态变化的优点有代码整洁可复用易管理什么是有限状态机?有限状态机,(英语:Finite-statemachine,FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。[1]如图所示:主角从跑状态切换到跳状态,从跳状态切换到二段跳状态,这里的切换就是指状态的转移。状态的转移是有条件的,比如主角从跑状态不可以直接切换到二段跳状态。但是可以从二段跳状态切换到跑状态。另外,一个基本的状态有:进入状态、退出状态、接收输入、转移状态等动作。但是仅仅作为跑酷的角色的状态管理来说,只需要转移状态就足够了。有兴趣的同学可以自行扩展。上代码代码注释很多,所以直接看代码配合注释理解的更快/***Title:*状态机/状态管理库**Description:*多种状态切换,比传统的全局参数+if

.Net 2018-01-18 发布
17 浏览

在 .NET 中,扫描局域网服务的实现

在.NET中,扫描局域网服务的实现在最近负责的项目中,需要实现这样一个需求:在客户端程序中,扫描当前机器所在网段中的所有机器上是否有某服务启动,并把所有已经启动服务的机器列出来,供用户选择,连接哪个服务。注意:这里所说的服务事实上就是在一个固定的端口监听基于TCP协议的请求的程序或者服务(如WCF服务)。要实现这样的功能,核心的一点就是在得到当前机器同网段的所有机器的IP后,对每一IP发生TCP连接请求,如果请求超时或者出现其它异常,则认为没有服务,反之,如果能够正常连接,则认为服务正常。经过基本功能的实现以及后续的重构之后,就有了本文以下的代码:一个接口和具体实现的类。需要说明的是:在下面的代码中,先提到接口,再提到具体类;而在开发过程中,则是首先创建了类,然后才提取了接口。之所以要提取接口,原因有二:一是可以支持IoC控制反转;二是将来如果其它的同类需求,可以其于此接口实现新功能。一、接口定义先看来一下接口:///

///扫描服务///publicinter

.Net 2018-01-18 发布
23 浏览

对HTML中P标签的思考

这几天在用VUE-CLI做一个demo,然后在渲染一个列表的时候遇到了一个挺不可思议的事情:<!--这只是一小部分,v-for的内容在上方--><divclass="detail-evaluate"><p><h3>用户评价({{value.evaluatenumber}})</h3><i>{{value.percent}}好评</i></p></div>渲染后我在浏览器里面得到的结果是然后我把p标签换成aside之后,得到的结果是这样的:这让我很懵逼。。。。之后我去MDN去查P标签相关的资料(https://developer.mozilla.org...)终于知道为什么渲染总是出问题了,官方解释是这样的P的起始标签是必需的,结束标签在以下情形中可以省略。<p>元素后紧跟<address>,<article>,<aside>,

vue.js 2018-01-17 发布
16 浏览

超简单入门Vuex小示例

本文旨在通过一个简单的例子,练习vuex的几个常用方法,使初学者以最快的速度跑起来一个vue+vuex的示例。学习vuex需要你知道vue的一些基础知识和用法。相信点开本文的同学都具备这个基础。另外对vuex已经比较熟悉的大佬可以忽略本文。生成基于vue的项目基于vue-cli脚手架生成一个vue项目常用npm命令:npmivue-vli-gvue--versionvueinitwebpack项目名进入项目目录,使用npmrundev先试着跑一下。一般不会出现问题,试跑成功后,就可以写我们的vuex程序了。使用vue完成的示例使用vuex首先得安装vuex,命令:npmivuex--save介绍一下我们的超简单Demo,一个父组件,一个子组件,父组件有一个数据,子组件有一个数据,想要将这两个数据都放置到vuex的state中,然后父组件可以修改自己的和子组件的数据。子组件可以修改父组件和自己的数据。先放效果图,初始化效果如下:如果想通过父组件触发子组件的数据,就点“改变子组件文本”

Vue.js 2018-01-18 发布
21 浏览

基于vue-cli构建的简易项目

vue-cli构建的简易项目基于vue-cli做的小项目(vue2.0、vue-router、vue-resource)整个项目,比较简单,只包含了三个页面,热门电影(调用的豆瓣电影接口)、电影详情(电影基础信息、演职人员、电影介绍、热门评论)、电影搜索(输入关键字、查询相关电影)使用说明下载项目到本地(详情见->https://github.com/msisliao/vuenpminstall(安装依赖)npmrundev(启动本地预览开发)项目截图

vue.js 2018-01-17 发布
16 浏览

Vue组件使用基础

这篇博文用来记录.vue组件的使用方法。可以把组件代码按照template、style、script的拆分方式,放置到对应的.vue文件中。模板(template)、初始数据(data)、接受的外部参数(props)、方法(methods)、生命周期钩子函数(lifecyclehooks)。基本步骤在html中使用组件<divid="app"><my-component></my-component></div>使用组件首先需要创建构造器:varmyComponent=Vue.extend({template:`<p>myComponent</p>`})要把这个构造器用作组件,需要用Vue.component(tag,constructor)注册:全局注册//全局注册组件,tag为my-componentVue.component('my-component',myComponent)

vue.js 2018-01-17 发布
55 浏览

iview中单击行,使得checkbox状态的方法

直接贴代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="../vue/vue.js"></script><scriptsrc="../vue/iview/js/iview.min.js"></script><linkrel="stylesheet"href="../vue/iview/css/iview.css"></head><body><divid="app"><i-table:columns="col":data="data"@on-row-click="handlerClicked"></i-table></div>

vue.js 2018-01-17 发布
18 浏览

一步一步实现现代前端单元测试

2年前写过一篇文章用Karma和QUnit做前端自动单元测试,只是大概讲解了karma如何使用,针对的测试情况是传统的页面模式。本文中题目中【现代】两字表明了这篇文章对比之前的最大不同,最近几年随着SPA(SinglePageApplication)技术和各种组件化解决方案(Vue/React/Angular)的普及,我们开发的应用的组织方式和复杂度已经发生了翻天覆地的变化,对应我们的测试方式也必须跟上时代的发展。现在我们一步一步把各种不同的技术结合一起来完成页面的单元测试和e2e测试。1karma+mocha+powerassertkarma-是一款测试流程管理工具,包含在执行测试前进行一些动作,自动在指定的环境(可以是真实浏览器,也可以是PhantamJS等headlessbrowser)下运行测试代码等功能。mocha-测试框架,类似的有jasmine和jest等。个人感觉mocha对异步的支持和反馈信息的显示都非常不错。powerassert-断言库,特点是

Vue.js 2018-01-18 发布
AD 友情赞助