自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 Vue3快速上手

2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王)耗时2年多、、、、

2022-10-10 10:23:45 230 1

原创 throw err// Rethrow non-MySQL errors

报错主要信息: 解决方法:

2022-10-09 20:09:53 812

原创 NumberBox 步进器

该组件一般用于商城购物选择物品数量的场景注意:该输入框只能输入大于或等于0的整数#平台差异说明App(vue) App(nvue) H5 小程序 √ √ √ √ #基本使用通过v-model绑定value初始值,此值是双向绑定的,无需在回调中将返回的数值重新赋值给value。<template> <u-number-box v-model="value" @change="valChange"></u-numb

2022-09-20 19:20:32 4435

原创 uni.getSystemInfo(OBJECT)

在极老的手机上可以无限制获取imei,在次老的手机上,获取imei等隐私信息时需要弹框让用户授权。uni-app里重新梳理了这些概念,同时为了向下兼容也保留了这些平台原来的概念,但不推荐使用。平台,会根据优先使用imei、mac(仅在用户已授权的情况下,如果发现需要授权或未授权,则跳过此步骤),如果没有获取到就使用随机生成的标识。Web、小程序、iOS,属于对用户隐私保护比较严格的平台,在这些平台很难获取有效的设备唯一标记。运行时版本,正常情况应该是一样的值,即uni-app的版本。

2022-09-16 20:22:13 10441

原创 JS 微任务和宏任务(面试题常用)

2.微任务: 当前(此次事件循环中)宏任务执行完,在下一个宏任务开始之前需要执行的任务,可以理解为回调事件。也可以理解为 自执行函数属于for循环一部分,每次遍历i,自执行函数也会立即执行。5. 渲染完毕后,js线程接管,开启下一次事件循环,执行下一次宏任务(事件队列中取)。1. 宏任务:当前调用栈中执行的代码成为宏任务。4. 当前微任务队列中的任务执行完毕,检查渲染,GUI线程接管渲染。2. 执行过程中遇到微任务,将微任务添加到微任务队列中。3. 当前宏任务执行完毕,立即执行微任务队列中的任务。

2022-09-16 20:15:05 1087 1

原创 uni-app 高度自适应

原文链接:https://blog.csdn.net/weixin_45326286/article/details/105701468。版权声明:本文为CSDN博主「Joey3193」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。**注意 scrollH 初始值不等大于最终显示的高度,如果封装组件,onReady () **// 获取可视区域高度,减去固定高度。以上微信小程序测试成功,其他未测试,如有问题请留言。方法二 动态获取固定高度。

2022-09-16 19:56:03 1809

原创 Vue——生命周期

更新

2022-08-10 20:55:49 1182 1

原创 Vue——组件化开发

我们在复用组件的时候肯定希望,各自组件用各自的变量,如果确实需要都用一样的,可以全局组件注册,也可以是用vuex来进行状态管理。注意:组件就是一个vue实例,vue实例的属性,组件也可以有,例如data、methods、computed等。的count是各自用各自的,像局部变量一样有块级作用域,这个块级就是vue组件的作用域。​ 父组件访问子组件,有时候需要直接操作子组件的方法,或是属性,此时需要用到。​ 组件的思想是复用,定义组件当然是把通用的公共的东西抽出来复用。并不保证顺序,也不是响应式的。...

2022-08-09 08:50:07 2110 1

原创 Vue—— v-model

​ v-model双向绑定,既输入框的value改变,对应的message对象值也会改变,修改message的值,input的value也会随之改变。无论改变那个值,另外一个值都会变化。2. v-model的原理​ 先来一个demo实现不使用v-model实现双向绑定。​,实现双向绑定需要是用v-bind和v-on,使用v-bind给input的value绑定message对象,此时message对象改变,input的值也会改变。......

2022-08-04 20:13:58 260

原创 Vue——条件判断、循环遍历

​ v-if 在首次渲染的时候,如果条件为假,什么也不操作,页面当作没有这些元素。当条件从真变为假的时候,开始局部编译,卸载这些元素,也就是删除。(3)v-if、v-else、v-else-if联合使用相当于if、elseif、else,但是在条件比较多的时候建议使用计算属性。(2)在上面demo中,Vue内部发现原来的input元素不再使用,所以直接将其映射对应虚拟DOM,用来复用。(1)vue在进行DOM渲染是,处于性能考虑,会复用已经存在的元素,而不是每次都创建新的DOM元素。一般需要使用索引值。..

2022-08-02 19:46:56 1940

原创 Vue练习

如果要频繁切换某节点时,使用v-show(无论true或者false初始都会进行渲染,此后通过css来控制显示隐藏,因此切换开销比较小,初始开销较大),如果不需要频繁切换某节点时,使用v-if(因为懒加载,初始为false时,不会渲染,但是因为它是通过添加和删除dom元素来控制显示和隐藏的,因此初始渲染开销较小,切换开销比较大)。v-for的优先级比v-if高,每循环一次就会去v-if一次,而v-if是通过创建和销毁dom元素来控制元素的显示与隐藏,所以就会不停的去创建和销毁元素,造成页面卡顿,性能下降。.

2022-07-30 09:04:21 741 2

原创 Vue——事件监听

​在前面的计数器案例中使用了v-onclick监听单击事件。​使用v-onclick给button绑定监听事件以及回调函数,@是的语法糖,也就是简写也可以使用@click。方法一般是需要写方法名加上(),在@click中可以省掉,如上述的。...

2022-07-28 19:11:57 3438

原创 Vue——计算属性与侦听器

例子中计算属性computed看起来和方法似乎一样,只是方法调用需要使用(),而计算属性不用,方法取名字一般是动词见名知义,而计算属性是属性是名词,但这只是基本使用。handler方法就相当于普通侦听器触发的事件,从结果可以看到,组件初始化的时候,侦听器并没有handler方法,所以fullName是没有值的。​但是计算属性一般没有set方法,只读属性,只有get方法,但是上述中newValue就是新的值,也可以使用set方法设置值,但是一般不用。修改Vue实例外对象后在修改Vue实例内的对象。...

2022-07-27 20:20:23 146

原创 Vue——插值操作 、动态绑定属性

​mustache是胡须的意思,因为{{}}像胡须,又叫大括号语法。​在vue对象挂载的dom元素中,{{}}不仅可以直接写变量,还可以写简单表达式。

2022-07-26 23:45:02 1963 1

原创 初识Vue

Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。

2022-07-25 20:44:27 263

原创 ES6——练习题

答浅拷贝拷贝栈地址,简单数据类型的更改之间不相互影响,但是引用数据类型的堆地址是同一个,更改会相互影响;深拷贝不仅拷贝栈地址,也拷贝堆地址,基本数据类型与引用数据类型的更改对原数据都没有影响。...

2022-07-22 11:54:41 1055 2

原创 ES6——模块

在ES6前,实现模块化使用的是RequireJS或者seaJS(分别是基于AMD规范的模块化库,和基于CMD规范的模块化库)。ES6引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量。ES6的模块化分为导出(export)@与导入(import)两个模块。...

2022-07-21 20:29:02 198 4

原创 ES6学习——set map数据结构 、 DOM classlist属性、创建对象 、Symbol应用

对象方法就是把对象中的属性,用匿名函数的形式编程方法(之前就有)。

2022-07-20 16:50:00 272 2

原创 ES6——Array对象的方法和扩展、数组的遍历 、string的扩展方法

代码】ES6——Array对象的方法和扩展、数组的遍历、string的扩展方法。

2022-07-19 17:15:23 467

原创 ES6练习

而setTimeout中的箭头函数不会改变this的指向,所以这里的this.a===obj.a,打印结果为obj内部的a的值。作用域为整个for循环,每一次循环中当i发生改变时,a中每个i值也是同步改变的,当循环结束,i的值为10。它规定了我们怎样写JS。//张三20180。(2)使用let声明的变量,作用域为块级作用域,先声明后使用,不能重复定义,但可以多次赋值,不存在变量提升。(2)箭头函数中的this是在声明中就定义好了的,而普通函数中的this则是在调用时定义好的。......

2022-07-18 16:26:21 646

原创 ES6学习——三点运算符、array对象的方法、字符串扩展方法

letname='张三';

2022-07-14 20:12:39 312 1

原创 ES6学习——解构赋值、箭头函数

ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。(1)数组的解构赋值(字符串与其同理)(2)二维数组:依然一一对应(3)省略变量:用逗号隔开中间省略(4)合并数组的值:合并运算符可以展开数组也可合并数组(5)默认值,如果是undefined,默认值生效。2、对象结构3、解构应用(1)变量值交换:交换a,b变量的值(2)结构函数 二、箭头函数1.基础语法语法:( ) =>{ } // (

2022-07-13 20:10:06 389 1

原创 ES6学习——let和const变量

ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。 ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等,而 ES2015 则是正式名称,特指该年发布的正式版本的语言标准。每一次标准的诞生都意味着语言的完善,功能的加强。JavaScript语言本身也有一些令人不满意的地方。 ECMAScript 和 JavaScript 的关系

2022-07-12 20:34:41 607

原创 JavaScript——随机点名练习

随机点名1、使用 HTML+CSS 布局出随机点名系统的页面。2、嵌入 JS 代码,定义要随机姓名数组变量,并初始化姓名信息。3、为开始按钮添加点击事件,并编写定时器程序,随机显示姓名信息。4、编写停止按钮事件处理程序,终止定时程序并显示随机出来的姓名信息,最后完成输出。 效果:...

2022-07-11 20:47:52 3128

原创 JavaScript DOM总结(文档事件)

目录DOM文档事件1、事件概述2、窗口事件3、表单事件4、键盘事件5、鼠标事件6、媒体事件7、其他事件8、事件冒泡9、事件委派10、事件判定11、事件传播 HTML事件可以触发浏览器中的行为,比方说当用户点击某个 HTML 元素时启动一段 JavaScript。 由窗口触发该事件 (同样适用于 标签): 案例: 表单事件在HTML表单中触发 (适用于所有 HTML 元素,但该HTML元素需在form表单内): 案例: 通过键...

2022-07-11 19:48:56 312 1

原创 JavaScript DOM总结(文档操作)

目录DOM文档操作1、查找 HTML 元素2、获取 HTML 的值3、改变 HTML 的值4、修改 HTML 元素5、查找 HTML 父子(1)方法 通过CSS选择器选择多个元素。 (2)案例: (1)方法(2)案例:(1)方法(2)案例(1)方法(2)案例 (1)方法(2)案例...

2022-07-09 17:04:01 242

原创 JavaScript DOM总结(文档节点)

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model,简称DOM)HTML DOM 模型被结构化为 对象树 。DOM树又称为文档树模型,把文档映射成树形结构,通过节点对象对其处理,处理的结果可以加入到当前的页面。正在上传…重新上传取消DOM是W3C组织制定的一套处理 html和xml文档的规范。所有的浏览器都遵循了这套标准。通过这个对象模型,JavaScript 获得创建动态 HTML 的所有力量:换言之:HTML DOM 是关于如何获取、更改、添加或删除 HTML 元

2022-07-08 20:14:46 442

原创 JavaScript事件高级导读

2. 方法监听注册事件 addEventListener ie9才以上支持 (1)里面的事件类型是字符串 必须加引号 而且不带on (2)同一个元素 同一个事件可以添加 多个侦听器(事件处理程序)二·.删除事件方式1.传统方式删除事件2.removeEventListener删除事件三.事件对象四.常见事件对象属性和方法1.鼠标事件 e.target返回的是触发事件的对象(元素) this 返回的是绑定

2022-07-07 15:57:53 48

原创 JavaScript——本地存储 用户名存储案例

1、数据存储在用户浏览器中 2、设置、读取方便、甚至页面刷新不丢失数据 3、容量大,sessionStorage约5M、localStorage约20M 4、只能存储字符串,可以将对象JSON.stringify()编码后存储 1、生命周期为关闭浏览器窗口 2、在用一个窗口页面下数据可以共享 3、以键值对的形式存储使用设置数据获取数据删除数据清空数据练习: 1、生命周期永久生效,除非手动删除,否则关闭页面也会存在2、可以多窗口页面共享(同一个浏览器

2022-07-06 16:18:09 716 4

原创 JavaScript——网页轮播图( 实现点击小圆点、图片滑动、小圆点样式改变)

实现点击小圆点、图片滑动、小圆点样式改变1.利用html+css完成轮播图片,底部小点的整体效果的布局。2.通过原生js完成图片轮播,无缝自动切换,底部小点随图片切换而切换。html部分JS部分动态效果图如下:...

2022-07-05 20:11:08 8477 4

原创 JavaScript----点击按钮弹出登录框以及拖拽效果练习

目录一、练习要求:二、效果图三、需求分析:四、拖拽原理: 五、代码如下: CSS部分 html JS 六、演示效果: 点击登录注册,弹出登陆窗口,且该窗口可以关闭,可以拖拽,在弹出窗口的同时,整个页面变成灰色半透明。如下:图1是起始页面,图2是点击“点击,弹出登陆框”按钮后页面,图3是登陆框自由拖动后页面。图1 图2  图3 1.让整个页面变成灰色半透明,需要使用div对整个屏幕进行覆盖,这个div称为覆盖层。 2.点击按钮的时候,弹

2022-07-04 16:12:33 3283

原创 JavaScript---节点操作

为什么要学节点操作?利用节点的层次关系 主要是父子兄节点关系来获取元素逻辑性强,但兼容性稍差一般地,节点至少拥有nodeType(节点类型)、nodeName(节点名称)和nodeValue(节点值)这三个基本属性。元素节点nodeType为1属性节点nodeType为2文本节点nodeType 为3(文本节点包含文字、空格、换行等)利用DOM树可以把节点划分为不同的层级关系,常见的是父子兄层级关系。 1.父级节点 node.parentNode 2.子节点node.childNod

2022-07-03 08:41:11 88

原创 JavaScript---表单验证

目录一、表单属性二、 表单验证基础练习 type、value、checked、selected、disabled1、输入内容6-16位 效果:2. 输入内容6-12位效果:

2022-06-30 19:24:41 316 2

原创 js小练习----分时提醒问候、表单密码显示隐藏效果、文本框焦点事件、关闭广告

目录1.分时提醒问候2.表单密码显示隐藏效果3.文本框焦点事件4.关闭广告 根据系统不同时间来判断,所以需要用到日期内置对象 上午打开页面就说:上午好,尊敬的用户! 0-12 下午打开页面就说:下午好,尊敬的用户!12-18 晚上打开页面就说:晚上好,尊敬的用户! 大于18 需要一个div元素,显示不同问候语,修改元素内容即可效果:css部分效果: 文本框点击时,里面的默认文字隐藏,鼠标离开文本时显示文字

2022-06-29 19:34:19 232 1

原创 JavaScript----操作元素

操作元素的步骤:- 事件源:触发事件的元素(获取事件源)- 事件类型: 例如 click 点击事件(绑定事件)- 事件处理程序:事件触发后要执行的代码(函数形式),事件处理函数一.改变元素内容(innerText 和 innerHTM)innerText 和 innerHTML的区别innerText 不识别html标准 非标准 去除空格和换行 1.通过Element.style.属性 改变元素宽度,高度,颜色,背景色等等............

2022-06-28 20:34:31 245 1

原创 JavaScript-----获取元素的几种方法

在开发中,我们想要操作页面上的某个部分(如控制一个div元素的显示或隐藏、修改div元素的内容等),需要先获取到该部分对应的元素,再对其进行操作。下面我们将分别介绍获取元素的几种常见方式。案例:2.根据标签获取元素案例: HTML5中为document对象新增了gelElentsByClassName()、 querySelector()和querSelectorAlI()方法,在使用时需要考虑到浏览器的兼容性问题。接下来我们就来讲解这3种方法的具体使用情况。document.getElemen

2022-06-27 17:34:19 8092 10

原创 JavaScript-----页面显示倒计时

目录一、倒计时效果二、转换公式三、主要代码四、效果展示 1.核心算法:输入的时间减去现在的时间就是剩余的时间(剩余时间毫秒数 转换为 剩余时间的 年月日时分秒),即倒计时 。但是,不能拿着时分秒相减,比如 05 分减去25分,结果会是负数的。 2.用时间戳来做。用户输入时间总的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数。 比如 将来时间戳 2000ms - 现在的时间戳 10000ms = 10000ms。1000ms转换为就是0小时0分1秒。

2022-06-26 17:16:10 1849 1

原创 JavaScript-----函数

函数就是用来完成特定任务的代码块(1)声明函数语法:function 函数名(){函数}(2)调用函数语法: 函数名()sayHi()(1)利用函数关键字定义函数(命名函数)(2)函数表达式(匿名函数)三、函数的参数1.函数可以重复相同的代码2.我们可以利用函数的参数实现函数重复不同的代码function 函数名(形参1,形参2...){在声明函数的小括号里面是 形参(形式上的参数)}函数名(实参1,实参2...); 在函数调用的小括号里面是实参(实际的参数)案例:3.

2022-06-24 20:50:11 197

原创 JavaScript---数组

目录一、数组的概念二、数组的定义三、数组的创建1、使用Array构造函数2、字面量创建数组方式3、使用构造函数创建四、获取数组元素五、遍历数组六、数组中新增元素七、数组的索引八、数组常用的方法1、push 方法2、pop 方法3、unshift 方法4、shift 方法5、splice 方法6、reverse方法7、 sort 方法2、字面量创建数组方式字面量(直接量)创建数组方式是最简单的方式,只需要直接使用 并在括号中设置数组元素即可3、使用构造函数创建使用构造函数Array 是创

2022-06-15 20:08:19 108 1

原创 JavaScript---数组小练习

1.将数组[12,34,2,5,76]中数字内容求和2.将数组[4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0]中的0项去掉,将不为0的值存入一个新的数组 /* var array = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0]; var newArray = []; for (var i = 0; i < array.length; i++) {

2022-06-13 20:38:47 280 2

空空如也

空空如也

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

TA关注的人

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