- 博客(42)
- 资源 (3)
- 收藏
- 关注
转载 Ant-design-vue Table组件customRow属性的使用说明
Table 组件点击某一行,需使用customRow属性。Ant-design-vue 官方文档一直看不懂系列https://www.jb51.net/article/198397.htm
2020-12-28 17:57:19
1473
转载 git只提交部分修改的文件(提交指定文件)
转载:https://juejin.im/post/5d7f9ff6f265da03a53a69f1在我们的项目中,经常会在本地编译一些代码,还未写完,测试那边来告诉你要改改某个文件的bug,非常着急,此时改完了,提交的时候,自己还在编译的代码并不想提交,此时,你可以利用git这些指令帮助你!1/ git status -s 查看仓库状态2/ git add src/components/文件名 添加需要提交的文件名(加路径--参考git status 打印出来的文件路径)3/ git st
2020-12-23 10:02:22
14073
1
转载 $emit $on路由组件之间的通信
Vue的钩子函数[路由导航守卫、keep-alive、生命周期钩子]_OBKoro1分享 - SegmentFault 思否
2020-12-08 14:13:54
209
原创 ant-design-vue IE浏览器 ES6的大坑
单位项目别人做的,刚过来接受处理bug,其中有一个关于IE兼容的问题前端框架用的是ant-design-vue,导航条的最后一个标签在IE上一直显示不出来,在其他浏览器上没有问题。于是乎各种搜,基本上都是加Babel的babel-polyfill,然后在入口处引入,这个是可以让IE浏览器兼容大部分的ES6语法,问题是加上之后仍然不显示。在这个过程中我是一直坚信是ES6语法部分没有转换的原因,很多文章也提到Babel只是转换部分语法,对API不做处理,才用babel-polyfill,结果就是仍然不行。I
2020-12-06 22:09:16
544
原创 git常用命令
Git常用操作命令收集:1) 远程仓库相关命令检出仓库:$gitclonegit://github.com/jquery/jquery.git查看远程仓库:$gitremote -v添加远程仓库:$gitremote add [name] [url]删除远程仓库:$gitremote rm [name]修改远程仓库:$gitremote set-url --push[name][newUrl]拉取远程仓库:$gitpull [remoteName] [l...
2020-11-26 10:09:04
68
转载 yarn下载解决An unexpected error occurred: “https://raw.githubusercontent.com...
问题:找不到 raw.githubusercontent.com 的服务器 IP 地址。解决方法:(在hosts文件中添加IP地址)上https://www.ipaddress.com查一下raw.githubusercontent.com的ipv4地址,比如我现在查到的是199.232.68.133。使用管理员权限打开C:/Windows/System32/hosts文件,添加一行在C:\Windows\System32\drivers\etc路径下找到hosts文件添加 以下内容并保存即
2020-11-19 15:19:13
9685
转载 2020-11-10
"TypeError: handler.call is not a function"问题进入组件页面时,vue报错:Error in mounted hook: "TypeError: handler.call is not a function",造成报错原因就是生命周期钩子函数mounted: {}是否有声明了未定义方法或是只声名了钩子函数。处理方法:1.把mounted: {}删除掉, 2.把mounted: {}改为mounted(){},...
2020-11-10 18:07:59
92
转载 VSCode设置大小写转换的快捷键
转载:VSCode设置大小写转换的快捷键VSCode在默认情况下没有大小写转换的快捷键, 需要自定义快捷键。自定义大小写转换的快捷键步骤如下:1.点击【文件】-【首选项】-【键盘快捷方式】菜单。2.输入 "转换为大写", 会出现搜索结果【转换为大写】,鼠标悬停在该结果上, 点击前面的"加号" 或 双击, 会弹出输入自定义快捷键的弹窗。3.在键盘上面按下Ctrl、Shift和u, 然后按Enter键, 即可成功绑定转换为大写快捷键。...
2020-10-22 17:16:51
1022
原创 ES6生成器和迭代器
生成器(Generator)与迭代器(Iterator)read生成器 用来生成迭代器的function read(books){ let index = 0; return { next(){ //只要能取到就为false,取不到值才为true let done = index==books.length; let value = done?undefined:books[index++]; return ..
2020-06-08 10:17:42
136
原创 ES(四)
super可以调用父亲的方法let name='zfpx';let age= 9;//如果对象的属性名和变量名如果一样的话可以二合一let obj = {name,age};//console.log(obj);let obj1 = {age:1,getFood(){ return '面包';}};let obj3 = { __proto__:obj1, getFood(){ //super可以调用父亲的方法 return '牛奶'+super.getFoo
2020-06-05 12:05:48
131
原创 ES6(三)
数组的方法filter,every,reduce,reduceRight,foEach,findeIndex,find,some,filter 返回满足条件的新数组Arrary.prototype.filter = function(fn){ let newArr = [] for(let i =0; i<this.length;i++){ let flag = fn(this[i]) flag&&flagnewArr.p.
2020-06-05 11:27:52
137
原创 ES6(二)
ES6函数扩展1.允许函数有默认值,可以直接在参数后面设置2.引入rest参数(...变量名)获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,function sum(prefix, ...rest) { //rest = [1,2,3,4]; //1.循环求合 /* let result = 0; //循环数组中的每个元素,把它们依次传入对应的函数 rest.forEach(function(item){ res
2020-06-02 18:43:29
125
原创 ES6(一)
变量var1.作用域:全局作用域,函数作用域2.可以重复声明3.不能定义常量let1.作用域:块级作用域2.不可以重复声明3.不能定义常量4.不会提前声明const1.定义常量2.不能修改常量,如果他的值是一个引用类型的话,可以修改引用对象的属性解构解析1.分解一个对象结构let arr = [1,2,3]let [a,b,c] = arrconsole.log(a,b,c) //1,2,3let arr2 = [{name:'zfpx.
2020-06-02 15:34:04
162
原创 render函数
render函数类型:(createElement: () => VNode) => VNode字符串模板的代替方案,允许你发挥 JavaScript 最大的编程能力。该渲染函数接收一个createElement方法作为第一个参数用来创建VNode。Vue 选项中的render函数若存在,则 Vue 构造函数不会从template选项或通过el选项指定的挂载元素中提取出的 HTML 模板编译渲染函数。它比模板更接近编译器vm.$mounted()如果 ...
2020-05-29 16:06:57
157
原创 data返回一个对象函数
一个组件被定义,data必须声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例。如果data仍然是一个纯粹的对象,则所有的实例将共享引用同一个数据对象!通过提供data函数,每次创建一个新实例后,我们能够调用data函数,从而返回初始数据的一个全新副本数据对象。...
2020-05-29 11:53:56
418
原创 插槽
普通插槽:在父组件编译和渲染阶段生成vnodes,所以数据的作用域是父组件实例,子组件渲染的时候直接拿到这些渲染好的vnodes。作用域插:父组件在编译和渲染阶段并不会直接生成vnodes,而是在父节点vnode的data中保留一个scopedSlots对象,存储着不同名称的插槽以及它们对应的渲染函数,只有在渲染子组件阶段才会执行这个渲染函数生成vnodes...
2020-05-15 16:06:52
229
转载 vue中scoped的原理
scoped的作用实现组件的私有化,不对全局造成样式污染,表示当前style属性只属于当前模块##实现原理通过观察DOM结构可以发现:vue通过在DOM结构以及css样式上加上唯一的标记,保证唯一,达到样式私有化,不污染全局的作用,如图,样式属性上也会多一个该字符,以保证唯一可以看出加上scoped后的组件里的标签都会多一个data-v-469af010的属性,并且在css样式部分可以...
2020-04-21 18:40:45
235
原创 watch
watch:{ //监听到某个数据变化需要做一些事情 'obj.a':{ //修改某个对象的属性调用,节省内存 // handler(newName,oldName){ // this.fullName = newName + oldName // }, handler(new...
2020-04-06 22:38:11
131
原创 vue组件
定义一个组件const component = {template:`<div><span v-show="active" @click="handleChange"> is me{{propsOne}}</span></div>`,data () { //如果不是通过new Vue方式的data,data是个函数,不然数据变动时会影...
2020-04-06 22:35:34
144
转载 详解如何将本地项目上传到Github的方法步骤(图文)
原文地址:https://www.jb51.net/article/148269.htm很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练。直到昨天做完百度前端技术学院的task,想把代码托管到Github上的时候发现自己对于Git的操作是如此之愚钝,所以今天决定把Git好好学习一遍,好让自己以后能更好地使用Github,主要还是通过Git教程 - 廖雪峰的官方网站来学习。简要步骤...
2019-07-16 00:38:26
185
原创 Map和Set数据结构
Map和Set数据结构的属性和方法1.Map数据结构,类似于对象,也是键值对的计划,但“键”的范围不限于字符串,各种类型的值(包括对象)都可以当做键。Map结构提供了“值--值”的对应Map的键实际上是和内存地址绑定的,只要内存地址不一样,就是为两个键。如果对同一个键多次赋值,后面的值会覆盖前面的值。size属性返回成员总数,set(key,value)设置key所对应的...
2019-06-04 18:13:16
235
转载 也来谈一谈js的浅复制和深复制
原地址:https://www.cnblogs.com/tracylin/p/5346314.html1.浅复制VS深复制本文中的复制也可以称为拷贝,在本文中认为复制和拷贝是相同的意思。另外,本文只讨论js中复杂数据类型的复制问题(Object,Array等),不讨论基本数据类型(null,undefined,string,number和boolean),这些类型的值本身就存储在栈内存中(...
2019-06-04 09:42:12
119
原创 ES6箭头函数与普通函数的区别
箭头函数:1.由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象,必须在对象外面加上括号。var get = id => ({id:id,name:'cc'})2.箭头函数可以与变量解构结合使用const full = ({first,last}) => first + ' ' + last等于function full(person){ r...
2019-06-03 21:51:56
185
转载 link和@import的区别
原链接:https://www.jianshu.com/p/b6e9d9ab70c0一:建议使用link,慎用@import二:区别 从属关系 1.1 link:link是HTML提供的标签,不仅可以加载CSS,还可以定义rel等属性 1.2 @import:@import是css提供的语法,只有导入样式表的作用 加载顺序 2.1 link:link在页面加载时CSS同...
2019-06-02 16:24:21
1651
转载 VueRouter导航守卫用法详解
原地址:https://www.jb51.net/article/131399.htm主要用来通过跳转或取消的方式守卫导航。例如判断登录信息:没登录全部跳到登录页。判断必要操作是否进行没进行的话中断跳转分为三大类:全局守卫、路由守卫、组件守卫全局守卫beforeEachbeforeResolveafterEach路由守卫beforeEnter组件守卫...
2019-05-22 21:39:54
517
转载 MAC下MongoDB的安装启动及停止
原文地址:https://blog.csdn.net/Fabulous1111/article/details/801020171、到官网下载安装包地址:https://www.mongodb.com/download-center?jmp=nav#community下载解压后的文件夹如下:我们可以将其名称改为mongodb,显得更优雅:2、移动解压后的文件...
2019-05-10 14:37:57
3610
转载 vue中methods、watch、computed之间的差别对比以及适用场景
https://www.cnblogs.com/widgetbox/p/8954162.html首先要说,methods,watch和computed都是以函数为基础的,但各自却都不同;当页面中有某些数据依赖其他数据进行变动的时候,可以使用计算属性。<p id="app"> {{fullName}} </p><script> var...
2019-05-07 13:45:06
273
转载 JavaScript 中对象的深拷贝
使用Object.create()方法直接使用var newObj = Object.create(oldObj),可以达到深拷贝的效果。/* ================ 深拷贝 ================ */function deepClone(initalObj, finalObj) {var obj = finalObj || {};for ...
2019-05-06 22:53:10
179
转载 函数声明优先于变量声明
函数声明优先于变量声明console.log(typeof fn);function fn() {};var fn;function 因为函数声明优于变量声明。我们知道在代码逐行执行前,函数声明和变量声明会提前进行,而函数声明又会优于变量声明,这里的优于可以理解为晚于变量声明后,如果函数名和变量名相同,函数声明就能覆盖变量声明。所以以上代码将函数声明和变量声明调换顺序还是一样结果...
2019-05-06 22:37:56
369
转载 给基本类型数据添加属性,不报错,但取值时是undefined
https://www.cnblogs.com/zhengxingpeng/p/6678678.htmlvar a = 10;a.pro = 10;console.log(a.pro + a);var s = 'hello';s.pro = 'world';console.log(s.pro + s); 答案:NaNundefinedhello 给基本类型数据加属性...
2019-05-06 22:15:23
501
转载 JS数组去重的几种常见方法
一、简单的去重方法// 最简单数组去重法/** 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中* IE8以下不支持数组的indexOf方法* */function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i < array.length; i++){ if(tem...
2019-05-06 22:07:13
215
转载 判断一个变量是数组还是对象
https://www.cnblogs.com/dreamingbaobei/p/9803491.htmljavascript中如何准确判断一个变量是什么,面试中这是考一个人基本功扎不扎实必定会问的一个问题。如果你还不是很清楚,相信这篇文章会对你有所帮助。一,判断方法1.typeof 我们能够使用typeof判断变量的身份,判断字符串得到string,数字和NaN得到numb...
2019-05-06 21:34:49
246
转载 new操作符具体干了什么呢?
题目解析先看代码var Func=function(){};var func=new Func ();new共经过了4几个阶段1、创建一个空对象varobj=new Object();2、设置原型链obj.__proto__= Func.prototype;3、让Func中的this指向obj,并执行Func的函数体。var result =Func.call(o...
2019-05-06 21:29:06
133
转载 JS中Null与Undefined的区别
https://www.cnblogs.com/dyh-air/articles/7943295.html在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为u...
2019-05-06 21:19:22
136
转载 vue2.0 关于Vue实例的生命周期
https://www.cnblogs.com/minigrasshopper/p/7879590.html什么是生命周期Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在...
2019-05-06 20:39:38
267
转载 mvc和mvvm的区别
https://www.jianshu.com/p/b0aab1ffad93让我们从MVC开始几乎所有的App都只干这么一件事:将数据展示给用户看,并处理用户对界面的操作。MVC的思想:一句话描述就是Controller负责将Model的数据用View显示出来,换句话说就是在Controller里面把Model的数据赋值给View,比如在controller中写document.getE...
2019-05-06 20:29:00
115
转载 vue2.0父子组件以及非父子组件如何通信
https://blog.csdn.net/mr_fzz/article/details/546368331.父组件传递数据给子组件父组件数据如何传递给子组件呢?可以通过props属性来实现父组件:<parent> <child :child-msg="msg"></child>//这里必须要用 - 代替驼峰</paren...
2019-05-06 20:03:32
119
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人