自定义博客皮肤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)
  • 收藏
  • 关注

原创 ES6的class类

一、实例成员和静态成员<script type="text/javascript"> 类 class Star { // 实例成员 uname = '阿飞'; age = 22; // 静态成员 // 静态属性 static language = '汉语'; static sink = '黄皮肤'; // 静态方法 static sing () { console.log('唱歌'); };

2021-11-04 22:38:31 397

原创 构造函数、实例对象、原型对象、原型链

构造函数和实例对象和原型对象之间的关系图示:构造函数可以实例化对象构造函数中有一个属性叫prototype,是构造函数的原型对象构造函数的原型对象(prototype)中有一个constructor 构造器,这个构造器指向的就是自己所在 的原型对象所在的构造函数实例对象的原型对象(__proto__) 指向的是该构造函数的原型对象(prototype)构造函数的原型对象(prototype)中的方法是可以被实例对象直接访问代码演示:<script> ...

2021-11-02 23:11:31 378

原创 继承(构造函数和ES6的class类)

一、构造函数原型继承<script>// 专门创建一个公共的构造函数,放公共的特征function Person() { this.head = 1; this.legs = 2; this.eyes = 2; this.say = function() { console.log('say方法'); } this.eat = function() { console.log(

2021-11-01 23:17:11 491

原创 数组去重方法

一、利用ES6 Set去重(ES6中最常用)function unique (arr) { return Array.from(new Set(arr))}var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}];console.log(unique(arr)) 结果:[1, "true"

2021-10-29 17:57:06 193

原创 Vuex的使用

1. 配置项配置项 含义 注意 state 单一状态树 类似data mutations 数据管家(同步) 唯一修改state地方 actions 异步请求 要改state需要提交给mutations getters vuex计算属性 类似computed modules 模块拆分 2. 图示关系3. 语法及使用1.1 state语法(数据源)定义/*const stor...

2021-10-12 22:33:37 171

原创 Vue--路由

1. 什么是路由? 路由是什么呢? 路由是一种映射关系 Vue中的路由是什么? 路径和组件的映射关系 2. 为何用--路由 ?2.1 目标了解为何要学习和使用路由2.2 讲解目标: 在一个页面里, 切换业务场景 具体使用示例: 网易云音乐 网易云音乐单页面应用(SPA): 所有功能在一个html页面上实现前端路由作用: 实现业务场景切换优点: 整体不刷新页面,用户体验更好 数据传递容易, 开发效率高.

2021-10-05 17:00:00 231

原创 Vue--插槽

1. 组件-插槽1.1 目标用于实现组件的内容分发, 通过 slot 标签, 可以接收到写在组件标签内的内容1.2 讲解vue提供组件插槽能力, 允许开发者在封装组件时,把不确定的部分定义为插槽插槽例子:需求: 以前折叠面板案例, 想要实现不同内容显示, 我们把折叠面板里的Pannel组件, 添加组件插槽方式语法口诀: 组件内用<slot></slot>占位 使用组件时<Pannel></Pannel>夹着.

2021-10-05 12:00:00 246

原创 Vue-生命周期&axios

1. vue生命周期1.1 概念一组件从 创建 到 销毁 的整个过程就是生命周期1.2 小结Vue的生命周期是什么? 从Vue实例, 创建到销毁的过程 2. vue-钩子函数2.1 目标Vue 框架内置函数,随着组件的生命周期阶段,自动执行2.2 讲解作用: 特定的时间点,执行特定的操作场景: 组件创建完毕后,可以在created 生命周期函数中发起Ajax 请求,从而初始化 data 数据分类: 4大阶段8个方法 初始化 挂载...

2021-10-04 10:00:00 411

原创 Vue--组件通信

1. 组件_概念1.1 目标组件是可复用的 Vue 实例, 封装标签, 样式和JS代码1.2 讲解组件化 :封装的思想,把页面上 可重用的部分 封装为 组件,从而方便项目的 开发 和 维护一个页面, 可以拆分成一个个组件,一个组件就是一个整体, 每个组件可以有自己独立的 结构 样式 和 行为(html, css和js)1.3 小结 组件是什么? 可复用的vue实例, 封装标签, 样式, JS 什么时候封装组件? 遇到重复标签, 可复用..

2021-10-03 13:22:37 230

原创 Vue--计算属性--侦听器

1. v-for更新检测1.1 问题 哪些数组方法会导致v-for更新页面? 有的数组方法不导致v-for更新页面, 如何处理? 1.2 答案 哪些数组方法会导致v-for更新页面? 可以改变原数组的方法 有的数组方法不导致v-for更新页面, 如何处理? 拿返回的新数组, 直接替换旧数组 this.$set()方法更新某个值 这些方法会触发数组改变, v-for会监测到并更新页面 push() ..

2021-10-03 12:09:44 216

原创 Vue面试题

1、什么是webpack(必会) webpack是一个javascript的静态模块打包工具 webpack里一切文件皆模块,通过loader转换文件,通过plugin注入钩子 最后输出由多个模块组合成的文件,webpack专注构建模块化项目 2、webpack的优点是什么?(必会) 专注于处理模块化的项目,能做到开箱即用,一步到位 通过plugin扩展,完整好用又不失灵活 通过loaders扩展, 可以让webpack把所有类型的文件都解析打包

2021-09-24 20:54:05 248

原创 Vue--常用指令总结

1. Vue语法--插值表达式1.1 目标学习插值表达式, 在DOM中插入内容1.2 学习又叫: 声明式渲染/文本插值/大胡子语法语法: {{ 表达式 }}例子:<template> <div> <h1>{{ msg }}</h1> <h2>{{ obj.name }}</h2> <h3>{{ obj.age > 18 ? '成年' : '未成年' }}&l

2021-09-24 20:45:28 493

原创 Vue--脚手架

1. 脚手架介绍1.1 目标webpack自己配置环境繁琐官方提供脚手架, 快速搭建项目基础结构1.2 概念脚手架是为了保证各施工过程顺利进行而搭设的工作平台在代码里的体现, 就是一套固定标准的, 文件夹+文件+webpack配置1.3 好处 开箱即用 0配置webpack babel支持 css, less支持 开发服务器支持 1.4 小结1.用Vue开发项目,需要自己配置webpack?答案:Vue官方提供了脚..

2021-09-23 20:32:08 423

原创 vue基础--webpack

1. webpack-概念1.1 目标为何学webpack什么是webpack1.2 场景开发完项目, 可以用node+webpack来分析, 翻译, 压缩, 打包, ==加快浏览器打开速度==1.3 概念webpack官网 现代 javascript 应用程序的 静态模块打包器 (module bundler) 静态: 文件资源 模块: node环境, 引入文件, 遵守模块化语法 除了合并代码, 还可以翻译和压...

2021-09-22 20:11:22 535

原创 跨域问题--jsonp&cors

1. 跨域访问接口-整体说明跨域问题是我们前端开发中经常会遇到的问题,也是面试中的高频题。通过这一节的学习,我们就能解决这类问题啦。主要内容: 素材准备 错误原因分析 用JSONP来解决 用CORS来解决 2. 跨域-素材准备及错误展示2.1 目录结构|-public|-------index.html|-server.js2.2 前端页面public/index.html <!DOCTYPE html>&lt...

2021-09-18 21:49:50 256

原创 Node实操--写一个真正的端口

1. 目标基于nodejs 用express + mysql 包 写接口,实现学生数据添加和查询。 2. 要求2.1 接口1 添加学生数据 url: localhost:3000/api/student method: post 参数格式:普通键值对 name: 字符串 age: 数值 测试:postman来测试...

2021-09-16 19:58:46 443

原创 Node.js--(express框架)

1. 基本介绍Express 是一个基于 Node.js 平台,快速、开放、极简的 web 开发框架 web 开发: 对不同的请求能够显示页面;提供接口服务; 框架是一个半成品,用来快速解决一类问题;框架:bootstrap, lay-ui, express, vue; 库就是工具集,通过调用api来完成具体的功能。 库:zepto.js , jQuery, day.js, , react ,underscore, lodash, art-template, axios, ec

2021-09-14 21:26:45 284

原创 数组的方法总结

1. arr.pop() 删除数组的最后一项 并返回删除的那个元素2. arr.shift() 删除数组的第一项 并返回删除的那个元素3. arr.push() 往数组最后追加元素,并返回新数组的长度4. arr.unshift() 往数组的最前面追加,并返回新数组的长度5. arr.concat() 将数组连接成一个新数组6. arr.reverse() 翻转数组顺序7. arr.join('') 用于把数组的每个元素拼接成为字符串8. arr.indexOf:查找在数组中首次出现的索引位置,...

2021-09-14 19:56:25 204

原创 Node.js(服务器)作业练习

写一个get类型的接口。要求: http://你的ip地址:8089/someword 返回值: 50%的可能成功返回: { data: '听君一席话,如听一席话!', message:'请求成功' code: 200}50%的可能成功返回:{ data: '你要是不丑,一定很漂亮!', message:'系统故障' code: 500}作业代码如下:// 目标// 完成server.js代码// http://localhost:808

2021-09-13 22:49:42 361

原创 静态资源服务器

图示:1.批量处理请求:由于我们无法事先得知一个.html文件中会引用多少个静态资源(.png, .css, .js....),所以,我们不能像处理某个页面一样去处理它们。我们的解决办法是: 把所有的静态资源(.html,.png,.css,.js)全放在一个指定的目录里; 收到用户的请求之后,去指定的目录下去找对应的文件 找到,把内容读出来返回给用户。 找不到,报404。 2.目录如下:|-public|-public/index

2021-09-13 22:31:24 227

原创 Node.js(服务器)

1.服务器相关概念-客户端和服务器1.1 服务器和客户端提供网络服务的一台机器,通过在自己的电脑上安装特殊的软件(或者是运行某段特殊的代码)来提供服务。服务器 = 电脑 + 能给其它电脑提供服务的软件客户端与服务器:提供服务的是服务器,享受服务的是客户端1.2 服务器类型根据服务不同,服务器的类型也不同: web服务器。安装apache, tomcat, iis, nginx, 或者在nodejs环境写代码 来提供:图片浏览,新闻浏览....等服务的服务...

2021-09-13 21:43:58 464

原创 全局安装nodemon包

1. 作业它能帮我们自动检测到我们的代码的修改,并自动重新运行我们的代码我们每次修改了代码,要想代码生效都需要运行。这有点麻烦哈。有没有一个工具会自动检测到我们的修改并自动重新运行我们的代码呢?有,它叫nodemon。地址2.安装步骤:在任意位置 打开一个小黑窗,输入如下命令npm install -g nodemon回车。此操作需要联网,根据网络速度所耗时间不同。如果这个命令执行完成并没有报错,就是说明安装成功了。对上面的命令说明如下: npm是一个工.

2021-09-12 11:20:20 147

原创 i5ting_doc的安装和使用

i5ting_doc的安装和使用i5ting_toc是在node环境下的实现工具,用于将markdown文件转换为网页的工具,从而在浏览器中打开全局安装:  npm install i5ting_toc -g使用方法:  1. 在要转换的文件目录下,按住shift + 鼠标右键,选择 “在此处打开命令行窗口”  2. i5ting_toc -f 要转换文件名.md ,如下图所示 ...

2021-09-12 11:08:00 202

原创 Node.js(模块化和包)

1.模块化基本介绍1.1模块模块是对功能相似的函数或属性的封装。例如:​ fs 模块中封装了一系列文件操作的函数。例如:fs.readFile()、fs.writeFile()​ path 模块中封装了一系列路径处理的函数。例如:path.join(),path.basename()模块的好处:提高了函数的复用性! 1.2什么是模块化一个js文件可以引...

2021-09-11 23:28:08 347

原创 Node.js 基本介绍

1.常用的终端命令:(1)del 文件名: 删除文件 (2)ipconfig: 查看IP命令 (3)mkdir 目录名 :在当前目录新建指定目录 (4)rd 目录名:在当前目录删除指定目录 (5)cd 文件名:切换到改目录下的子文件(cd空格后按tab键自动补全当前文件名,上方 向箭头键会自动往上寻找你输入整行命令并补齐) (6) ls或dir: 展开当前目录 (7)clear或cls: 清屏2.常用的快捷键 :(1)ctrl+shift +n : 快速...

2021-09-10 23:11:32 948

空空如也

空空如也

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

TA关注的人

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