• setStorage/getStorage(setStorageSync/getStorageSync)存储到缓存,在页面的onShow阶段绑定
  • wx.navigateTo({url: ‘../page/you/go?key=value’})在onLoad中获取option参数(tabBar页面不支持)
  • 模板传参/组件传参

Read More

一文搞懂CSS Flex布局

css中,flex、grid 各种布局都是我们必须掌握的,作为常用功能又强大的flex布局你还没学会吗,全文没有一张图,用最通俗易懂的语言教你怎么用css中的flex布局。

Read More

vue中整合editor.md

在做毕设过程中需要在前端用到Markdown编辑器,一想就想到了Editor.md,虽然有和Vue整合好的mavonEditor可供选择,但是还是喜欢Editor.md,就想办法搞一下。

Editor.md作为一个很成熟开元Markdown编辑器,虽然已经好久不更新了,但是无疑还是非常实用的,由于Editor.md并没有提供与Vue整合的直接方案,但是我们可以自己把它封装成一个Vue组件来使用。

Read More

vue中$nextTick的使用

一、使用方法

在vue中有一种情况,获取了数据后,需要对新视图进行下一步操作或者其他操作时,发现获取不到dom。因为赋值操作只完成了数据模型的改变并没有完成视图更新。在这个时候我们需要$nextTick函数(或者setTimeout)。

Read More

Express框架中请求内的错误处理

Whichever method you use, if you want Express error handlers to be called in and the application to survive, you must ensure that Express receives the error.

Express官方文档中提到,要确保你的Express程序在遇到错误的时候不会宕机,就得确保Express能接收到程序抛出的错误。

Read More

Mysql5.5版本中日期默认为CURRENT_TIMESTAMP报错

建表的时候发现设置create_time列的默认值为CURRENT_TIMESTAMP时报错了,无非是两种报错:

  • 数据类型是datetime导致报错
  • 通个表同时存在两个字段为CURRENT_TIMESTAMP

这是因为在Mysql5.6.5(也有说是5.6)版本之前,datetime类型的字段不会自动初始化并更新当前日期和时间,而timestamp类型的字段可以,并且每个表只能包含一个timestamp字段,而在此之后的版本,timestamp和datetime字段都可以自动初始化并更新当前日期和时间,并且没有限制字段数。

解决方法也很简单:

  1. 升级到Mysql5.6.5版本或以上
  2. 创建触发器trigger来自动更新字段值

JavaScript实现数据结构的栈、队列和双向链表

数据结构中的栈、队列和链表应该是最基础的了,还有像是图、树、二叉树、最优二叉树/解等等也很重要,前端也要会数据结构是我没想到的,总结一下用JavaScript实现数据结构中的栈、队列和链表中的双向链表。

面试的时候被问到的数据结构题,当时是脑袋有点蒙的,用纸笔不知道怎么下手,过后自己写了一下其实并不难,尤其是栈和队列,可以直接直接用原生Array的pop()、push()、shift()、unshift()方法来实现,之前做JSON数据的时候还专门记录过这几个方法,真的是猪油蒙了心居然没写出来。

Read More