hbwang_716
vue的面试题
vues | 发表于2021-01-20 01:22:49

1、请说一下响应式数据的原理 //默认vue在初始化数据时,会给data中的属性使用Object.defineProperty重新定义所有属性, //当页面取到对应属性时,会进行依赖收集(收集当前组件的watcher) //如果属性发生变化会通知相关依赖进行更新操作 //dep.notify()触发数据对应的依赖进行更新 Object.defineProperty(); 2、Vue中是如何监测数组变化? //使用函数劫持的方式,重写了数组的方法 //Vu...

  • 阅读(65) ︳评论(4)
  • 顶(0) ︳踩(0)
hbwang_716
common.js 模块的循环引用
vues | 发表于2021-01-19 20:37:15

1、a.js let b = require("./b"); console.log(b); module.exports={ name:'a' } 2、b.js let a = require("./a"); console.log(a); module.exports = { name: "b", }; 运行结果:不会出现循环,到底是什么实现的呢?

  • 阅读(11) ︳评论(0)
  • 顶(0) ︳踩(0)
secretstarlyp
java拼接字符串(字符串包含双引号)
Devlyp | 河北农业大学 | 发表于2021-01-10 13:29:00

String sql = "exec p_skill '"+1+"',"+"\""+1+"\""; System.out.println(sql); 输出结果是 exec p_skill '1',"1" 拼接双引号,需要用转义字符 "\""。 一个小窍门: 我将数据库存的值直接复制到idea里,自动给我加上了转义字符,很方便,我就可以不用自己加了(橙色是idea自动加的)。 ...

  • 阅读(93) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
vue中的模板编译 {{}}
vues | 发表于2021-01-07 21:57:14

1、util.js // 正则,?:匹配不捕获 不捕获当前的分组 // + 至少一个 // ?尽可能少匹配 // 源码里的模板编译 也是基于正则的 const defaultRE = /\{\{((?:.|\r?\n))+?\}\}/g; export const util = { getValue(vm,expr){ //school.name let keys=expr.split('.'); return keys.reduce((memo,current)=&gt

  • 阅读(20) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
vue数组的劫持
vues | 发表于2021-01-07 20:42:19

1、array.js // 监控数组的变化 // 主要要做的就是拦截用户调用的push、shift、unshift、pop、reverse、sort、splice 导致原数组发生变化 // concat ... // 先获取老的数组的方法,只改写这7个方法 let oldArrayProtoMethods = Array.prototype; // 拷贝的一个新的对象,可以查找到老的方法 export let arrayMethods = Object.create(oldArrayProt

  • 阅读(28) ︳评论(0)
  • 顶(0) ︳踩(0)
secretstarlyp
Error starting ApplicationContext. To display the conditions report re-run
Devlyp | 河北农业大学 | 发表于2021-01-03 10:39:30

当创建springboot出现Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled. 我检查发现是我的端口占用问题,只好换端口或者把占用的端口关掉。

  • 阅读(65) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
vue中的$attrs 和 $listeners
vues | 发表于2020-12-20 11:46:59

1、$attrs 获取组件的所有属性 //$prarent$children可以直接触发儿子的事件或者父亲的事件(尽量不要使用因为你不知道父亲和儿子)防止代码不好维护 //$attrs$listeners表示的是所有的属性和方法的合集 //如果在props里用了,attrs里就会减少attrs是响应式的父亲变了数据也会更新 //将所有属性都传递给儿子v-bind="$attrs"把这个对象分开的传递出去 //v-bind="$attrs"像对象...

  • 阅读(60) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
vue中render实现的my-menu菜单 
vues | 发表于2020-12-20 11:44:36

vue中render实现的my-menu菜单 export default { props:{ data:{ type:Array, default:()=>[] } }, render(){ let renderChildren=()=>{ return data.map(child=>{ return c.

  • 阅读(25) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
Vue中的$dispatch 和 $broadcast
vues | 发表于2020-12-20 10:21:05

1、$dispatch Vue.prototype.$dispatch=function (eventName,componentName,value){ let parent=this.$parent; while(parent){ if(parent.$options.name===componentName){ parent.$emit(eventName,value); return } .

  • 阅读(30) ︳评论(0)
  • 顶(0) ︳踩(0)
secretstarlyp
Error:javaJDK isn‘t specified for module问题解决
Devlyp | 河北农业大学 | 发表于2020-12-14 21:24:39

Idea重启Tomcat或者重新编译出现了 Error:java:JDK isn’t specified for module 解决办法:在IDEA中关掉该项目,将文件目录下的 .idea文件删除,然后重新打开项目即可。

  • 阅读(118) ︳评论(0)
  • 顶(0) ︳踩(0)
ioio_jy
从苏宁电器到卡巴斯基(第二部)第00篇:引子
ioio_jy | 北京工业大学 | 发表于2020-12-03 21:38:46

前言 “雨轻轻弹,朱红色的窗;我一生在纸上,被风吹乱。梦在远方,化成一缕香,随风飘散,你的模样。” ——方文山 自从周杰伦的电影《满城尽带黄金甲》上映以来,我就被这部电影主题曲中磅礴而又不失优美的文字所震撼。其中所蕴含的意境,多年来也是不断地在我的内心掀起无数的波澜。我总是期望,我的一生能够如同歌词中所写的那样,跃于纸上,被风吹乱。或在泼墨山水画里,于墨色深处,被隐去。 在我的《从苏宁电器到...

  • 阅读(353) ︳评论(4)
  • 顶(1) ︳踩(0)
hbwang_716
手写Promise
vues | 发表于2020-11-26 20:07:13

1、promise的概念 // Promise es6 // generator // async await 都需要学promise // koa generator 变成了async await axios redux-saga // fetch const Promise = require("./14.promise"); // 1.promise 是一种异步流程的控制手段 回调地狱 第一个的输出是第二个的输入 // promise 可以链式调用 // 2. promis

  • 阅读(19) ︳评论(0)
  • 顶(0) ︳踩(0)
LDSWAN0
延时队列(Delayed)实现(支持失败重试机制自定义重试时间)
呦-写bug呢 | 安阳工学院 | 发表于2020-10-10 14:57:42

最初的业务场景就是: 需要需要使用restTemplate调用个接口并且调用失败后需要延时重复调用(最多3次),第一次5秒,第二次10秒,第三次15秒。 1. 主要功能 最起初的话思考如果只是简单这样的话其实也好实现,重写httpClient里面就有相关的超时重试机制,但是如果要是实现了某个整体的方法来进行失败重试那不能更好。所以就根据这个想法实现了以下的几个功能: 可以更简单的针对整个方法来进行延时或者有失败重试的调用执...

  • 阅读(188) ︳评论(1)
  • 顶(0) ︳踩(0)
secretstarlyp
Hadoop安装配置及问题总结
Devlyp | 河北农业大学 | 发表于2020-10-05 20:27:58

1、首先将hadoop解压到 /opt $sudo tar -zxvf hadoop.xx.xx.tar.gz 到达/opt下,然后建立hadoop文件夹,里面建立name和data两个文件夹$sudo mkdir hadoop 到达/hadoop$sudo mkdir name$sudo mkdir data 2、配置hadoop **core-size.xml** <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" hr

  • 阅读(139) ︳评论(0)
  • 顶(0) ︳踩(0)
hbwang_716
vuex 上的install方法
vues | 发表于2020-09-25 02:53:25

1、mixin.js const applyMixin=(Vue)=>{ Vue.mixin({ beforeCreate:vuexInit }) } // 组件的创建过程 是先父后子 function vuexInit(){ const options=this.$options; if(options.store){ // 根实例 this.$store=options.store; }else if(op

  • 阅读(213) ︳评论(0)
  • 顶(0) ︳踩(0)
每页显示 共574条数据 < 1 2 3 4 5 6 7 8 9 10 ...58 >      到第 GO
Top_arrow