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

让百度收录自己的网站全网推广方案

让百度收录自己的网站,全网推广方案,深圳企业社保网站官网,动态设计参考网站先看一个线上的演示示例:https://code.juejin.cn/pen/7273352811440504889 背景 我们在实际开发中经常遇到这样的需求: el-select实现懒加载,用通俗的话说,为了增加响应速度,就是初始下拉只展示50条数据&#xff0c…

先看一个线上的演示示例:https://code.juejin.cn/pen/7273352811440504889

背景

我们在实际开发中经常遇到这样的需求:

el-select实现懒加载,用通俗的话说,为了增加响应速度,就是初始下拉只展示50条数据,滚动条下拉到底部后,再次调用接口增量加载接下来的50条数据,重复该情况,直到数据加载完成。

实现思路 

首先需要后端提供接口支持分页查询

前端调用接口需要传参当前页(currentPage)每页展示条数(pageNumber),每次滚动条滚动到底部后 currentPage++ 

比如:初次调用接口currentPage:1,pageNumber:50;那么第二次调用时候currentPage:2,pageNumber:50;以此类推。

那么我们如何知道滚动条滚动到底部了呢?

 

 参考链接:https://blog.csdn.net/weixin_43340372/article/details/132210911?spm=1001.2014.3001.5502

以上我们理解了如何判断滚动条滚动到底部了,

那么当滚动条滚动到底部后,如何触发加载方法呢?

vue给我们提供了自定义指令,

新建自定义指令el-select-lazyloading帮定到el-select元素上,在元素第一次帮定的时候会调用

bind方法,

通过这两个类(.el-select-dropdown .el-select-dropdown__wrap)我们可以拿到滚动的盒子,

对该盒子添加scroll滚动事件,滚动到底部时触发方法。

具体实现

Api

为了更接近真实,我们先模仿一个接口调用。

// 伪造接口调用
class Api {#baseData = [{value: '选项1',label: '黄金糕'}, {value: '选项2',label: '双皮奶'}, {value: '选项3',label: '蚵仔煎'}, {value: '选项4',label: '龙须面'}, {value: '选项5',label: '北京烤鸭'}, {value: '选项7',label: '北京烤鸭1'}, {value: '选项8',label: '北京烤鸭2'}, {value: '选项9',label: '北京烤鸭3'}, {value: '选项10',label: '北京烤鸭4'}]getData(currentPage = 1, pageNumber = 10) {return new Promise(resolve => {setTimeout(() => {let data = [];if (currentPage > 1) {data = this.#baseData.map(item => ({ value: item.value + `currentPage-${currentPage}`, label: item.label + `currentPage-${currentPage}` }))} else {data = this.#baseData;}resolve(data);}, 1000)})}
}
const api = new Api();

 以上代码中,首先新建了一个Api类,在该类中提供了每次调用接口的基础数据baseData,

看到这里大家可能会有疑问为什么baseData前要加一个#号(#baseData代表为私有属性,只能在本类中访问

getData方法接受两个传参,第一个当前页(currentPage),第二个每页的条数(pageNumber)

调用接口1秒后返回数据

 代码结构

<div id="app">选择活动:<el-select v-model="value" style="width: 300px" v-el-select-lazyloading="lazyloading"><el-option :label="item.label" :value="item.value" v-for="item in list" :key="item.value"></el-option></el-select>
</div><script>
// 伪造接口调用
class Api {#baseData = [{value: '选项1',label: '黄金糕'}, {value: '选项2',label: '双皮奶'}, {value: '选项3',label: '蚵仔煎'}, {value: '选项4',label: '龙须面'}, {value: '选项5',label: '北京烤鸭'}, {value: '选项7',label: '北京烤鸭1'}, {value: '选项8',label: '北京烤鸭2'}, {value: '选项9',label: '北京烤鸭3'}, {value: '选项10',label: '北京烤鸭4'}]getData(currentPage = 1, pageNumber = 10) {return new Promise(resolve => {setTimeout(() => {let data = [];if (currentPage > 1) {data = this.#baseData.map(item => ({ value: item.value + `currentPage-${currentPage}`, label: item.label + `currentPage-${currentPage}` }))} else {data = this.#baseData;}resolve(data);}, 1000)})}
}
const api = new Api();
// 全局注册组件
new Vue({el: '#app',directives: {"el-select-lazyloading": {bind(el, binding) {let SELECT_DOM = el.querySelector(".el-select-dropdown .el-select-dropdown__wrap");SELECT_DOM.addEventListener("scroll", function () {let condition =this.scrollHeight - this.scrollTop <= this.clientHeight;if (condition) {binding.value();}});},},},data() {return {currentPage: 1,pageNumber: 10,value: "",list: [],};},methods: {async lazyloading() {this.loading = true;const data = await api.getData(this.currentPage);this.loading = false;this.list.push(...data);this.currentPage++;}},mounted() {this.lazyloading();}
})</script>

参考链接:

 https://blog.csdn.net/weixin_43340372/article/details/132210911?spm=1001.2014.3001.5502

http://www.fp688.cn/news/160222.html

相关文章:

  • 做网站数据库要哪一种好百度广告投放代理商
  • 常州网站建设专业的公司优化游戏卡顿的软件
  • 网站服务类型是什么意思关键词自助优化
  • 四辩稿的套话模板东莞seo关键词排名优化排名
  • sns社交网站注册建站系统源码
  • 国外做游戏h动画的网站石家庄百度搜索引擎优化
  • 做团购网站的公司网站推广优化招聘
  • 无锡网站建设推广服务深圳网络推广服务是什么
  • 如何做公司网站运营竞价推广论坛
  • 冷门行业做网站的优势seo推广费用
  • 哪个网站做的系统好用吗搜索引擎优化指的是
  • html5 企业网站模板seo优化实训总结
  • 黑龙江省内新闻最新seo关键词排名优化价格
  • 西安行业网站黄冈黄页88网黄冈房产估价
  • 免备案网站制作做小程序公司哪家好
  • 网站建设制作设计营销公司杭州seo关键词优化推广外包
  • 住房和城乡建设部网站干部学院手机网页链接制作
  • 网站开发大赛网络广告营销对应案例
  • 乐山做美食推荐的网站企业营销型网站建设
  • 温岭自适应网站建设什么平台可以免费推广产品
  • 河南金城建设工程有限公司网站百度榜单
  • 云安区学校网站建设统计表培训课程表
  • 郑州彩票网站开发百度信息流推广教程
  • 门户型网站都有哪些google关键词工具
  • 关于申请开通网站建设的请示可以发外链的网站整理
  • 长沙 网站开发网络营销的未来发展趋势论文
  • 学做网站什么语言合适seo排名优化方式
  • 做er图的网站网络营销渠道可分为哪些
  • 土地流转网站建设报告营销团队找产品合作
  • 网站建设相关知识输入关键词就能写文章的软件