- 博客(61)
- 收藏
- 关注
原创 kendoUI中的Observable详解
Kendo UI中的Observable是一个非常重要的概念,它可以帮助我们更好地理解和使用Kendo UI。Observable是Kendo UI中的核心概念之一,它代表了一个可观察的对象,可以被订阅和触发事件。在Kendo UI中,所有的UI组件都是Observable对象,当组件的状态发生变化时,会自动触发相应的事件。本文主要介绍Observable的使用方法,以及MVVM与MAC模型的介绍。
2023-06-01 16:19:03
301
原创 实现防重复操作(JS与CSS)
介绍JS与CSS不同方式实现页面防重复节流点击效果,日常开发中我们经常会对按钮进行一个防重复点击的校验,这个通常使用节流函数来实现。在规定时间内只允许提交一次,可以有效的避免事件过于频繁的执行和重复提交操作,以及为服务器考虑 。
2023-03-10 16:01:47
604
1
原创 VS Code中的GIT操作
我们在进行项目开发时都免不了与GIT打交道,但是面对各种的难记的GIT命令总是手足无措;还好编译器中内置了GIT的仓库的一系列操作,掌握了可视化的操作就不用担心记不住GIT命令符了。本文主要介绍VS Code中各种可视化操作等等
2023-02-14 09:11:13
553
原创 GIT命令操作大全
Git是目前世界上最先进的分布式版本控制系统,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。本文介绍了git的各种场景命令,满足日常开发任务。git分支操作,仓库信息、分支冲突解决、版本控制等等一系列操作。
2023-02-13 18:08:19
396
1
原创 前端必备开发编译器详解
前端开发编译器有很多,例如:WebStorm、VS Code、HBuilder X、Sublime Text等等。在这里就不一一介绍了,这里主要讲解VS Code和HBuilder X 编译器。介绍VS Code和HBuilder X的下载安装、常用快捷键、实用插件推荐等
2023-02-09 09:33:23
943
原创 sessionStorage详解
sessionStorage 是HTML5新增的一个临时会话存储对象,本文介绍了sessionStorage的详细属性和方法,以及适用场景。帮助大家更好的理解!
2023-01-31 17:49:05
517
原创 列表数据滚动和动态切换
再做大屏展示开发时,根据业务需求表格列表数据过多时需要缓慢滚动;为此简单封装了一个列表滚动方法,再遇到相同需求便可直接使用。多用于表格数据滚动切换,以及简单动态切换效果展示。
2022-11-17 17:15:38
217
原创 图表展示X轴标题展示不全
图表展示的时候数据都是动态的,而X轴的长度有限,此时如果设置了X轴标题内容过程会出现:标题展示不全的问题。这里只要以Echarts图表为例,解决X轴展示不全的问题
2022-11-08 18:01:30
658
原创 处理Blob打印Excel
处理Blob打印Excel,当后端返回Blob二进制文件流,前端根据返回内容生成对应文件,生成a标签,利用a标签的下载特性来完成打印文件的下载。
2022-08-16 10:58:12
284
原创 C#类(Class)
C#类的介绍,C#是一个面向对象的语言,所以能够理解什么是对象时,你已经成功了一半。对象是类的实例。构成类的方法和变量称为类的成员。
2022-08-08 15:50:25
4335
2
原创 C#数组基础
C#数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。数组中某个指定的元素是通过索引来访问的。所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地址对应最后一个元素。...
2022-08-03 16:02:52
186
原创 C#基础语法
C#基础语法,任何一门编程语言,掌握基础语法后便可以自己实现一些逻辑操作,对于这门语言也就刚好入门了。所以掌握基础语法至关重要,可以为之后的深入学习打下基础。
2022-08-02 17:18:46
75
原创 C#函数基础
任何一门编程语言都离不开函数,C# 中的函数(也可以称为方法)是一段具有签名(由函数名、参数类型和参数修饰符组成的函数信息)的代码块,可以用来实现特定的功能。
2022-08-02 17:00:23
1569
原创 C#数据类型
C# 语言中内置了一些基本的数据类型,数据类型用来指定程序中变量可以存储的数据的类型。不同编程语言的数据类型都有所不同,下面让我们来了解一下C#的数据类型。
2022-08-01 16:54:57
2609
原创 Chrome 实用的开发功能
Chrome作为开发者最受欢迎的浏览器,有着强大的功能和生态圈;因此掌握一些Chrome开发实用功能,可以大大增加开发效率、快速定位问题。
2022-07-20 18:18:34
405
原创 谷歌浏览器开发者工具操作手册
谷歌浏览器开发者工具操作手册:谷歌浏览器是开发人员使用最多的,作为前端开发来说:掌握谷歌浏览器的开发者工具调试的各种功能可以更快的定位到问题,更好与后端做交互。
2022-07-01 13:56:27
958
2
原创 css实现元素垂直水平居中总结
无论是实际开发中,或者是求职面试中,css 垂直水平居中往往都是一个相当重要的点,其中面临这类问题时总是没办法全方位的解释。为此我总结出几种方案,可以应用于面试或者日常开发中。
2022-06-30 16:17:17
115
原创 浏览器中修改视频播放速度
在浏览器观看视频时无法设置视频倍速,或提供的倍速不够,还想要加快播放速度。解决这个问题只需要简单几步即可随意设置播放速度。在此之前需要了解一点点的浏览器操作知识与JS语法,不会也没关系按照下面操作就可以。...
2022-06-30 11:11:13
7255
2
原创 JS的事件循环机制
JS的事件循环机制一、JS的运行机制1.1 简介JavaScript是一门单线程 语言,而单线程就意味着在一个时间点内只能做一件事情,这样就造成了这门语言的一些局限性。举个例子:如果按照单线程同步的方式运行时,当一个页面加载时向后端请求接口数据,等待数据从服务器返回的过程中,页面会呈现空白屏幕的效果。因为JavaScript是单线程,这就导致页面加载阻塞,后面的结构代码无法运行。但是在实际的网站打开时很少会发现页面假死的现象,这些都要归功于JavaScript的事件处理机制。1.2 同步与异步的产生
2022-05-18 10:50:59
533
原创 JS中运算符详解
JS中运算符详解js中运算符有很多,还有一下ES新添加的实用运算符,掌握这些运算符可以使日常开发更加流畅,增加了语法的灵活性;下面就让我们了解一下js有哪些操作符:1.数学运算符数学运算符就是常见的加(+)、减(-)、乘(*)、除(/)、等于(=)、求幂(**)、自增(++)、自减(--)、加等于(+=)、减等于(-=)等let num = 0;num = 1 + 3 - 4 / 2 * 2; // 0num = num++; // 1num = num--; // 0num += 1; /
2022-05-17 10:05:26
4432
原创 Umi框架
Umi框架一、简介Umi 是蚂蚁金服的底层前端框架,是可扩展的企业级前端应用框架。Umi 以路由为基础的,同时支持配置式路由和约定式路由,保证路由的功能完备,并以此进行功能扩展。然后配以生命周期完善的插件体系,覆盖从源码到构建产物的每个生命周期,支持各种功能扩展和业务需求。二、特点可扩展: Umi 实现了完整的生命周期,并使其插件化,Umi 内部功能也全由插件完成。此外还支持插件和插件集,以满足功能和垂直域的分层需求。开箱即用: Umi 内置了路由、构建、部署、测试等,仅需一个依赖即可上手开发。
2022-04-14 09:11:16
10164
原创 React中类组件和函数组件
React中类组件和函数组件1.组件的产生组件,从概念上类似于 JavaScript 函数。它接受任意的入参(即 “props”),并返回用于描述页面展示内容的 React 元素。我们可以将 UI 拆分为独立可复用的代码片段,并对每个片段进行独立构思。以便提高组件的复用性,优化代码。2.类组件2.1 声明方式通过ES6中类的语法来编写组件,该类必须要 extends React.Component,由此完成类组件的创建;class MyComponents extends React.Compo
2022-04-07 16:53:20
1589
原创 React生命周期
React生命周期一、简介 React生命周期指的是组件从创建到卸载的整个过程,每个过程都有对应的钩子函数,它主要有以下几个阶段:挂载阶段:组件实例被创建和插入Dom树的过程;更新阶段:组件被重新渲染的过程;卸载阶段:组件从Dom树中被删除的过程。二、挂载阶段 组件实例被创建并插入 DOM 中时所触发的一些钩子函数。1. constructor(props,context) constructor()中完成了React数据的初始化,它接受两个参数:props和contex
2022-04-01 11:25:53
1250
原创 ES6——var、let与const
es6——var、let与const一、var的声明与变量提升 在es6之前,JavaScript中声明变量都是通过var关键字来声明。但是因为变量声明提升机制总是会造成意想不到的结果,这些都是JavaScript运行机制捣的鬼。js运行机制分为两步,变量提示和逐行解析:**变量提示 **指的是通过var关键词声明一个变量时,例如:var a = 1; 这时会被分为两步,首先var a = undefined,然后将1赋值给a,就完成了这个赋值操作。咱们看一下下面这个常见面试题,来更清楚的了解
2022-01-03 17:08:34
371
原创 vue进阶——组件之间通信
Vue进阶——组件之间的通信 在vue中组件是可复用的Vue实例,本质上是一个对象。而随着项目的不断增大,总是会有很多重复的模块,而把这些重复的模块提取出来封装成共用的组件。这无疑是大大的减少代码量与页面逻辑。当封装成组件时,如何给组件内变量赋值取值,这又成为了新的问题。这时候就需要了解几种组件之间的通信,更好的实现组件之间的信息的传递。一、使用props属性:适用于父子组件之间的通信 在父组件中调用子组件,在组件中以自定义属性的方式给子组件传值,子组件中使用props接收父组件的值;<
2021-08-25 21:33:46
213
1
原创 小程序中计算剩余页面高度
小程序中计算剩余页面高度 在小程序中当我们使用scroll-view组件时需要给设定一个高度,适配屏幕剩余高度,由于没有手机的屏幕尺寸不一样无法给出固定值,这个时候就需要使用到动态计算页面剩余高度。在uniapp中提供了 uni.createSelectQuery() 方法。一、uni.createSelectQuery() 返回一个 SelectorQuery 对象实例。可以在这个实例上使用 select 等方法选择节点,并使用 boundingClientRect 等方法选择需要查询的信息
2021-08-13 16:26:01
1270
原创 小程序IOS页面下拉回弹效果
小程序IOS页面下拉回弹效果 小程序在ios系统上的橡皮筋回弹效果,是ios特有的,目前小程序没有特有的方法去控制。根据业务需求不想要这个回弹的效果,故此记录一下解决方案;方案一:当页面内容比较少,且没有用到scroll-view组件时 在页面配置中添加:{"disableScroll": true} ,这个属性会禁止整个页面滚动。不适合页面有滚动区域的情况;方案二:当页面上有滚动区域,使用了scroll-view时 在微信的官方文档scroll-view组件,上记录了两个属性,当en
2021-08-12 11:38:50
2721
2
原创 CSS文本换行
CSS文本换行处理一、文本基本属性white-space: normal | pre | nowrap | pre-wrap | pre-line | inherit; 规定段落中的文本如何换行normal:默认。空白会被浏览器忽略。pre:空白会被浏览器保留。其行为方式类似 HTML 中的 <pre>标签。nowrap:文本不会换行,文本会在在同一行上继续,直到遇到 <br>标签为止。Pre-wrap::保留空白符序列,但是正常地进行换行。Pre-l
2021-08-11 21:29:43
7269
原创 小程序自定义导航栏与悬浮按钮对齐
小程序自定义导航栏与悬浮按钮对齐 在小程序平台,如果原生导航栏被隐藏,仍然在右上角会有一个悬浮按钮,微信下也被称为胶囊按钮。我们常常由于业务需求需要自定义导航栏,此时导航栏内容与悬浮按钮水平垂直便是我们要解决的问题。为此我们需要使用小程序推荐给的api(这里讲解的是uniapp提供的api):一、uni.getSystemInfoSync() 用于获取手机系统信息的同步方法,返回参数可以官网详细了解,这边就先了解我们需要的参数;brand: 当前手机设备品牌;model: 设备型号;w
2021-08-06 15:55:14
1045
原创 vue进阶——vuex状态管理
vuex状态管理vuex官网的介绍:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。可以把他认为是另外一个存放公共变量的地方,但是同时面临变量会被某个组件更改,从而使得其他组件内容也发生更改。所以维护状态的唯一性就变的格外重要,接下来就让我们来了解一下vuex一、vuex安装npm安装:npm install vuex --save;CDN引入:<script src="https:/
2021-07-29 15:36:14
106
原创 git操作小笔记
git基本操作新建仓库: git init克隆远程仓库: git clone 仓库地址提交到暂存区: git add 文件名 或 git add .(全部文件提交到暂存区)提交到head: git commit -m “代码提交信息”提交到远端仓库: git push origin master(可以吧master换成你想要推送的任何分支)将仓库连接到某个远程服务器: git remote add origin 创建一个叫做"demo"的分支,并切换过去: git checkout ..
2021-07-28 20:12:38
56
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人