自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试题总结

文章目录一、this关键字(指向)?二、事件模型:事件委托、代理?如何让事件先冒泡后捕获?三、对象和面向对象四、for···in和for···of的区别五、查找数组重复项六、数组扁平化七、垃圾回收机制八、iframe的优缺点有哪些?九、函数柯里化(卡瑞化、加里化)?十、window的onload事件和domcontentloaded一、this关键字(指向)?1.在浏览器里,在全局范围内this指向window对象2.在函数中,this永远指向最后调用他的对象3.构造函数中,this指向new出

2021-05-20 20:28:43 120

原创 微信小程序组件传值

1. 父组件(页面)向子组件传参在父组件的子组件标签上增加一个自定义属性在子组件中通过properties来接收在父组件 json 中导入子组件{ "usingComponents": { "Tabs": "../../components/Tabs/Tabs" }}在子组件的 json 中,把自己定义为子组件 { "component": true, "usingComponents": {}}在父组件中,子组件的引用处,绑定一个属性( list ),并传

2021-05-10 21:01:18 468

转载 vue开发网站seo优化方法

因为用了vue等js的数据绑定机制来展示页面数据,爬虫获取到的html是模型页面而不是最终数据的渲染页面,搜索引擎是不回去执行请求到的js。vue的项目都是ajax请求数据,引擎爬虫进入页面获取不到文字内容,现在大多数解决方案是不采用ajax渲染数据,而是采用server端渲染,也就是所谓的SSR。目前基于vue的方案是Nuxt.js,同类型的也有React版的Nuxt.js所以服务端渲染就是尽量在服务器发送到浏览器前,页面上是有数据可让爬虫进行爬取利用prerender-spa-plugin插件将单

2021-05-07 07:54:31 226

原创 vue源码MVVM

vue简版源码MVVM

2021-05-05 20:51:00 81

转载 vue源码compile

vue简版源码compile

2021-05-05 20:50:25 55

原创 vue源码watcher

vue简版源码watcher

2021-05-05 20:49:53 96

转载 vue源码observer

vue简版源码observer

2021-05-05 20:48:55 83

原创 梦学谷会员管理系统项目总结(下)

模块技术点整体项目中的难点

2021-05-05 20:06:58 140

原创 梦学谷会员管理系统项目总结(上)

项目技术栈项目所有模块

2021-05-05 20:05:31 168

原创 电商后台管理系统项目总结(下)

模块技术点整体项目中的难点

2021-05-05 19:34:42 802

原创 电商后台管理系统项目总结(上)

项目技术栈项目所有模块

2021-05-05 19:33:07 384

原创 小米商城项目总结(下)

各模块技术点整体项目中的难点

2021-05-05 19:01:30 341

原创 小米商城项目总结(上)

小米商城项目一、项目架构二、项目技术栈三、项目所有模块四、各模块技术点五、整体项目中的难点一、项目架构二、项目技术栈三、项目所有模块四、各模块技术点五、整体项目中的难点...

2021-04-30 11:30:25 461

原创 Vue相关面试题

Vue相关面试题一、vue双向数据绑定原理二、使用步骤1.引入库2.读入数据总结一、vue双向数据绑定原理数据双向绑定是结合二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_

2021-04-29 19:02:28 120

原创 vue组件传值

一、父组件向子组件传值在父组件的子组件标签中绑定自定义属性// 父组件<template> <div> <h1>父组件中:{{ myName }}</h1> <!-- 绑定自定义属性myName --> <son :myName="myName" /> </div></template><script>// 引入子组件import son from

2021-04-23 21:39:35 171

原创 vuex

1. 什么是vuex?Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,它由五部分组成:分别是:state,actions,mutations,getters,modules2. vuex由五部分组成state: 数据actions:可以包含异步操作mutations: 唯一可以修改state数据的场所getters: 类似于vue组件中的计算属性,对state数据进行计算(会被缓存)modules:模块化管理store(仓库),每个模块拥有自己的 state、muta

2021-04-21 19:42:31 67

原创 全局过滤器filter

转换时间格式1. 首先在main.js中自定义一个全局的过滤器// 全局过滤器Vue.filter('time', function (v) { // 把时间戳转换为时间的格式 const data = new Date(v); const y = data.getFullYear() //年份 // padStart在指定字符前面加 '0' const m = (data.getMonth() + 1 + "").padStart(2, '0') //月份 const d = (dat

2021-04-21 11:54:52 213

原创 路由导航守卫

全局路由守卫const router = new VueRouter({ ... })router.beforeEach((to, from, next) => { // ...})to: Route即将要进入的目标 路由对象from: Route: 当前导航正要离开的路由next():进入页面路由独享的守卫const router = new VueRouter({ routes: [ { path: '/foo', component:

2021-04-19 21:40:05 197

原创 Element-ui按需引入

首先按需引入前奏1. 安装element-uinpm install element-ui -S2. 在src目录下新建一个文件夹element,在该目录下新建Index.js3. 在src/element/index.js中按需写import { Select, Option, OptionGroup, Input, InputNumber, Radio, Tree, Dialog, Row,

2021-04-15 09:16:51 251

原创 js原生事件

JavaScript事件基础和事件绑定事件驱动![在这里插入图片描述](https://img-blog.csdnimg.cn/20210411230916797.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81NjQ5OTY3MQ==,size_16,color_FFFFFF,t_70)1.事件JavaScript侦测到

2021-04-11 23:13:29 277 1

原创 常见的http状态码

状态码主要包括以下部分1xx:指示信息–表示请求已接收,继续处理。2xx:成功–表示请求已被成功接收、理解、接受。3xx:重定向–要完成请求必须进行更进一步的操作。4xx:客户端错误–请求有语法错误或请求无法实现。5xx:服务器端错误–服务器未能实现合法的请求。相应状态码200或者所有以2开头的状态 都表示成功301重定向302临时重定向304缓存400请求无法理解(传递给服务器的参数出现错误)401没有权限访问404找不到资源文件(URL地址错误或者根

2021-04-08 20:07:00 79

原创 字符串(string)的常用方法

先定义一个字符串 var str = “abbcalgldkjgldgehlgjldf”;1,indexOf(),返回指定字符创第一次出现的位置。str.indexOf('a') //结果是02,lastIndexOf(),返回指定字符串最后一次出现的位置。str.lastIndexOf('f') //结果是223,substring(),提取字符串中两个指定索引号之间的字符(两个索引不能为负值)str.substring(0,5) //结果是abbca4,slice(), 提取字符串中

2021-04-06 21:57:41 109

原创 js数组常见的几种排序

1. JavaScript的sort()方法var array = [1, 4, -8, -3, 6, 12, 9, 8];function compare(a, b) { return a - b;};array.sort(compare);console.log(array); // [-8, -3, 1, 4, 6, 8, 9, 12]sort()方法排列数组项 (a - b)升序,(b - a)降序2. 冒泡排序(从后向前)升序 var array = [1, 4,

2021-04-01 18:44:15 188

原创 js的数据类型、git常用命令

一.js数据类型有哪些?基本数据类型(值类型): Number、String、Boolean、Undefined、Null、Symbol(es6新增独一无二的值) 和 BigInt(es10新增);​ 引用数据类型: Object。包含Object、Array、 function、Date、RegExp。备注: 基本数据类型,又称值类型。二.git常用命令使用前配置配置提交人姓名:git config --global【个漏报】 user.name 提交人姓名配置提交人邮

2021-03-31 20:12:21 133

原创 项目开发规范

一.项目开发规范:命名规范:1、不能以数字开头,不能有中文2、不能是js的关键字和保留字3、命名要有意义4、驼峰式命名法Javascript 的保留关键字不可以用作变量、标签或者函数名。有些保留关键字是作为 Javascript 以后扩展使用。保留字(不能作为变量标签函数名)例如:二、封装规范1、要介绍主要功能是干什么的?2、参数都有哪些?代表的是什么?3、返回值是什么?4、以及如何使用封装?最简单例子:/***主要功能求和*参数是 形参a,b*返回值是a加b的和*

2021-03-30 21:32:00 118

空空如也

空空如也

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

TA关注的人

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