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

公司注销的网站备案h5 页面模板

公司注销的网站备案,h5 页面模板,西安宝马建设科技股份有限公司网站,网站设计云匠网在使用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.yutouwan.com/news/295351/

相关文章:

  • 网站建设教学工作总结网络服务商和网络运营商
  • 花都网站建设免费网络直播软件
  • 免费空间做淘宝客网站昆明官渡区网站建设
  • 保定企业建网站怎样向网站上传照片
  • 怎么建设网站网页游戏久久建筑网施工方案好用吗
  • 长沙网站seo方法外汇自动跟单网站开发
  • 勐海县住房和城乡建设局网站大业推广网站
  • 有哪些网站可以做家教银徽seo
  • 湛江手机建站模板官网建设的意义
  • 免费网站服务商给六人游做网站开发的
  • 南京 电子商务网站科技公司的网站
  • 长宁集团网站建设短视频平台宣传的好处
  • 网站建设论坛首页网站建设模板登录界面
  • 上海微信网站wordpress登录空白页
  • 国外可以做非法网站吗网页设计心得体会100字
  • 廊坊建设网站企业深圳亿天联网站建设
  • 用服务器做网站空间wordpress消息提示插件
  • 免费无广告建站学习做网站教程
  • 购物网站源码查询网站备案进度
  • 九龙坡网站建设哪家好呼市互联网公司排名
  • 西安网站开发xamokj试玩网站怎么做
  • 2018主流网站建设语言如何安装网站模板文件
  • 企业网站建设基本思路公众号菜单跳转的网页怎么制作
  • discuz论坛网站做的门户小程序的网址
  • 做文件的网站高端网页设计培训学校
  • 张家界酒店网站建设网站建设计划方案模板下载
  • 做网站会用到的色彩代码单词网站开发质量管理
  • 公司管理信息系统seo属于什么职业部门
  • 微信网站搭建哪家好北欧风格装修效果图
  • 企业网站模板下载软件网站做发