内容区向上滚动时如何让它不遮盖网页头部

我们知道我们可以通过position:fixed来实现网页头部和两侧不随滚动条滚动而滚动,但是我们想要实现的滚动效果是内容区滚动时好像是从头部下面滚上去的,头部没有被遮挡。解决方法就是对头部区域设置z-index属性,该值用来设置堆叠规则。

Unhandled rejection CastError: Cast to ObjectId failed for value "articleList" at path "_id" for model "Note"

这个错误是我使用axios访问后台api时产生的,如下,articlelist是url中的

 app.get('/v1/note/articleList', Note.getList)
复制代码

后来我直接修改了后台api,将上面的url缩短了就问题就没出现了

app.get('/article', Note.getList)
复制代码

箭头函数返回对象字面量时不用使用大括号

若要使用单行箭头函数直接返回一个对象字面量,请使用一个括号包裹改对象字面量,而不是直接使用大括号,否则ES6解析引擎会将其解析为一个多行箭头函数

       const ids = [1, 2, 3];const users = ids.map((id,index) => ({index:index, content: id})) console.log(users)  //[{index: 0,content:1},{index: 1,content:2},{index: 2,content:3}]
复制代码

利用axios与expres后台传递数据的方式

  1. 通过req.body(post请求) req.body可能有多种格式,具体由Content-Type决定,而且req.body```位于请求报文的请求实体.解析 body 不是 nodejs 默认提供的,你需要载入 body-parser 中间件才可以使用 req.body

     //前台axios.post('/users/login', { user, pwd }).then().catch()//后台router.post('/login',(req,res,next)=>{/*  const {user,pwd} = req.body;*/const user = req.body.user;const pwd = req.body.pwd;})
    复制代码
  2. 通过req.query(get请求) req.query位于请求报文的第一行,它是来获取url中的参数的

    //前端,在axios配置params参数使得url中带上了page,pagesize和title三个参数,后台就可以通过req.query获取
    axios.get('http://localhost:3000/article',{params:{page,pageSize,title}}).then().catch()
    //后端
    getList=(req,res,next)=>{//注意不是通过req.params获取,const {page,pageSize=10,title}=req.query;
    }
    复制代码
  3. 通过req.params nodejs默认提供,无需载入其他中间件。例如,如果你有route/user/:name,那么“name”属性可作为req.params.namereq.params包含路由参数(在URL的路径部分),而req.query包含URL的查询参数(在URL的?后的参数).

    // GET /user/tj
    req.params.name
    // => "tj"
    复制代码

    TypeError: res.json is not a function

    这个错误可以说是一个经常见的错误了,出现的原因就是代码中标识符res有重复的,一般出现的地方是一个(res)签名下又有一个(res)签名,两个函数嵌套关系,比如我遇到这个问题时的错误代码是

        Note.find({},function(err,res){if(err) return res.json({status:1,message:'请求失败'});let all=res.length;Note.find().sort({"date":-1}).skip(((parseInt(page))-1)*parseInt(limit)).limit(parseInt(limit)).exec(function(err,docs){if(err){console.log(err);return res.json({status:1,message:'请求失败'});}/*console.log(docs)*/return res.json({status:0,message:'请求成功',total:all,list:docs})})
    })
    复制代码

    把上面外层的res改成ress即可解决问题

        Note.find({},function(err,ress){if(err) return res.json({status:1,message:'请求失败'});let all=ress.length;Note.find().sort({"date":-1}).skip(((parseInt(page))-1)*parseInt(limit)).limit(parseInt(limit)).exec(function(err,docs){if(err){console.log(err);return res.json({status:1,message:'请求失败'});}/*console.log(docs)*/return res.json({status:0,message:'请求成功',total:all,list:docs})})
    })
    复制代码

    我不知道的React.Fragment

    Fragments的比div的好处就是它可以让你聚合一个子元素列表,并且不在DOM中增加额外节点,<></> 是 <React.Fragment/> 的语法糖。

render() {return (<><ChildA /><ChildB /><ChildC /></>);
}
复制代码

这个优点对于我们写组件有很大的帮助,比如本来我们写的是

class Columns extends React.Component {render() {return (<div><td>Hello</td><td>World</td></div>);}
}class Table extends React.Component {render() {return (<table><tr><Columns /></tr></table>);}
}
复制代码

那么上面的Table组件最后的输出如下,这显然会出错

<table><tr><div><td>Hello</td><td>World</td></div></tr>
</table>
复制代码

这时Framents会帮助我们解决这个问题

class Columns extends React.Component {render() {return (<><td>Hello</td><td>World</td></>);}
}
复制代码

20190226杂七杂八相关推荐

  1. 前端技术周刊 2019-02-26:前端代码保护

    2019-02-26 前端代码保护 前端快爆 Vue 2.6 正式发布,带来了全新的 Slots(插槽)语法.异步错误处理.动态指令参数.编译警告位置信息.显式创建响应式对象.SSR 数据预抓取.可直 ...

  2. Rails测试《十》不能错过的杂七杂八

    今天来介绍一些杂七杂八的测试知识,但是它们是不能错过的. 首先来介绍一下常用的测试命令 rake test 运行包括单元测试.功能测试和集成测试在内的所有测试. rake test:units 运行所 ...

  3. [20190226]测试使用bbed恢复索引.txt

    [20190226]测试使用bbed恢复索引.txt --//上午做tab$删除恢复测试时发现,tab$的索引i_tab1很小.可以尝试使用bbed解决这个问题. --//首先在普通表上做一个测试看看 ...

  4. CAJ格式文档转PDF格式文档的办法(不需要下载杂七杂八的软件或者充会员)

    我最近在做毕业设计,老师布置的任务是先看30篇文献,去知网上下载下来的大多数文献都是CAJ格式,然后用CAJViewer打开之后并不支持我的触控笔,极其难受,就想着看看能不能转换成PDF格式用Acro ...

  5. 杂七杂八的网络安全知识

    杂七杂八的网络安全知识 博客链接:https://www.blog.23day.site/articles/81 一.信息安全概述 1.信息与信息安全 信息与信息技术 信息奠基人:香农:信息是用来消除 ...

  6. .net的风风雨雨---杂七杂八

    .net的风风雨雨---杂七杂八 看看这几篇文章,绝对不是噱头,呵呵: NET面临信任危机,根源在于目标模糊 http://www.ddj.com/documents/s=9211/ddj050201 ...

  7. PS 杂七杂八  基础

    整理资料    就想发一下PS的一些入门级的杂七杂八  基础... 1.双击图层进行解锁 2.ctrl+alt+z返回 3.ctrl+d结束选区 4.矩形选框工具  M 5.ctrl+x剪切 6.按住 ...

  8. 网络学习五--信道杂七杂八

    信道&杂七杂八 Intuduction Important Words BW-Bandwidth BER-Bit Error Rate Channel Delay Coaxial Cable ...

  9. Java第二十八天——杂七杂八的流 多线程

    Java第二十八天--杂七杂八的流 多线程 一.杂七杂八的流 1._序列化流和反序列化流的概述和使用(理解) A:序列化流的概述 ​ 所谓的序列化:就是把对象通过流的方式存储到文件中.注意:此对象 要 ...

  10. 杂七杂八的整理——STM32、Proteus使用、UART、IIC、SPI、LIN

    简要介绍两款ARM架构单片机 一. S32K1xx 系列单片机 S32K系列单片机是NXP比较新的车规级单片机,有S32K11x(基于ARM Cortex-M0+)和S32K14x(基于ARM Cor ...

最新文章

  1. 2022-2028年中国石化行业节能减排投资分析及前景预测报告
  2. 日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)
  3. c语言单链表的字母排序,链表排序——选择排序法(纯C语言版)
  4. javascript 函数默认参数 只适用于 ES6
  5. Docker Remote API使用准备
  6. JQuery中$.ajax()分享
  7. 简单实现一边固定,另一边自适用
  8. JavaScript实现设置或清除数字指定偏移量上的位setBit算法(附完整源码)
  9. java 接口中变量修饰符,Java的访问修饰符与变量的作用域讲解
  10. php property 获取,JavaScript中如何获取和设置property属性代码详解
  11. 一个前端博客(9)——浏览器检测和加载
  12. 阿里巴巴和淘宝集团web安全标准
  13. 《SRE Google运维解密》散文
  14. iOS中调用短信和邮箱的方法
  15. 自学编程需要注意什么? 1
  16. mysql表误删回复_MySQL数据库误删恢复
  17. mybatis plus 看这篇就够了,一发入魂
  18. 微信小程序开发之——数据存储Storage
  19. 4 运动动力学约束下的路径搜索
  20. 管不住嘴、挪不动腿?

热门文章

  1. WebLogic(12C)——windows下安装教程
  2. 【BZOJ】3495: PA2010 Riddle
  3. Java使用FTP上传文件被损坏的问题
  4. js对象深拷贝的简单实现
  5. 诛仙2·末日与曙光》解禁公测
  6. ASP.NET Web应用程序和ASP.NET网站的区别
  7. 局域网操作技巧与配置实例
  8. matlab 连续相同数据库,MATLAB向量:防止来自相同范围的连续值
  9. Linux内核为什么会发生soft lockup?
  10. 拜托,面试别再问我计数和桶排序了!!!