- 博客(39)
- 收藏
- 关注
原创 解决Error: unknown format “email“ ignored in schema at path “#/properties/name“
在学习Vue3.0+TS打造企业级组件库 前端中高级开发者必修课这个教程的时候,很多人如果跟着教程走,学到3-3 json-schema的format和自定义format这个章节的时候,会发现你如果跟着教程添加format,然后声明format为email类型const Ajv = require('ajv')const addFormats = require('ajv-formats')const ajv = new Ajv()addFormats(ajv)const schema = {
2022-03-20 11:52:37
1600
原创 ES6-解构赋值
ES6-解构赋值数组解构1.运用索引的形式把数组中对应的值拿到,并赋值。let arr = [10,20,30,40,50,60]let a = arr[0]let b = arr[1]console.log(a,b);解构赋值的要求,就是=两边的数据类型必须一致1.1优化:let arr = [10,20,30,40,50,60]let [a,b] = arrconsole.log(a,b);这样可以拿到第一和第二个的值,因为在数组里只有a,b接收arr前面两个的值。后面的
2021-08-26 19:59:32
242
原创 ES6-扩展运算符
扩展运算符就是 (…) 一般也是用于数组或是对象当中数组的扩展运算符1.以中括号的方式,把数组全部打印出来。let arr = [100,200,300]console.log(arr);2.只想打印数组里面的值。let arr = [100,200,300]console.log(arr.join(' '));3.运用展开运算符打印数组里面的值let arr = [100,200,300];console.log(...arr);4.把两个数组合并。4.1运用co
2021-04-18 15:53:15
282
原创 Method filters has type object in the component definition. Did you reference the function corre
//设置一个返回来的状态过滤器 methods: { filters:{ //设备状态过滤方法 filterDeviceStatus(val) { if(val == '0'){ return '未生效' }else if(val == '1'){ return '已生效' }else if(val == '-1'){ return '通信异常' .
2020-05-18 23:56:31
6787
原创 ES6-箭头函数
ES6 允许使用“箭头”(=>)定义函数,箭头函数也是一个普通的函数,{}也可以用来写业务逻辑,是一个匿名函数。下面先看几个函数的例子函数声明的方式定义函数:function fn(){ console.log(123) } fn()运行结果:用函数表达式的方式定义函数:var f1 = function(){ console.log(456...
2019-10-24 09:52:17
321
1
原创 vue.js 实现tab栏切换
看一下常见的tab栏切换的场景:根据上面的例子分析tab栏主要结构:首先有三个按钮,当前选中的按钮有样式。比如一个为选中的,那么第一个为高亮状态。三个按钮分别为图片,专栏,热点每当你点击的时候,下面的tab栏会有对应的内容切换。当你点击图片,图片的按钮有高亮的状态,下面的内容会显示图片的内容,当你点击专栏,专栏的按钮会有高亮的状态,下面会显示专栏的内容。当你点击热点,热点的按钮会...
2019-10-20 14:38:58
5299
1
原创 async和await
上一篇文章promise的使用的需求还没有写完。代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&g...
2019-10-13 14:46:13
425
2
原创 Promise的基本使用
通过一个例子引出Promise对象**提出一个需求:**投一个硬币,如果是正面的时候,提出表扬,如果是反面的时候,提出批评**分析:**条件:1.正面 2.反面由于提出表扬和惩罚都是投硬币的结果出来之后,表扬和惩罚有一个等待的过程,因此是异步的,奖励和惩罚提出来后不马上执行,需要投硬币的结果出来之后再执行下面用定时函数描述异步代码:<!DOCTYPE html><h...
2019-10-12 18:19:46
213
1
原创 vue.js 双向数据绑定原理
这个双向数据绑定的原理我们分两个场景来分析:1.运用普通的Input场景<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale...
2019-10-05 20:09:57
333
原创 vue.js 组件传值-子组件向父组件传值
在讲子组件向父组件传值的之前,我们先看一下父组件把方法传递给子组件例子:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale...
2019-10-04 12:46:55
269
原创 vue.js data上的数据和props上的数据的区别:
这篇文章主要是解释上一篇文章 组件传值之父组件向子组件传值中props数据的一些特点。组件传值之父组件向子组件传值的例子:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=de...
2019-09-28 01:15:16
1092
1
原创 vue.js组件传值之父组件向子组件传值
新建一个根实例:我们在这里可以称实例Vue为父组件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> ...
2019-09-25 20:46:08
187
原创 node.js中cookie的介绍
首先我们先了解一下http的无状态HTTP协议不能记住用户的操作,在他看来用户每一个请求都是独立 的,没有任何关系的随着动态网站的发展,我们在执行某个操作的时候需要基于之前操作的结果,意味着我们有必要将之前的用户数据存储,方便后续操作使用,因此cookie由此产生了cookie的特性只能存储字符串它是浏览器的默认行为:浏览器会自动的接收和传递它是存储在浏览器的物理空间–相...
2019-09-07 17:34:13
233
原创 Window10:不能建立到远程计算机的连接。你可能需要更改此连接的网络设置。
解决步骤:第一步:在桌面找到此电脑,鼠标右键点击,选择管理第二步:进入计算机管理界面第三步:点击设备管理器-再点击网络适配器第四步:卸载WAN MIniport(ip)重启电脑。重新拨号,网络就可以连接上了!本文的解决方法参考:我只是把解决的方法图文结合去操作,让类似我这种小白也能看得懂!...
2019-09-04 11:17:51
109176
111
原创 forEach ,filter,some三个循环遍历方法的区别
forEach上代码:var nums = [10,20,30,40,50,60,70,80,90]; var res = nums.forEach(function(item,index){ if(item==60){ return; } console.log(item+...
2019-08-14 19:54:21
770
原创 mouseover鼠标移入,mouseout鼠标移出与mouseenter 鼠标移入,mouseleave 鼠标移出的区别
mouseover实现鼠标移入的效果代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> ...
2019-08-10 21:59:18
962
原创 NodeList 和 HTMLCollection对象的区别
**数组:**可以调用数组自身的方法。proto__处的值为Array伪数组:具备数组的一些属性,但是不能调用数组自身的方法(虽然不能调用自身的方法,但是我们可以把伪数组赋值给一个变量,通过变量调用伪数组自身的方法)。__proto__处的值不是Array。我们先设置两个查找元素的方法然后输出:我们可以看到通过querySelectorAll和getElementsByClassNam...
2019-08-03 20:29:19
607
原创 仿苏宁易购鼠标点击搜索框提示信息
我们先看一下苏宁易购搜索框部分的效果:鼠标没有点击搜索框时显示的效果:鼠标点击搜索框后的效果:我们先看一下运行的效果,这里不会做出与苏宁一模一样的,只是实现一下苏宁搜索框这种效果的逻辑。运行代码显示效果。鼠标点击搜索框的时候,显示出提示盒子也就是提示的信息当你的鼠标移出搜索框外面的时候,盒子就会隐藏起来下面直接上代码:<!DOCTYPE html><ht...
2019-08-01 19:10:11
394
原创 console.log() 和 console.dir() 输出元素的区别
console.log()截图console.dir() 截图区别:console.log()无法看到标签对象的属性和方法,能输出多个数据,数据类型颜色有差异。console.dir()以对象形式输出,只能输出一个数据,不能直观识别数据类型,但是可以看到标签对象的属性和方法。...
2019-07-31 20:20:44
1062
原创 利用js判断屏幕的大小来进行不同页面效果布局
判断屏幕的大小功能:主要是辅助你进行响应式布局的时候,方便你在不同的屏幕大小的时候设置不同的效果。(一般在响应式布局的时候用)响应布局屏幕的参数:xs(小于768px) width:autosm(大于等于768px) width:720+槽宽md(大于等于992px) width:940+槽宽lg(大于等于1200) width:1140+槽宽如下图所示,可以看到浏览器显示页...
2019-07-22 19:57:34
3468
原创 flex弹性布局知识点汇总
今天用弹性布局做了一个项目!所以复习一下弹性布局的知识!flex布局与传统布局的对比1.传统布局 兼容性好 但是繁琐2.弹性布局 操作方便 主要用于移动端使用方式:给父元素 div 设置 dislplay:flex; 即可将其变为弹性布局flex-direction 设置主轴的方向flex-direction:row; row就是默认值 从左到右flex-direction:ro...
2019-07-20 19:15:55
276
原创 复合选择器--总结
常用的复合选择器:1.后代(使用频率90%-95%)2.子代3.并集4.交集5.链接伪类选择器6.结构伪类选择器7.属性选择器如何利用选择器去选择器元素1.确定我们要选择的元素2.从HTML结构中根据我们确定的元素,找这个元素的父辈元素3.根据父辈元素来选择使用哪一个选择器(一定只能是给当前选择的元素添加样式,不要给其他的元素添加样式,要精准选择)后代选择器: 选择...
2019-06-27 19:30:47
988
原创 基础选择器-总结
选择器:用来选择要设置样式的元素的一种方式作用:在一推的元素中选择出我们要设置样式的那一个或者几个基础(简单)选择器1.标签选择器2.类选择器3.id选择器4.通配符选择器标签选择器:css语法:选择器{属性:属性值 } 标签选择器:将标签的名称作为选择器的名字的这样的选择器称为标签选择器缺点:1.将页面中同一类标签设置相同的样式,没有差异化类选择器:css的...
2019-06-27 19:23:09
330
原创 软件测试-自动售货机测试报告
一、设计的背景:1.题目:自动售货机处理单价为5角钱的饮料自动售货机软件的规格说明:投入5角或1元的硬币,压下[橙汁]或[啤酒]的按钮。如果投入1元硬币并压下按钮后,若售货机没有零钱找,则[零钱找完]红灯亮,饮料不送出并将1元硬币退出来。若有零钱找,则[零钱找完]红灯灭,送出饮料同时还退还5角硬币。2.设计思路和测试方法分析:决策表最突出的优点是,它能把复杂的问题按各种可能的情况一...
2019-06-27 19:05:53
15657
1
原创 兼容性的处理—音频与视频
audio的定义:audio 元素能够播放声音文件或者音频流。video的定义: video 元素来包含视频的标准方法。这两个标签的显示效果如下图所示:在Chrome,Firefox的显示效果:audio标签video标签我们看一下IE8以下版本的显示效果:显示不出来!针对这种情况,我们可以设置提示信息来提醒用户升级浏览器来解决兼容性问题:显示后的效果如下所示:...
2019-06-26 13:20:58
332
原创 Vue 过渡动画
1.vue动画的理解操作css的trasition或animationvue会给目标元素添加/移动特定的class2.基本过渡动画的编码(1).在目标元素外包裹(2).定义class样式* 指定过渡样式:transition* 指定隐藏时的样式:opacity/其他3.过渡的类名xxx-enter-active:指定显示的transitionxxx-leave-active:指...
2019-06-13 01:12:26
135
原创 method definition shorthands are not supported by current JavaScript version 解决方法
当你在Vue中使用methods方法时,会出现这行报错:method definition shorthands are not supported by current JavaScript version如下图所示:method definition shorthands are not supported by current JavaScript version解决方法:报错的...
2019-06-12 03:09:28
2142
原创 Vue v-if与v-show的区别
我们使用v-if实例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>v-if,v-show,v-for 指令</title> <script src="vue.js"></script>...
2019-06-11 20:48:44
316
原创 vue.js的v-html和v-text的区别
{{}}插值表达式 把{{}}里面的值插入包含它的标签里面的!<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Vue</title> <script src="vue.js"></script...
2019-06-08 22:09:31
5288
3
原创 vue的入门知识点
vue小例子的步骤:1.引入Vue.js2.创建Vue对象el :指定根element(选择器)data :初始化数据(页面可以访问)3.显示数据:{{xxx}} (大括号表达式:读取data中数据显示)下面是小例子的代码<html lang="en"><head> <meta charset="UTF-8"> <title...
2019-06-08 17:16:40
122
原创 ajax+template.js实现天气预报查询
准备的文件如下:template.js文件下载链接:https://pan.baidu.com/s/1FOcJehGQCBfdi5fxIJjVnQ提取码:62injquery-1.4.2.min.js文件链接:https://pan.baidu.com/s/1jm8wELdaid0cGFgk66UiKA提取码:6gvc天气api接口网站:https://www.kancloud.c...
2019-06-06 16:53:33
782
1
原创 template.js模板引擎下载和实例
定义:art-template 是一个简约、超快的模板引擎。它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器下面是一个实例:我们通过模拟这个data数据是从服务器获取的数据,然后通过template 这个模板引擎渲染出来!第一步:我们把html基本页面写好。<!DOCTYPE html>&l...
2019-06-06 16:03:41
6149
8
原创 实现ajax局部异步刷新的基本步骤
ajax的定义:Ajax是一个异步的javascript请求,用来获取后台服务端的数据,而不是整个页面进行跳转。实现ajax的四个步骤:1.创建XMLHttpRequest对象2.准备发送网络请求3.开始发送网络请求4.指定回调函数我们先新建一个给ajax校验的php文件。内容如下所示:<?phpecho "<div style ='color:red;'>恭喜...
2019-06-06 01:40:23
1141
原创 Axure 7.0实现图片轮播详细步骤
效果图:在线连接:https://3802ue.axshare.com** 轮播部分详细步骤**轮播部分的效果一共分为:滚动界面动画、制作画面中的白色椭圆与画面绑定和为图片设置超链接三个部分。第一部分滚动界面动画1、我们先导入一张图片到工作区,鼠标右键选择“转化为创建动态面板”。右键点击状态1创建新增状态,在每个状态下添加一张图片,我这里就以4个状态为例。单击动态面板在面板状态...
2019-06-05 01:21:59
608
原创 把本地项目上传到码云的整个过程(图文详解)
第一步我们现在码云的个人首页点击创建仓库并根据要求填写相关信息如下图所示:点击创建,出现以下的页面,就代表码云上的项目创建完成了。第二步我们把创建仓库产生的README.en.md和README.md两个文件点击克隆/下载,把这两个文件下载到电脑本地,如下图所示:把这两个文件拉到我们需要上传项目的根目录,如下图所示:然后我们在需要上传项目的文件夹地址上填写cmd,敲回车键...
2019-06-02 14:56:28
11180
6
原创 IE6向左(右)浮动双倍边距bug
什么是IE6的双倍边距bug?在IE6中,当为一个向左浮动的元素设置左外边距或者为一个向右浮动的元素设置右外边距时,这个外边距将会是设置的值的2倍。通俗一点就是普通浏览器的左(右)外边距在IE6中的显示的效果是双倍,比如下图所示:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> ...
2019-05-30 18:12:41
527
原创 面试题-js冒泡排序并倒序输出来
前一周面试的时候遇到了一道简单的冒泡排序题问题是这样的!题目:请用js实现对一个数组进行冒泡排序,并倒序输出来!<script type="text/javascript"> var examplearr=[23,9,78,6,45];//声明需要排序的数组 function arrSort(arr){//编写冒泡排序的方法 ...
2019-05-27 21:05:51
1559
原创 vue仿去哪儿网站的图片轮播问题
我之前按照去哪网这个项目的教程做,最后发现不能轮播图部分不能自动轮动。原来的代码<template> <div class="wrapper" > <swiper :options="swiperOption" v-if="showSwiper" > <swiper-slide v-for="i...
2019-05-27 20:27:02
297
原创 简单用table标签实现携程导航页的布局
简单用table标签实现携程导航页的布局携程原图效果图实现的几个要点:1.有两个对齐。第一行和第五,第六行对齐。第二,三,四行对齐。2.第二,三,四行有特定的颜色填充,而且外框是白色隔开 。方法:为了实现这个效果。我们主要使用了table标签加样式来完成!、代码部分<!doctype html>首页 <...
2019-05-27 19:45:39
1187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人