编写一个简单的vue消息组件

目录结构

  • components 组件文件夹

    • message 消息组件文件夹
      • index.js
      • message.vue
  • main.js 入口文件

    Read More

Partager

php中的字符编码问题

中文编码转换

在开发discuz插件时遇到了a服务器传回了utf-8编码的数据,在gbk编码的discuz论坛中出现了乱码问题。

解决方案就是将获取到的数据进行一次编码。

php中可使用mb_convert_encoding函数来转换字符串编码,函数有三个参数:

  • $data: 要转码的字符串

  • $charset: 需要的编码格式

  • $fromCharset: 原字符编码格式

    Read More

Partager

script标签的onload使用

onload使用小记

ie中onload使用onreadystatechange代替。

作用

有时候我们需要在js加载之后执行某些业务代码,或者不同模块是用同一个js避免重复记载。

这是后就需要用到onload,并在执行代码时判断是否已经加载,再使用的时候需要注意单纯的判断script的标签是否存在是有问题的,因为标签存在不代表脚本已经记载完毕,所以需要在onload里给标签给一个加载成功的标记。

Read More

Partager

vue-router 中使用keep-alive缓存页面

keep-alive 使用

用来缓存组件,避免多次加载相应的组件,减少性能消耗

1
2
3
4
5
<keep-alive>
<component>
<!-- 组件将被缓存 -->
</component>
</keep-alive>

缓存整个站点的所有页面

1
2
3
<keep-alive>
<router-view></router-view>
</keep-alive>

Read More

Partager

JSON WEB TOKEN

jwt实现无状态权限验证,基于token的鉴权机制

jwt 构成

头部 header 载荷 payload 签证 signature

Read More

Partager

误删mysql数据之后 ,恢复数据的的方法

利用mysql的二进制日志记录文件来恢复数据

就在昨天我在修改线上数据库字段的时候 ,改了一个不合适的字段长度,导致数据丢失,我立马关闭了网站,开始恢复数据。期初很慌张,以前没遇到过这种问题 。后来慢慢爬文,知道可以利用数据库二进制日志文件来恢复数据。于是我利用PHP来解析二进制文件找回了数据。

Read More

Partager