07 2017 档案
摘要:function sumArray(array) { if (!array) { return 0; } var len = array.length; if (len big ? big = array[i] : big; array[i] < small ? small = array[i] :small; } ...
阅读全文
摘要:function duplicateEncode(word) { word = word.toLocaleUpperCase(); var strArr = word.split(""); var newStrArr = []; for (var i = 0; i 1) { newStrArr[i] = ")"; ...
阅读全文
摘要:function getMiddle(s) { var numStyle = 0; var len = s.length; var index = 0; len % 2 === 0 ? numStyle = 0 : numStyle = 1; if (numStyle === 0) { index = len / 2 - 1; ...
阅读全文
摘要:这种写法会出现错误,打印的结果为undefind, 原因是在进入else的时候没有将persistence return出来,进入递归之后的返回值会一直在persistence函数的内部 解决办法很简单 在else的时候return这个函数出来,这样执行persistence就会返回执行函数,知道返
阅读全文
摘要:var mount = 0; function persistence(num) { var numArr = num.toString().split(""); var total = 1; for (var i = 0; i < numArr.length; i++) { total *= parseInt(numArr[i]); } ...
阅读全文
摘要:题目: 正常人: 骚板子(工作当中不要这么写)
阅读全文
摘要:// 普通low版String.prototype.toJadenCase = function () { var arr = this.split(" "); var str = ""; for (var i = 0; i < arr.length; i++) { var cap = arr[i].charAt(0).toLocaleUpperCa...
阅读全文
摘要:Router 所有路由组件的底层接口,一般情况都不使用,而是使用更加高级的路由。 最常用的有两种<BrowserRouter>、<HashRouter> <BrowserRouter>: 使用H5提供的history API来保持UI和URL同步。这个路由会对后台获取真实的url地址造成影响。 <H
阅读全文
摘要:在IE下由于不支持promise而导致的问题,需要插件babel-prolyfill 接着在webpack.config.js当中进行配置 这样就能解决这个问题了
阅读全文
摘要:在没使用扩展办法的时候,在组件当中通过下面方式进行传参 而使用了扩展函数了之后,直接在调用的地方传入参数,会自动传递的 这里在我调用 @click(testMethods(data)) 这个时候传入 data 扩展写法会自动将这个参数传递过来 数组写法
阅读全文
摘要:出现这种问题的主要原因是当前的babel不支持...对象展开扩展符,只需要安装一个插件然后再在.babelrc当中进行下配置就好了 然后在.bablerc当中增加 "plugins": ["transform-object-rest-spread"]
阅读全文
摘要:实例化 首次实例化 getDefaultProps getInitialState componentWillMount render componentDidMount 实例化完成后的更新 getInitialState componentWillMount render componentDid
阅读全文
摘要:react当中的数据传递是通过 props以及 state来实现的 props Header组件当中有个name属性,那么在Header组件当中就可以通过 this.props.name 来获取到 “kugeliu” 这个数据了 在react当中props一般用于父组件给子组件传递数据使用,一般不允
阅读全文
摘要:引入 react 以及 ReactDom 将react组件渲染到真实dom节点上 创建组件 JSX语法 jsx 中不能一次性返回零散的多个节点,如果有多个需要包在一个节点当中。 注释 样式 JSX里面是不能出现 - 的,所以都必须写成驼峰式的, 例如 className fontSize 等 事件
阅读全文
摘要:之前有看过阮一峰老师的react教程跟着做了一遍,学习了一下。好久没看,有点忘记了,这次跟着脚手架工具系统的复习一遍。顺便学习学习 react-router 和 redux 首先,脚手架工具我使用的是create-react-app ,这个是官方出的,感觉比较靠谱。不过真实使用起来感觉比vue-cl
阅读全文
摘要:create-react-app的webpack配置在node_modules当中的react-scripts的config文件夹当中,其中webpack.config.dev.js是开发环境的配置,webpack.config.prod.js是生产环境的配置。 需要支持sass,首先npm i s
阅读全文
摘要:不确定尺寸居中 而另外一种使用margin的,这种是需要知道居中元素的宽高才能实现的
阅读全文
摘要:类似于这种,这个时候出现了周围变模糊,并且边缘泛白的情况 周围模糊这个问题很好解决,给父容器加overflow:hidden;就可以了 效果如上,至于周围泛白的问题就需要动点脑筋了,给目标添加 transform: scale(1.2); 放大为原来的1.2倍,这样泛白的部分就可以隐藏起来看不见了。
阅读全文
摘要:就像这样,这个大小既不是内间距也不是外间距,它是由于字体的行高导致的,这个时候,注意一下在reset的时候将行高设置为1就不会出现这种问题了
阅读全文
摘要:今天写移动端的时候有个地方需要横向滚动的功能,自然而然需要用到white-space这个属性了,但是试了一下发现没有效果,反复查找原因后,发现white-space是对inline-block起作用的,且元素不能是浮动的。
阅读全文
摘要:前言 webkit支持拥有overflow属性的区域,列表框,下拉菜单,textarea的滚动条自定义样式,所以用处还是挺大的。当然,兼容所有浏览器的滚动条样式目前是不存在的。 演示 来看看这2个滚动条demo: demo1(图片版)、demo2(纯CSS3版) 滚动条组成 ::-webkit-sc
阅读全文
摘要:vue-router有提供一个方法scrollBehavior,它可以使切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 这个功能只在 HTML5 history 模式下可用。
阅读全文
摘要:webpack打包字体图标需要两个加载器 url-loader 和 file-loader 另外 字体图标的引入方式 本来应该是 url("....") 这样的方式,但是webpack打包需要符合webpack的引用规则,首先路径需要为相对路径,另外不需要加双引号 还有一个问题,需要把相关的css文
阅读全文
摘要:gitlab上面使用的密钥有两种,一种是Deploy keys 这种密钥是只读的,添加了之后,相应设备只拥有clone的权限,不被允许进行push操作。(在相应的库里面的设置里面添加) 还有一种是 SSH keys 这里面添加的密钥对应的设备被允许进行读写操作。在个人中心的SSH keys页面进行添
阅读全文
摘要:这个问题是今天使用sql的时候发现的, `INSERT INTO user (id, username, password) VALUES (0, ${req.body.username}, ${req.body.password})` 上面这样最后的结果是类似于 INSERT INTO user
阅读全文
摘要:在 vue 单页面当中发现fullpage会报错,报错信息大概意思为,fullpage不允许初始化多次。 解决办法,在使用fullpage的组件跳转路由进入销毁组件之前的生命周期的时候对fullpage也进行销毁,这样就可以重新初始化一个fullpage组件了。 在beforeDestroy这个生命
阅读全文
摘要:今天在vue当中使用了full-page这个组件。但是发现在每次路由跳转完之后,再回到使用fullpage的这个页面,fullpage会报错,fullpage只能初始化一次。 这个时候给路由使用keep-alive就可以完美的解决这种问题了 但是同时会导致一个问题,由于组件缓存了,会导致before
阅读全文