摘要:
1,深拷贝一个对象 如上图所示,obj和tmp是完全两个独立的对象,互不影响2,数组复制 3,函数形参中的使用 这里的…args,是对test函数中多余的参数进行收集,并转换成数组的形式进入函数体中 4,一种特殊情况,当数组里面套对象的时候,我们用[…]依然是无法深拷贝一份数据的,这个时候我们就要自 阅读全文
摘要:
数组是Javascript最常见的概念之一,它为我们提供了处理数据的许多可能性。您可以在编程开始之初就了解它,在本文中,我想向您展示一些您可能不知道并且可能非常有用的技巧。有助于编码!让我们开始吧。 1. 数组去重 这是一个非常流行的关于Javascript数组的采访问题,数组去重。这里有一个快速简 阅读全文
摘要:
1. props/$emit 简介 props和 $emit相信大家十分的熟悉了,这是我们最常用的vue通信方式。 props: props可以是数组或对象,用于接收来自父组件通过v-bind传递的数据。当props为数组时,直接接收父组件传递的属性;当 props 为对象时,可以通过type、de 阅读全文
摘要:
我们在开发单页面应用时,有时需要进入某个路由后基于参数从服务器获取数据,那么我们首先要获取路由传递过来的参数,从而完成服务器请求,所以,我们需要了解路由传参的几种方式,以下方式同 vue-router@4。 编程式路由传参 除了使用 <router-link> 创建 a 标签来定义导航链接,我们还可 阅读全文
摘要:
当做到比较大的项目时,一个vue文件里面可能要包含上千行代码,这样不利于后期维护与问题定位,抽离成组件就尤其重要了 重中之重的就是组件之间数据传递的几种方式 Vue2最常见的11种组件间的通讯方式 props $emit / v-on .sync v-model ref $children / $p 阅读全文
摘要:
js 中if可以传入非布尔值,可以用来做非空判断,下面测试一下传入哪些值可以视为false let a = undefined; let b = null; let c = ''; let d = 0; let e = {}; let f = []; if (a) { console.log("un 阅读全文
摘要:
1、通过条件判断给变量赋值布尔值的正确姿势 // bad if (a 'a') { b = true } else { b = false } // good b = a 'a' 2、在if中判断数组长度不为零的正确姿势 // bad if (arr.length !== 0) { // todo 阅读全文
摘要:
前端开发博客 无论是实际开发中,亦或者是求职面试中,css 垂直居中往往都是一个绕不开的话题,其中不乏有许多面试者在多次双重尝受打击之后,而没有一个很好的反击点,刚好结合自己以前受的委屈和痛苦,来给大家一个锤爆面试官大佬们的机会。 其实垂直居中主要分为了两种类型:居中元素宽高已知 和 居中元素宽高未 阅读全文
摘要:
axios封装 import axios from 'axios' import {Message, MessageBox} from 'element-ui' import store from '../store' import {getToken} from '@/utils/auth' // 阅读全文
摘要:
Promise是什么 ES6中一个非常重要和好用的特性就是Promise 但是初次接触Promise会一脸懵逼,这TM是什么东西? 看看官方或者一些文章对它的介绍和用法,也是一头雾水。 Promise到底是做什么的呢? Promise是异步编程的一种解决方案。 那什么时候我们会来处理异步事件呢? 一 阅读全文