会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
奔跑的路上
广泛汲取,用心打磨,精益求精。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
26
下一页
2022年3月18日
第十二节:ES6之Object详解(属性简洁法、高频函数的使用)
摘要: 一. 属性简洁法 属性简洁表示法:也叫字面量增强写法 1. 属性名简写 2. 方法简写 3. 属性名表达式 代码分享: { let name1 = "ypf1"; let name2 = "ypf2"; let age1 = 20; let name3 = "ypf3"; let obj = { /
阅读全文
posted @ 2022-03-18 09:28 Yaopengfei
阅读(706)
评论(1)
推荐(0)
2022年3月14日
第十一节:ES6解构赋值、var/let/const详解(作用域提升、windows关系、暂时性死区、使用场景等)
摘要: 一. ES6解构赋值 1. 含义 允许按照一定模式,从数组和对象中提取值,对变量进行赋值的过程,叫做解构 2. 套路 (1). 符号:[] (2). 别名:xx:别名 (3). 默认值: xx='默认值' 或 xx:别名='默认值' (4). 剩余参数: ...xxx, 对象解构中是对象,数组解构中
阅读全文
posted @ 2022-03-14 06:54 Yaopengfei
阅读(222)
评论(1)
推荐(0)
2022年3月9日
第十节:ES6类的使用详解(声明、构造、方法、继承、多态等)
摘要: 一. class类基础 1. 类的声明 使用关键字class声明 // 类的声明 class Person { } // 类的表达式 // var Animal = class { // } // 研究一下类的特性 console.log(Person.prototype) console.log(
阅读全文
posted @ 2022-03-09 20:54 Yaopengfei
阅读(404)
评论(1)
推荐(0)
2022年3月8日
第二十一节:SQLServer通过维护计划自动备份详解
摘要: 一. 前言 1. 说明 常用的SQLServer实现自动备份主要有两种模式 (1). 通过维护计划实现 (2). 通过新建作业实现 维护计划预制了一些常用模板,本质还是通过作业去实现的。如果只是简单的数据库备份,使用维护计划即可,如果要运行复杂的存储过程,则需要使用作业。 注:二者都依赖与SQLSe
阅读全文
posted @ 2022-03-08 11:52 Yaopengfei
阅读(1208)
评论(1)
推荐(0)
2022年3月3日
第九节:JS原型链详解和继承的几种方案剖析
该文被密码保护。
阅读全文
posted @ 2022-03-03 10:11 Yaopengfei
阅读(8)
评论(1)
推荐(0)
2022年2月28日
第八节:JS通过Object.defineProperty属性的精准控制和创建对象的几种方案
摘要: 一. 对象的创建和属性控制 1. 最早的两种创建对象形式 (1). 通过new Object()创建 (2). 字面量的方式 代码分享: // 1. 创建方式1:通过new Object()创建 { let obj = new Object(); obj.name = "ypf"; obj.age
阅读全文
posted @ 2022-02-28 09:00 Yaopengfei
阅读(279)
评论(1)
推荐(0)
2022年2月23日
第七节:with、eval、严格模式剖析
摘要: 一. with详解 with语句 扩展一个语句的作用域链 注:不建议使用with语句,因为它可能是混淆错误和兼容性问题的根源。 代码分享: { let name = "ypf1"; let age = 18; let obj = { name: "ypf2", age: 19, }; //下面中的n
阅读全文
posted @ 2022-02-23 20:42 Yaopengfei
阅读(204)
评论(1)
推荐(0)
2022年2月20日
第六节:纯函数、柯里化、组合函数剖析
摘要: 一. 纯函数详解 1. 什么是纯函数? (1). 确定的输入,一定会产生确定的输出; (2). 函数在执行过程中,不能产生副作用。 2. 什么是副作用? 表示在执行一个函数时,除了返回函数值之外,还对调用函数产生了附加的影响,比如修改了全局变量,修改参数或者改变外部的存储; 3. 纯函数案例 (1)
阅读全文
posted @ 2022-02-20 21:31 Yaopengfei
阅读(163)
评论(1)
推荐(0)
2022年2月15日
第五节:arguments用法、ES6剩余参数和展开运算符、apply/call/bind用法总结和使用js实现
摘要: 一. arguments用法 1. 说明 ES6之后,都用剩余参数代替arguments了,剩余参数直接就固定到数组里了,而arguments是类数组(本质是个对象),还需要转换。 2. arguments的常用操作 (1). 获取参数长度 (2). 根据索引获取参数 (3). 获取当前argume
阅读全文
posted @ 2022-02-15 10:15 Yaopengfei
阅读(664)
评论(1)
推荐(0)
2022年2月10日
第四节:JS中的this指向详解(规则总结、优先级分析、特殊情况)和面试题剖析
摘要: 一. 四大规则总结 1. 背景说明 (1). 为什么需要this? 从某些角度来说, 开发中如果没有this, 很多的问题我们也是有解决方案, 但是没有this, 会让我们编写代码变得非常的不方便。 var obj1 = { name: "ypf1", eating: function () { c
阅读全文
posted @ 2022-02-10 18:03 Yaopengfei
阅读(255)
评论(2)
推荐(0)
2022年2月8日
第三节:数组高频方法(filter/forEach/map/find/findIndex/new Array.fill/Array.from等等)
摘要: 一. 数组中的高频方法 数据准备: let arry1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; let arry2 = [ { id: 1, userName: "ypf1", age: 11 }, { id: 2, userName: "ypf2", age: 12
阅读全文
posted @ 2022-02-08 08:53 Yaopengfei
阅读(187)
评论(4)
推荐(0)
2022年1月25日
第二节:内存管理剖析、闭包详解(含义、访问过程、执行过程、内存泄露、案例分析)
该文被密码保护。
阅读全文
posted @ 2022-01-25 09:10 Yaopengfei
阅读(3)
评论(2)
推荐(0)
2022年1月19日
第一节:浏览器相关、JavaScript引擎、V8引擎、js代码执行详解、作用域面试题
该文被密码保护。
阅读全文
posted @ 2022-01-19 21:03 Yaopengfei
阅读(12)
评论(0)
推荐(0)
2022年1月9日
第四十节:再探WebApi核心(Swagger配置+分组、跨域、路由)和基于axios测试webapi、mvc接口的异同
摘要: 一. Webapi基础复习 (本节主要探讨一下webapi的核心用法、core6中写法的变化,其余基础参考之前的章节) 1. webapi的两种风格 (1).面向过程(RPC): 形如"api/控制器/方法",不关心请求方式。 (2).Rest风格(RestFul):根据http的语义来决定请求哪个
阅读全文
posted @ 2022-01-09 19:38 Yaopengfei
阅读(756)
评论(2)
推荐(1)
2022年1月7日
第九节:零散汇总2(父调子方法/属性、)
摘要: 一. 零散汇总2 1. 父组件调用子组件的属性和方法 如下代码是父组件中引用子组件的代码 <login-account ref="accountRef" /> setup() { // 1.定义属性 const accountRef = ref<InstanceType<typeof loginAc
阅读全文
posted @ 2022-01-07 10:02 Yaopengfei
阅读(163)
评论(0)
推荐(0)
第九节:零散汇总1(defineComponent作用、InstanceType获取组件对象、json转换ts、代理配置、globalProperties全局属性、{ ...item } 拷贝、template中用别名 )
摘要: 一. 零散知识汇总 1. defineComponent作用 类型推导 和 类型限制 的作用 2. 如何绑定一个组件对象(ts写法)? 以PageModel组件为例,使用 InstanceType<typeof PageModal>来获取组件类型,最后用ref来包裹。 <template> <pag
阅读全文
posted @ 2022-01-07 09:57 Yaopengfei
阅读(1057)
评论(1)
推荐(0)
第八节:DevOps开发模式详解和基于Jenkins实现项目的自动化部署
摘要: 一. DevOps开发模式 1. 传统模式 在传统的开发模式中,开发的整个过程是按部就班就行: 但是这种模式存在很大的弊端: * 工作的不协调:开发人员在开发阶段,测试和运维人员其实是处于等待的状态。等到测试阶段,开发人员等待测试反馈bug,也会处于等待状态。 * 线上bug的隐患:项目准备交付时,
阅读全文
posted @ 2022-01-07 09:30 Yaopengfei
阅读(1474)
评论(4)
推荐(0)
2022年1月4日
JavaScript深入系列 + CSS系列
摘要: 一. 简介 历时4个月,边学习,边整理 ES6-ES11可参考之前的系列:https://www.cnblogs.com/yaopengfei/p/14291045.html 后续计划从面试的角度整理一下JS专题,相对侧重于基础 【已完成】 二. CSS系列 阶段一:CSS基础总结 第一节:字体、文
阅读全文
posted @ 2022-01-04 09:13 Yaopengfei
阅读(612)
评论(2)
推荐(1)
2021年12月26日
第一节:window各种快捷键
摘要: 111
阅读全文
posted @ 2021-12-26 22:02 Yaopengfei
阅读(110)
评论(0)
推荐(0)
2021年12月19日
第七节:三大封装组件的联调 和 用户/角色/菜单模块核心功能的快速搭建
摘要: 一. 三大组件联调 1. 说明 以用户管理为例,调用page-search搜索框组件、page-content内容区域组件、page-modal弹框组件,完成用户管理模块的:表格分页展示、条件搜索、新增用户、编辑用户、删除用户 等通用功能。 2. 实操 (1). 在<template>中依次引入 p
阅读全文
posted @ 2021-12-19 19:43 Yaopengfei
阅读(346)
评论(4)
推荐(1)
2021年12月14日
第六节:Table组件封装和基于Table组件的PageContent组件封装
摘要: 一. 整体说明 1. 整体规划 首先利用el-table组件 和 el-pagination组件 封装自己ypf-table组件,实现通过传入配置,预留顶部区域插槽,通过传入配置实现表格的显示。 然后封装 page-content组件,该组件基于ypf-table组件。 各组件的调用顺序: ypf-
阅读全文
posted @ 2021-12-14 20:04 Yaopengfei
阅读(816)
评论(1)
推荐(0)
2021年12月7日
第五节:Form组件封装和基于Form组件的PageSearch、PageModal组件的封装
摘要: 一. 整体说明 1. 整体规划 首先利用el-form组件,封装一个 ypf-form组件,可以实现通过传入配置,显示各种Form表单。 然后封装 page-search 搜索框组件,该组件基于 YpfForm 然后封装 page-Modal 弹框组件,该组件基于 YpfForm 各组件的调用次序如
阅读全文
posted @ 2021-12-07 22:07 Yaopengfei
阅读(1032)
评论(3)
推荐(0)
2021年12月4日
第四节:菜单权限、动态路由注册、菜单搭建、面包屑、按钮权限 剖析
摘要: 一. 菜单权限-动态路由注册 1. 核心思路 (1). 首先我们知道不同账号登录,会拥有不同的菜单权限,在前端仅仅需要把有权限的路由注册进去即可,而不是把所有路由都注册了,这就是所谓的动态路由注册。 (2). 前端先把所有的路由都建立出来,然后接口中返回有权限的菜单,这里接口中返回的菜单数据 需要
阅读全文
posted @ 2021-12-04 09:14 Yaopengfei
阅读(1451)
评论(1)
推荐(0)
2021年11月24日
第三节:整体架构剖析、登录业务编写
摘要: 一. 整体架构剖析 1. 目标 该项目架构的搭建,侧重组件的抽取、封装、调用;各个组件的相互通信;侧重于一些核心方案的实现;侧重于vue3+ts+elementPlus+vuex的使用。 忽略项目的UI、忽略一些基本的验证逻辑、忽略一些无关紧要的位置。 2. 核心组件封装 (1). breadcru
阅读全文
posted @ 2021-11-24 13:06 Yaopengfei
阅读(345)
评论(4)
推荐(0)
2021年11月18日
第二节:三方库集成和配置(vue cli-webpack、element-plus、axios、vscode、区分不同环境)
摘要: 一. vue cli-webpack配置 1. 说明 在vue cli创建的项目中,配置文件为:vue.config.js vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动
阅读全文
posted @ 2021-11-18 17:10 Yaopengfei
阅读(925)
评论(1)
推荐(0)
2021年11月17日
第一节:项目创建和各种配置规范(editorconfig、prettier、eslint、.browserslistrc、tsconfig、git等)
摘要: 一. 项目创建 1. 搭建步骤 (1). 输入指令【vue create vue3_cms01】,创建项目,进行如下选择。 (2). 选择项目包含的内容,如下图所示,babel、ts、vue-router、vuex、css处理器、Linter都集成进去。 (3). 对集成进去的类库进行选择,如下图:
阅读全文
posted @ 2021-11-17 18:51 Yaopengfei
阅读(1389)
评论(2)
推荐(0)
2021年11月10日
第五节:TypeScript泛型详解 和 模块、模块化、namespace、类型查找、declare剖析
摘要: 一. ts泛型详解 1. 泛型实现参数化 // 当定义一个函数,不确定参数类型的时候,可以使用泛型 function myPrint<T, M>(obj1: T, obj2: M): void { console.log(obj1); console.log(obj2); } // 调用方式1:明确
阅读全文
posted @ 2021-11-10 10:39 Yaopengfei
阅读(1443)
评论(1)
推荐(0)
2021年11月9日
第四节:TypeScipt类、接口、枚举类型详解
摘要: 一. ts类详解 1. 类的定义 class Person { // 属性 name: string age: number // 构造函数 constructor(name: string, age: number) { this.name = name; this.age = age; } //
阅读全文
posted @ 2021-11-09 09:02 Yaopengfei
阅读(555)
评论(0)
推荐(0)
2021年11月3日
第三节:TypeScript类型补充和函数详解(参数、返回值、类型、参数【可选/默认】、剩余参数、this、重载)
摘要: 一. TypeScript类型补充 1. 类型断言 有时候TypeScript无法获取具体的类型信息,这个我们需要使用类型断言(Type Assertions) ,TypeScript只允许类型断言转换为 更具体 或者 不太具体 的类型版本,此规则可防止不可能的强制转换。 符号:as // 1.类型
阅读全文
posted @ 2021-11-03 14:54 Yaopengfei
阅读(1622)
评论(1)
推荐(0)
2021年11月1日
第二节:ts变量声明、通用js数据类型、ts新数据类型、ts类型补充
摘要: 一. TypeScript变量声明 1. 变量的声明 声明了类型后TypeScript就会进行类型检测,声明的类型可以称之为类型注解。标准格式如下: var/let/const 标识符: 数据类型 = 赋值; 实操: let msg1:string='1234'; //这里小写的string代表的是
阅读全文
posted @ 2021-11-01 17:17 Yaopengfei
阅读(2338)
评论(1)
推荐(0)
上一页
1
···
6
7
8
9
10
11
12
13
14
···
26
下一页
公告