angular的表单验证 做表单最头疼的就是根据表单提供的对象属性进行验证,官网看了半天没见有什么方法,全是单一属性的验证,查了半天的资料才有答案,就是在对象属性上加上loginForm.get('name')来进行验证判断是否为空,在这里做个笔记,以免下回再出现这种情况,还有一个是根据loginForm.get('name').hasError('error')来进行验证,能避免未定义出错的情况,这个属性只会返回tr...
js应用设计模式--工厂模式 要说起设计模式,真的是前人的智慧,今天刚学设计模式,理解里面的精髓后简直被震惊了一番,随后尝试着把工厂模式也融入到js里,经过努力终于成功,也正好符合java要求的开闭原则 创建型模式的概念分两种: 1.对外要隐藏里面复杂的实现逻辑跟处理过程,让调用者只关心执行结果 2.对工厂来说返回的结果一定要保持准确性跟真实性,返回的数据要符合规范...
IntelliJ IDEA中tomcat启动失败因为项目不是web项目 键选中项目->project structure->Facts,然后点击绿色的“+”号,点击web...然后在新建个index.js,就能访问了
远程连接mysql服务 首先要找到mysql配置文件windows下的是my.ini,linux下的是my.conf,找到之后里面搜索bind-address,这个默认是注释掉的,所以你要把注释去掉,然后把127.0.0.1改成0.0.0.0。然后在cmd命令行登陆mysql,给mysql打开远程连接的权限GRANT ALL PRIVILEGES ON *.* TO 'ROOT'@'%' IDENTIFIED B...
关于input宽用js改变value不触发事件的解决方案 我直接贴代码,不多,也很容易看的懂<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.
react-redux学习总结 使用react-redux也就是进行全局状态的存储,首先要创建一个redux仓库index.js文件 reducer.js文件内容 app.js 进行状态存储,在组件使用import { connect } from 'react-redux'...
移动端滑动到底部触发事件进行异步加载数据 (1)滚动条到顶部的位置:scrollTop(2)当前窗口内容可视区:windowHeight(3)滚动条内容的总高度:scrollHeight触发监听的函数是:window.onscroll = function(){...} 在vue里面是这么写的touchmove是触发事件touchmove(e){//变量scrollTop是滚动条滚动时,距离顶部的距离 ...
关于nuxt不支持import解决方法 首先安装babel-cli脚手架,在package.json里在测试环境跟生产环境末尾加上--exec babel-node这句"dev": "cross-env NODE_ENV=development nodemon server/index.js --watch server --exec babel-node", "build": "nuxt build", "star...
关于windows server 2008系统的IIS踩过的坑 首先我遇到第一个大坑就是提示401 - 未授权: 由于凭据无效,访问被拒绝,就是说这个项目的文件夹没有权限,具体怎么做看下面这个博客https://blog.csdn.net/lixiyuyu/article/details/52399704第二个大坑就是我的项目是带视频的,发布项目后视频提示找不到网上说只要给网站价格.mp4的MIME类型就行了,结果加了没用,后来我发现我身份授权过了,但...
个人vx学习总结 vuex最大的作用就是为了让两个不相干的组件也能进行数据共享,vuex主要是怎么做的呢定义状态 => 方法改变状态 => 什么时候改变状态 => vue页面获取状态先在js文件写入以下代码const state = { money: 1}const mutations = { add(state,param) { console....
git配置 //git安装依赖yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker//解压tar -zxvf XXX.tar.gz//解压之后,进入Git的文件命令 cd git-2.8.0...
meta大全 <!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 --><html lang="zh-cmn-Hans"> <!-- 更加标准的 lang 属性写法 http://zhi.hu/XyIa --><head> <!-- 声明文档使用的字符编码 --> &l
发送带有附件的邮箱到腾讯企业邮箱 首先先加入maven依赖<dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.4</version></dependency>
用ajax让页面在局部div进行异步加载 $(".admin-ajax").load("./load.html",function(){})加上这一段就可以了,注意要在服务器上运行,本地运行浏览器会提示跨域问题
关于码云创建项目跟Git关联进行代码上传 首先要在码云上面创建一个项目,得到项目的SSH,PC或者服务器要安装Git,怎么安装自己看官网,安装好后,要生成公钥与私钥代表跟码云进行连接的密匙1.公钥跟私钥的命令:ssh-keygen -t rsa -b 4096 -C '你的邮箱'执行了这个命令之前要先查看有没有之前生成公钥跟私钥,因为会覆盖原来生成的文件2.把ssh的代理开起来:eval "$(ssh-agent -s)"...
关于ajax进行form表单提交进行异步上传里面带有文件上传的问题 <!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title> <script src="https://code.jquery.com/jquery-3.0.0.min.js">
关于正则表达式数量词的贪婪与非贪婪模式 在匹配正则的时候或许会遇到返回的结果多几个字符或者少几个字符,什么原因呢,这个就是正则的贪婪与非贪婪模式,假设,我的匹配字符是:a = 'asdf444adfadf adfsadf'正则表达式的贪婪模式:[a-z]{2,6}打印结果['asdf', 'adfadf', 'adfsad']按原理来说在匹配到第二个字符的时候条件就已经满足了,但是为什么又继续往后匹配,这个就是...
关于elementui的tree踩的坑 我这边项目的需求是传数据的时候带父菜单的id,但是如果我不是全选状态的话父菜单的id就不会带有,后来百度了半天才找到了解决的方法,要改elementui组件的底层代码首先找到node_modules/element-ui/lib/element-ui.common.js这个文件进行文件搜索找到this.getCheckedNodes这个方法将上面的改成这样式获取到了父节点的...
vue输入的时候全是空格校验方法 this.form.name.split(" ").join("").length == 0这条代码的意思是先进行空格的拆分,在进行拼接成数组,如果是长度等于0那么就代表输入的全是空格