uniapp||vue.js v-html不能解析富文本呢内容


使用v-html只能解析成正确的html代码,不能展示效果
可以先转化为为正确的html再解析

以下代码$符号需改成&符号

function htmlDecode(html) {
 return html.replace(/$lt;|$gt;|$quot;|$amp;/g, match => {
  switch(match) {
  case '$lt;':
   return '<';
  case '$gt;':
   return '>';
  case '$quot;':
   return '"';
  case '$amp;':
   return '&';
 }
 })
}

浏览器top回顶部


添加滚动监听事件

mounted() {
    window.addEventListener('scroll', this.handleScroll);
},
destroyed() {
    window.removeEventListener('scroll', this.handleScroll)
}

完成handleScroll方法

handleScroll() {
    //滚动条滚动时,距离顶部的距离
    this.scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
    // 判断是否下拉了所需长(高)度,若满足,则返回顶部图标出现
    if (this.scrollTop > 60) {
        this.isActive = true
    } else {
        this.isActive = false
    }
},

点击按钮完成滚动返回效果

goTop(){ // 动画
    timer = setInterval(function () {
        //获取滚动条到顶部的位置
        let osTop = document.documentElement.scrollTop || document.body.scrollTop
        let ispeed = Math.floor(-osTop / 5)
        // 判断到顶部的等式:滚动条到顶部的位置 + 当前窗口内容可视区 == 滚动条的总高度
        document.documentElement.scrollTop = document.body.scrollTop = osTop + ispeed
        //this.isTop = true
        if (osTop === 0) {
            clearInterval(timer)
        }
    },30)
},

mysql 远程迁移,远程拷贝,远程复制


在项目中,往往现在本地开发,把开发的版本上传到线上

对于数据库操作,一般有两种
第一种先备份出来再上传到线上数据库,这种比较麻烦,改一个字段也要上传
第二种直接用线上数据库,这就方便很多,但,不好的是,有时改动数据库,没来得及上传代码的时候,调用API接口的程序员可能会出错。

第三种,我是这样操作的,线下开发数据库直接上传到线上数据库

mysqldump db_* -uroot -p***  | mysql -h*** -P 3306 db_* -uroot -p

远程mysql连接


做个笔记
分四步走
第一步,先放开实例安全组(在公网入方向 3306)
第二步,执行配置linux防火墙,这里一般会被忽略
代码为:

firewall-cmd --add-port=3306/tcp,或者firewall-cmd --permanent --zone=public --add-port=3306/tcp

提示success 则成功

第三步,开启某库权限

grant select, insert, update,delete on 某库.* to '用户名'@'%' identified by '密码';
flush privileges;

select, insert, update,delete 或 all privileges
某库具体指向那个库 获取所有*
用户名 登录名
密码 登录密码

第四部 连接