自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 块级作用域与局部作用域

js三种作用域 作用域概念 变量可以起作用的范围区域 ES5 有两种作用域 a.全局作用域(Global Scope) : 函数外面声明的变量,称之为全局变量。 可以在页面任何地方被访问 全局变量生命周期 : 从页面加载 -> 到页面关闭 b.局部作用域(Local Scope) : 函数里面声明的变量,称之为局部变量。 只能在函数里面被访问 局部变量生命周期 : 从函数开始执行 -> 到函数执行结束 ES6 在ES5原有基础上新增第三种作用域 c.块级作用域(Block Scope) : (

2021-06-21 10:23:01 795

转载 Promise

回调地狱 在js里,在异步js里,回调函数写的太多了,回调套回调。很难凭直觉看懂代码。 Promise promise是什么? 1、主要用于异步计算 2、可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果 3、可以在对象之间传递和操作promise,帮助我们处理队列 promise详解 new Promise( function (resolve, reject) { // 一段耗时的异步操作 resolve('成功') // 数据处理完成 // reject(

2021-06-21 10:05:29 108

原创 什么是闭包

js的作用域分两种,全局和局部。 在js作用域环境中访问变量的权利是由内向外的,内部作用域可以获得当前作用域下的变量并且可以获得当前包含当前作用域的外层作用域下的变量,反之则不能,也就是说在外层作用域下无法获取内层作用域下的变量,同样在不同的函数作用域中也是不能相互访问彼此变量的。 我们想在一个函数内部也有限权访问另一个函数内部的变量该怎么办呢?闭包就是用来解决这一需求的,闭包的本质就是在一个函数内部创建另一个函数。 我们首先知道闭包有3个特性: ①函数嵌套函数 ②函数内部可以引用函数外部的参数和变量 ③参

2021-06-21 10:01:37 93

原创 数组的高阶函数

forEach arr.forEach((item,index,arr)=>{ console.log(item,"数组内容") console.log(item,"数组索引") console.log(item,"数组本身") }) map 应用场景1 假定有一个数值数组,将数组中的值以双倍的形式放到另一个数组中 var arr = [1,2,3,4,5] var doubleNumber = arr.map(function(num){ .

2021-06-21 09:59:21 183

原创 vue解决跨域问题

vue.config.js文件里 module.exports = { devServer: { proxy: { //配置跨域 "/api": { target: "http://localhost:18080/", //这里后台的地址模拟的;应该填写你们真实的后台接口 changOrigin: true, //允许跨域 pathRewrite: { /** *重写路径,当我们在浏

2021-04-06 14:51:45 60

原创 Vue-Router进阶

上一章:Vue-Router基础起步 导航守卫 正如其名,vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。 记住参数或查询的改变并不会触发进入/离开的导航守卫。你可以通过观察 $route 对象来应对这些变化,或使用 beforeRouteUpdate 的组件内守卫。 全局前置守卫 const router = new VueRouter({ ... }) router.beforeEach((to, f

2021-01-19 18:00:06 108

原创 Vue-Router基础起步

Vue-Router是vue.js官方的路由管理器,它和vue.js的核心深度集成,让构建单页面应用变得易如反掌,详细介绍一下: 安装 cnpm install vue-router --save import VueRouter from 'vue-router' Vue.use(VueRouter) 基础、起步 HTML指定路由显示位置 App.vue <router-view></router-view> JavaScript配置路由 定义(路由)组件 创

2021-01-19 17:48:47 124

原创 Axios基础及封装

之前接触过一些,例如Ajsx,jQuery封装过,基于XHR对象,在React中,还接触过Fetch对象。在Vue中,我们有与Vue配合比较好的方案,Axios,当然,在Vue最初的时候,官网维护过一个网络请求vue-resource,但是目前已经不推荐使用了。 中文参考地址:https://www.kancloud.cn/yunye/axios/234845 github参考地址:https://github.com/axios/axios Axios Axios 是一个基于 promise 的 HT

2021-01-15 12:13:10 200 1

原创 Vuex的核心概念

上一章Vuex的基本使用 Vuex中的主要核心概念 State Mutation Action Getter State State提供唯一的公共数据源,所有共享的数据都要统一放到Store的State中进行存储。 const state = { count:"0" }; 组件访问State中数据的第一种方式 this.$store.state.全局数据名称 组件访问State中数据的第二种方式 //1,从vuex中按需导入mapState函数 import { mapState

2021-01-14 14:48:55 87

原创 Vuex的基本使用

安装vuex npm install vuex --save 导入vuex包,新建store.js,创建store对象 import Vue from "vue"; import Vuex from "vuex"; Vue.use(Vuex); //store 中存放的就是全局共享数据 const state = {}; const mutations = {}; const actions= {}; export default new Vuex.Store({ state, mutatio

2021-01-14 14:36:18 95

原创 Vuex概述

组件之间共享数据的方式 父向子传值 v-bind属性绑定 子像父传值 v-on属性绑定 兄弟组件传值 1、 $on 接收数据的组件 2、 $emit 发送数据的那个组件 Vuex是什么 Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。 使用Vuex统一管理状态的好处 能够在vuex中集中管理共享的数据,易于开发和后期的维护 能够高效的实现组件之间的数据共享,提高开发效率 存储在vuex中的数据都是响应式的,能够实时保持数据与页面同步 什么样的数据适合存储到V

2021-01-14 14:34:16 135

原创 JS判断输入两位小数

1、首先判断输入的是数字 跳转 2、正则表达式判断输入的是两位小数 var reg= /^(([1-9]{1}\d*)|(0{1}))(\.\d{2})$/; if(reg.test(val)){ }else{ } test() 方法用于检测一个字符串是否匹配某个模式 如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。 ...

2020-06-11 16:27:25 4902

原创 JS如何判断输入的为数字

if(isNaN(Number(value))){ }else{ } 详细介绍: Number() 函数把对象的值转换为数字。 如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。 isNaN() 函数用于检查其参数是否是非数字值。 如果参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。 ...

2020-06-11 16:07:02 587

原创 初学VUE,搭建web工程(windows)

1、安装node.js Node.js官网 2、安装npm镜像(cnpm) win+R 输入 node -v 查看node版本号,是否安装成功 npm install -g cnpm --registry=https://registry.npm.taobao.org 国内镜象 npm config set registry http://registry.npm.taobao.org/ win+R 输入 cnpm -v 查看cnpm版本号,是否安装成功 安装vue win+R 输入 cn

2020-06-11 15:24:30 127

原创 卸载vue-cli

win+R 输入 npm uninstall vue-cli -g

2020-06-11 15:20:01 477

原创 js解决ie8不兼容placeholder

js解决ie8不兼容placeholder var fnInit = function () { if( !('placeholder' in document.createElement('input')) ){ $('input[placeholder],textarea[placeholder]').each(function(){ var that = $(this),

2020-06-05 17:34:35 229

原创 JS关于获取元素的一些方法

JS关于获取元素的一些方法 通过id获取元素 document.getElementById(’/id/’); 通过class属性获取元素 可能会获取到很多相同属性的元素,所以通过key值去选择。 document.getElementsByClassName(’/className/’)[0]; 获取子元素 通过id document.getElementById(’/id/’).children[0]; 通过属性 document.getElementsByClassName(’/className/’

2020-05-15 11:32:28 170

空空如也

空空如也

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

TA关注的人

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