自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

信心比天才重要

生活便是寻求新的知识

  • 博客(36)
  • 收藏
  • 关注

原创 Vue Element正则验证(所有)

1. 手机号: var validateMobilePhone = (rule, value, callback) => { if (value === '') { callback(new Error('手机号不可为空')); } else { if (value !== '') { var reg=/^1[3456789]\d{9}$/; if(!reg.tes.

2021-02-02 08:58:41 1722 1

转载 vue动态路由权限管理

通常我们在vue项目中都是前端配置好路由的,但在一些项目中我们可能会遇到权限控制,这样我们就涉及到动态路由的设置了。动态路由设置一般有两种:(1)、简单的角色路由设置:比如只涉及到管理员和普通用户的权限。通常直接在前端进行简单的角色权限设置(2)、复杂的路由权限设置:比如OA系统、多种角色的权限配置。通常需要后端返回路由列表,前端渲染使用1、简单的角色路由设置(1)配置项目路由权限// router.jsimport Vue from 'vue'import Router f

2020-09-22 15:42:59 3971 3

原创 async await处理异步请求数据

vue使用axios向后端发送请求。默认是异步发送请求。 例如: handleSubmitTest(systemId) { fetchGetProjectInfoBySystemId(systemId).then(response => { const projectObj = response.data.data const branchObj = this.getBranchInfoB...

2020-06-22 16:09:56 1429

原创 原生JS获取HTML DOM元素

通过ID获取(getElementById) document.getElementById('id')通过name属性(getElementsByName) document.getElementsByName('name')通过标签名(getElementsByTagName) document.getElementsByTagName('div');通过类名(getElementsByClassName) document.getElementsByClassName('anim.

2020-05-25 14:40:05 215

转载 js递归函数

递归函数:是指函数直接或间接调用函数本身,则称该函数为递归函数。function foo(){ console.log("函数 foo 是递归函数。"); foo();}这是一个死循环使用递归函数必须要符合两个条件:1、 在每一次调用自己时,必须是(在某种意义上)更接近于解;这句话怎么理解?大家家里都有楼梯吧?比如从一楼走到二楼,那么我们的起点是一楼,目的地是二楼,当你往上每走一个台阶是不是越接近二楼,也就是越接近目的地。因此这句话可以这样理解:函数每一次调用自

2020-05-11 11:12:44 636

原创 vue中nextTick和$nextTick的区别

<ul id="app"> <li v-for="item in Array">{{item}}</div></ul><script>new Vue({ el:'#demo', data:{ Array=[0,1,2,3,4,5,6,7,8,9,10] }, methods:...

2020-05-07 10:08:34 1037

原创 Promise-当一个接口需要依赖另一个接口的请求数据

场景一:先调用getData1,再调用getData2,再调用getData3 ...//创建一个Promise实例,获取数据。并把数据传递给处理函数resolve和reject。需要注意的是Promise在声明的时候就执行了。var getData1=new Promise(function(resolve,reject){ $.ajax({ type:"get...

2020-04-13 10:54:27 5316

原创 vue中async await请求处理

Promise.all()用法示例:const wait = ms => new Promise((resolve, reject) => { setTimeout(() => { console.log(`wait ${ms}ms`) resolve() }, ms)})const PA = Promise.all([...

2020-04-13 10:38:31 6495

转载 vue组件之间的通信传值方式

vue是数据驱动视图更新的框架, 所以对于vue来说组件间的数据通信非常重要,那么组件之间如何进行数据通信的呢?首先我们需要知道在vue中组件之间存在什么样的关系, 才更容易理解他们的通信方式, 就好像过年回家,坐着一屋子的陌生人,相互之间怎么称呼,这时就需要先知道自己和他们之间是什么样的关系。vue组件中关系说明:如上图所示, A与B、A与C、B与D、C与E组件之间是父子关系; B与...

2020-04-02 16:23:22 405

转载 解决vuex在页面刷新后数据丢失的问题

一、原因  js代码是运行在内存中的,代码运行时的所有变量、函数也都是保存在内存中的。  刷新页面,以前申请的内存被释放,重新加载脚本代码,变量重新赋值,所以这些数据要想存储就必须存储在外部,例如:Local Storage、Session Storage、Index DB等。这些都是浏览器提供的API,让你可以将数据存储在硬盘上,做持久化存储。具体选择哪一个就根据你实际需求来选择。二...

2020-03-30 18:42:52 1998

翻译 Vue性能优化

Vue性能优化今天来谈一谈Vue中一些性能优化的问题,仅仅是个人使用中的一些小心得,来,今天我一句废话不多说,直接上内容好吧  1.v-if和v-show的使用,    我们都知道这两个都可以控制显隐,那我们用哪个呢,个人觉得要从两个方面入手来确定使用哪个,    1.权限的问题,只要涉及到权限相关的展示用v-if比较好    2.切换地频率,如果频繁的切换我们用v-show,...

2020-03-10 16:43:44 324

翻译 vue中实现登录控制

sessionStorage.username = this.username; 上面的登录页面注意:login方法中登录成功需要写入sessionStorage以便路由进行判断 import Vue from 'vue'import Router from 'vue-router' Vue.use(Router) const routes = [ {...

2019-12-13 10:08:07 147

原创 Vue入门小结

1、指令{{msg}}/v-text #文本插值v-html #原始html v-once #只渲染一次 v-show #css控制显示隐藏 v-if #根据表达式渲染元素 #用 key 管理可复用的元素 v-else/v-else-if #紧跟v-if的else v-for #列表渲染 可以循环数字、数组、对象和对象数组 v-on...

2019-11-28 19:12:40 171

原创 点击登录弹出层以及遮罩层关闭

function openNew(){ //获取页面的高度和宽度 var sHeight=document.documentElement.scrollHeight; var sWidth=document.documentElement.scrollWidth; //可视区域的高度和宽度 //如果说页面是一个竖向的页面 那么可视区域的宽度和高度是一样的 v...

2019-11-28 19:11:02 295

原创 字符串拼接 多请求数据合并 确保都请求成功才执行

var name = '小明';var age = 20;var message = '你好, ' + name + ', 你今年' + age + '岁了!';alert(message);es6写法var name = '小明';var age = 20;var message = `你好, ${name}, 你今年${age}岁了!`;alert(message);...

2019-11-28 19:10:19 282

原创 回调函数和闭包

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 在JavaScript中:回调函数的具体定义为: 函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执...

2019-11-28 19:08:29 1038

原创 created和mounted区别

有改变dom的时候 就用mounted 没有改变dom操作就用createdcreated:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。 mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。备注:其实两者比较好理解,通常created使用的次数多,而mounted通常是在一些插件的使用或者组件的使用中进行...

2019-11-28 19:06:45 1485

原创 sessionStorage和localStorage区别

localStorage 关闭浏览器不会清除添加window.localStorage.serItem('name','rosen')查看window.localStorage.getItem('name')删除window.localStorage.removeItem('name')

2019-11-28 19:05:02 93

原创 JS 多维数组扁平化 处理

// 多维数组扁平化 var arr=[1,2,[3,4,[5,6,7]],9,[10,11]]// 1) 方法一 循环数组+递归调用function steamroller (arr){ // 1.创建一个新数组,保存扁平后的数据 var newArr=[]; // 2.for循环原数组 for(var i=0;i<arr.length;i++){ if...

2019-11-28 19:01:08 635

原创 var let const区别

1. varif (true) { var foo = 3;}console.log(foo); // 3for (var i = 0; i < 9; i++) { var j = i;}console.log(i); // 9console.log(j); // 82.let添加了块级作用域if (true...

2019-11-28 18:58:33 108

原创 多个数组对象求和

var arr=[{a:1,b:2,c:3}, {a:2,b:2,c:2}, {a:1,b:2,c:7}, {a:2,b:2,c:3}]; var obj={}; var numa_i=0; var numb_i=0; var numc_i=0; for(var i in arr){ for(var j in ar...

2019-11-28 18:56:33 1493

原创 时间戳转时间

var nowdate = new Date();var starttime=Math.round(new Date().getTime()/1000);var y = nowdate.getFullYear();var m = nowdate.getMonth()+1;var d = nowdate.getDate();var formatnowdate = y+'-'+m+'-'+...

2019-11-28 18:55:53 409

转载 vue extend 的基本使用

vue extend 的基本使用vue.extend 局部注册的应用2请注意,extend创建的是一个组件构造器,而不是一个具体的组件实例。所以他不能直接在new Vue中这样使用:new Vue({components: fuck})最终还是要通过Vue.components注册才可以使用的。<!doctype html><html><h...

2019-03-26 14:32:13 3807

翻译 js 时间戳转为日期格式

js 时间戳转为日期格式 什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广...

2019-01-28 19:58:07 438

翻译 jQuery常用

0、常用代码:请容许我在1之前插入一个0,我觉得我有必要把最常用的代码放在第一位,毕竟大部分时间大家都是找代码的。(1)AJAX请求$(function() { $('#send').click(function() { $.ajax({ type: "GET", //GET或POST, async:true, //默认设置为true,所有请求均为异步请求。 ...

2018-10-23 09:57:49 125

翻译 npm安装 vue-cli安装

一、使用之前,我们先来掌握3个东西是用来干什么的。npm: Nodejs下的包管理器。webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装)开始:...

2018-10-09 08:57:40 1743

翻译 Android开发学习总结(一)——搭建最新版本的Android开发环境

 一、下载相关软件  android开发环境    准备工作:下载Eclipse、JDK、Android SDK、ADT插件  下载地址:JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html       Eclipse:http://www.eclipse.org/downloads/...

2018-08-22 08:43:42 220

翻译 数组去重

 1.最基本的去重方法思路:定义一个新数组,并存放原数组的第一个元素,然后将元素组一一和新数组的元素对比,若不同则存放在新数组中。function unique(arr){  var res = [arr[0]];  for(var i=1;i&lt;arr.length;i++){    var repeat = false;    for(var j=0;j&lt;...

2018-08-20 18:51:19 103

翻译 Jquery制作弹窗效果

Jquery弹窗效果1.主页面 &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;...

2018-08-16 10:59:04 1335

翻译 ajax处理增删改查

前端处理&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt;&

2018-08-16 10:56:02 1931 1

翻译 日期范围操作以及比较

格式为yyyyMMdd,如20120101的日期比较大小: 2 样例代码: 3 格式为yyyy-MM-dd,如2012-01-01的日期比较大小: 4 样例代码: 5 格式为yyyy/MM/dd,如2012/01/01的日期比较大小: 6 样例代码: ...

2018-08-15 14:32:28 647

翻译 JQuery Easy Ui dataGrid 数据表格 此文章解决easy ui 足矣

JQuery Easy Ui dataGrid 数据表格使用方法(Usage Example)从现有的表单元素创建数据表格,定义在html中的行,列和数据。table class="easyui-datagrid">      thead>          tr>              th data-options="field:'code'">

2017-12-04 09:39:45 2936

原创 js中this用法详解(2)

js中的this我们要记住:this永远指向函数运行时所在的对象!而不是函数被创建时所在的对象。this对象是在运行时基于函数的执行环境绑定的,在全局环境中,this等于window先来看个例子:script> var fullname = "Trigkit4"; var person = { fullname : 'Jack', p

2017-11-08 14:20:31 170

原创 js中this用法(1)

this的用法非常的单一,因为他们没有js特有的动态绑定。function funcA() { this.name = "hello"; console.log(this.name); this.show = function() { console.log(this.name); }}funcA();// 1、hellovar a =

2017-11-08 14:13:54 669

原创 web前端页面性能优化小结

一、提倡前端开发工程师在书写xhtml的时候做到结构语义化。结构中主要包括了head和body两个部分,但是我们经常说的是结构语义化主要是body中的标签,但是我在这里还是简单的说一下head,head中其实包括了一些对于我们seo很有用的一些东西,比如title,Description,Keywords,这些东西在蜘蛛抓取的时候都是有帮助的,当然,还有其他的一些,我在此就不一一说明了,比

2017-11-06 13:13:37 230

原创 浏览器兼容-----前端最头疼的问题

1 ie6.0横向margin加倍产生因素:块属性、float、有横向margin。解决方法:display:inline;2 ie6.0下默认有行高解决方法:overflow:hidden;或font-size:0;或line-height:xx px;3 在各个浏览器下img有空隙(原因是:回车。)解决方法:让图片浮动。4 一个父标签与几个子标签嵌套,父

2017-11-03 10:28:00 264

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除