JS
文章平均质量分 73
及时行乐、
不求上进的码农不是好ADC
展开
-
【踩坑】掉进keep-alive 的 include的坑中
今天查看同事写的面包屑标签,发现其使用keep-alive来缓存路由组件,缓存组件输入内容和查询结果。后来我去测试,发现没有起到作用。查看代码,按需缓存逻辑没有错误,router上的name也是正确。于是产生疑惑,这是什么神奇的bug。切记!include配置的name,是组件的name,而不是router上的name!切记!include配置的name,是组件的name,而不是router上的name!切记!include配置的name,是组件的name,而不是router上的name!原来是na原创 2020-11-18 11:12:35 · 2231 阅读 · 4 评论 -
【原生Js】隐式转换规则
js中的不同的数据类型之间的比较转换规则如下:1. 对象和布尔值比较对象和布尔值进行比较时,对象先转换为字符串,然后再转换为数字,布尔值直接转换为数字[] == true; //false []转换为字符串’’,然后转换为数字0,true转换为数字1,所以为false2. 对象和字符串比较对象和字符串进行比较时,对象转换为字符串,然后两者进行比较。[1,2,3] == '1,2,3' // true [1,2,3]转化为’1,2,3’,然后和’1,2,3’, so结果为true;原创 2020-07-13 09:21:18 · 578 阅读 · 0 评论 -
【Vue】Vue源码第一步——目录结构
开始学习探索源码之前,要先熟悉整个源码的目录结构以及整个文件的架构是怎么组成的,所以第一章先看目录结构目录结构Vue.js 的源码都在 src 目录下,其目录结构如下。src├── compiler # 编译相关├── core # 核心代码├── platforms # 不同平台的支持├── server # 服务端...原创 2019-12-11 09:36:04 · 188 阅读 · 0 评论 -
【Vue】Vue 的 Props 如何初始化
1.为什么props在html模板中要使用kebab-case (短横线分隔命名),而在Vue的options里面声明props却要用camelCase (驼峰命名法)?2.Vue中是如何初始化props属性的?HTML层面:代码层面:在_init初始化过程中,如果Vue实例有props属性时候,会对props的属性进行遍历操作,把props里的内容(数组、对象)变成Vue实例的prop...原创 2019-11-27 09:39:58 · 4637 阅读 · 0 评论 -
【JS】JS中的运算符
概念术语:一元运算符、二元运算符、运算元运算元:被运算符作用的单位叫做运算元。比如:let a = 1 + 2上面运算公式中,被 + 加号 作用的 1、2 就是运算元一元运算符:只有一个运算元的运算符。比如:let a = +1 // a=1上面运算公式中,运算符加号只有一个运算元,所以 + 是一元运算符。同理二元运算符是let a = 1 + 1细节(1)运算符有...原创 2019-10-29 11:20:14 · 250 阅读 · 0 评论 -
【ES6】常用语法与特性
let和const 解构赋值 字符串扩展1、新增unicode编码表示方法2、字符串能被for in 遍历for (let codePoint of 'foo') { console.log(codePoint) } // "f" // "o" // "o"3、新增at(),可识别编号大于0xFFFF的字符,返回正确字符'abc'.charAt(0) // "a"...原创 2019-09-24 10:15:34 · 187 阅读 · 0 评论 -
【JS】CommonJS 和 ES6模块定义
最近项目赶,笔记较少,先更一点CommonJS1、模块定义CommonJS 模块只有一个出口,即module.exportsCommonJS导出的其实是module对象下的exports属性导出的时候可以写成exports.a = ‘im a’可以在exports上面新增属性但是不能使用exports = ‘im a’这样会覆盖module.exports的内容是不允许的2、模块...原创 2019-09-11 16:27:51 · 270 阅读 · 0 评论 -
Node.js 常用变量与模块
特点:(1)前后端都用js编写容易实现全栈(2)非阻塞 i/o (最重要)(3)完善的生态(4)使用v8引擎劣势:nodejs不适合计算密集型程序,只适合 i/o 密集型程序运行node:(1)进入到当前文件所在路径(2)运行node必须使用命令行,node+文件名字运行异步:代码不是一行一行执行的回调:当做完一件事的时候,马上反馈这件事相对路径:“.”或者“无”开头的就是相对...原创 2019-07-23 14:45:33 · 388 阅读 · 0 评论 -
【Vue】部署、测试
vue-cli环境变量配置四种方式来制定环境变量:在根目录添加.env文件,配置所有情况下都会用到的配置(不知道这个存在的意义,所有的都需要的也就不需要配置了吧)。在根目录添加.env.local 文件,配置所有情况下都会用到的配置,与.env的区别是只会在本地,该文件不会被git跟踪。在根目录添加.env.[mode] 文件,配置对应某个模式下的配置,比如:.env.developmen...原创 2019-07-21 09:26:41 · 260 阅读 · 0 评论 -
【JS】前端请求方法总结
JQuery同步异步:async : true,(异步,默认)请求实例var url = "/test/check"; $.ajax({ type: "post", url: url,// data: "para="+para, 此处data可以为 a=1&b=2类型的字符串 或 json数据。 data: {"p...原创 2019-07-12 09:57:15 · 3081 阅读 · 0 评论 -
【Vue】VUE查漏补缺
.sync和v-model区别.sync1、以前是父组件绑定一个值,然后通过props传给子组件,子组件需要修改时候,子组件触发$emit方法,提交给父组件进行修改。操作如下:this.$emit('update:title', newTitle)然后父组件可以监听那个事件并根据需要更新一个本地的数据属性。例如:<text-document v-bind:title="doc...原创 2019-06-30 20:31:41 · 270 阅读 · 0 评论 -
【原生JS】数组Array API
改变自身值的方法(9个)返回内容记忆方式:删除 返回被删除元素(删除:关注删除的元素是什么)添加 返回数组长度(添加:关注是否添加成功)排序、替换、倒转 返回新数组(关注操作后数组变成什么样)基于ES6,改变自身值的方法一共有8个,分别为pop 删除最后一个 返回删除的元素push 在最后添加 返回新数组长度0reverse 倒转数组 返回新数...原创 2019-07-03 15:52:11 · 256 阅读 · 0 评论 -
【原生JS】时间 Date API
日期常用API复制代码getTime();//毫秒数getFullYear();//年getMonth();//月 (0~11)要+1getDate();//日getHours();//小时getMinutes();//分钟getSeconds();//秒Date.now();//当前时间毫秒数new Date();//当前时间1、当前时间换时间戳var timestamp...原创 2019-06-26 11:05:57 · 1637 阅读 · 0 评论