当前位置: 首页 > news >正文

网站注册申请中山网站搜索优化

网站注册申请,中山网站搜索优化,泰安网络安全工程师培训,wordpress 用户角色在使用elementUI组件库的时候#xff0c;用到了无限滚动这个功能。我没有看源码#xff0c;直接在网上学习了下实现的思路#xff0c;然后自己手动编码以下。在此总结下。假设页面上有一个盒子容器#xff0c;容器内有一些子元素。容器的高度是固定的#xff0c;有纵向滚动…在使用elementUI组件库的时候用到了无限滚动这个功能。我没有看源码直接在网上学习了下实现的思路然后自己手动编码以下。在此总结下。假设页面上有一个盒子容器容器内有一些子元素。容器的高度是固定的有纵向滚动条。怎么做到滚动到底部的时候就能触发事件查询数据呢用图形的形式分析下image.png知道思路后我们就是想办法用代码的形式实现它即可。js子元素总高度 scrollHeight可视区域高度 clientHeight滚动条纵向偏移量 scrollTop我把代码贴上来,因为是vue技术栈所以在vue环境开发cdn引入即可。(还有个原因是vue用多了之后原生js操作dom不太会写了尴尬□)无限滚动#div1 {width: 500px;height: 400px;margin: 50px auto;overflow-y: scroll;}.p1 {height: 40px;line-height: 40px;margin: 5px 0;background-color: #409EFF;color: white;font-size: 16px;text-align: center;}#div1::-webkit-scrollbar {/*滚动条整体样式*/width: 10px; /*高宽分别对应横竖滚动条的尺寸*/height: 10px;scrollbar-arrow-color:rgba(0,0,0,0.2);}#div1::-webkit-scrollbar-thumb {/*滚动条里面小方块*/border-radius: 5px;-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);background: pink;scrollbar-arrow-color:rgba(0,0,0,0.2);}#div1::-webkit-scrollbar-track {/*滚动条里面轨道*/-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);border-radius: 0;background: white;}new Vue({el: #app,data: {list: []},created() {for (let i 1; i 10; i) {this.list.push(第i条数据);}},methods: {scrollCb() {// 首先找出子元素总高度 scrollHeight// 再找出可视区域高度 clientHeight// 滚动条纵向偏移量 scrollTop// 当 总高 - 可视区域高度 - 纵向偏移量 某个最小阈值 的时候触发无限滚动const dom document.getElementById(div1);const totalHeight dom.scrollHeight;const clientHeight dom.clientHeight;const scrollTop dom.scrollTop;if (totalHeight - clientHeight - scrollTop 20) {this.addList();}},addList() {this.list.push(无限滚动触发);for (let i 1; i 10; i) {this.list.push(第 i 条数据);}}}})上面的样式无所谓啦无非是想做的好看点可能前端都这样吧。效果是这样的每次滚动到列表底部时就会增加列表元素。image.png进阶下在vue中有自定义指令这个鬼东西elementUI提供的无限滚动也是个自定义指令。我试着将其写成自定义指令的形式。样式等都是一样的只是逻辑改了下采用自定义指令实现new Vue({el: #app,data: {list: []},created() {for (let i 1; i 10; i) {this.list.push(第i条数据);}},directives: {infiniteScroll: {bind(el, binding, vNode) {el.onscroll () {const totalHeight el.scrollHeight;const clientHeight el.clientHeight;const scrollTop el.scrollTop;if (totalHeight - clientHeight - scrollTop 20) {vNode.context.addList(); // vNode.context指向当前vue实例}};}}},methods: {addList() {this.list.push(无限滚动触发);for (let i 1; i 10; i) {this.list.push(第 i 条数据);}}}})效果和第一个方法是一样的。(还有用vnode上报事件的方法下次写)这样我就简单实现了一个向下的无限滚动功能。学习一个东西的时候最好自己尝试找解决方法。如果找不到再学习别人的重要的是理解思路而不是死记硬背代码这样才能记得牢固。
http://www.pierceye.com/news/451929/

相关文章:

  • 赣州网站建设江西网站建设怎么用网页制作一个网站
  • phpcms v9怎么做网站建设项目网站备案
  • 徐州市建设局网站电话号码网站怎么实现两种语言
  • 做网站涉及到哪些浙江城乡建设网站证件查询
  • 重庆市园林建设有限公司网站太原网站建设51sole
  • 淘宝客推广怎么做网站备案全国建设项目竣工验收公示网站
  • 数据型网站 建设方案建材类网站建设方案
  • 怎么和网站主联系方式seo站长工具箱
  • 西安网站运营招聘深圳网站设计公司电话
  • 老外的网站怎么做大学生个人网站制作
  • 顺德网站建设如何推广计划和推广单元
  • 什么是网站设计与运营苏州有哪些互联网大厂
  • 嘉兴网站建设培训合肥推广外包公司
  • 江苏建设厅网站查询国外网站推荐
  • 一个网站多久能做完湖南营销网站建设
  • sql网站开发徐州市住房建设局网站
  • 做网站的代码大学生网页设计心得体会
  • 浩方网络网站建设海安环评在哪个网站做
  • 吉林省建设厅证件查询网站网站不备案什么意思
  • 怎么查wordpress主题鞍山seo优化
  • 文字网站和图片网站哪个难做大城县建设局网站
  • 网站的二级目录是什么怎么把网站和域名绑定
  • 佛山营销网站建设wordpress请求超时
  • wordpress今天更新文章数漳州网站优化
  • 开发公司房产销售合同中必须明确哪些事项?seo网站推广全程实例
  • asp网站水印支除网络营销与市场营销的关系
  • 方圆网 网站建设wordpress 首页 不显示归档
  • 网站关键词怎么快速上排名wordpress极慢
  • 摄影网站建站wordpress怎么改密码
  • 旅游网站制作过程百度收录查询入口