vue 换一换功能

大家自己去百度上看一下他们的换一换功能,就能明白是什么意思啦

在普通一点的说,换一换功能与分页功能一致,以百度首页为例,当前页面为1,当前页面的数据为6,当前数据为1-6,在点击换一换之后,数据会变成7-12,那这个是如何实现的呢,原理就在于每点击一次换一换的时候,当前所在页面+1,即在查询时查询第二页的6个数据,就变相的达到了分页的效果了,然而我们多点几次,发现在数据为30之后,再点击换一换,数据又回来了,这里的话就需要加一个限制,当当前的页数为5时,将当前页面数重新赋值为1,这样数据就可以轮着换啦,数据到30后,再点击换一换即可以看到数据从1开始继续循环了

但我们在实际应用过程中,也会出现数据不足30条的情况,就要另外处理啦

cilckChangeIt() {
      if (this.lengthIdent === 6 && this.currentPage !== 5){
        this.currentPage++
      } else if (this.lengthIdent < 6){
        this.currentPage = 1
      } else if (this.currentPage === 5){
        this.currentPage = 1
      }
      this.init()
}

其中init方法就是重新查数据的方法,lengthIdent 为从后台接口中查询数据的长度,currentPage为第几页

但是这种情况会出现一种情况,若现在的数目为12条时,会出现一次没有数据的情况,下一次换一换的时候才会回到第一页

这里就需要在查询方法判断了,若查询回来的数目为空,在给lengthIdent赋值之前进行判断,若从后台查询回来的数据为空,直接将currentPage置为1,重新调用init方法就可以解决啦

有什么想法再一起交流呀

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue中文本编辑器实现查找替功能可以通过以下步骤实现: 首先,在Vue组件中引入所需的文本编辑器插件,如Quill.js或Vue-quill-editor。 然后,在组件的data选项中定义两个变量,一个用于存储要查找的字符串,另一个用于存储要替成的字符串。例如: data() { return { searchInput: '', replaceInput: '' } } 接下来,创建两个方法来实现查找和替功能。查找功能可以使用JavaScript的字符串方法indexOf()来检查编辑器中是否存在要查找的字符串。替功能可以使用字符串方法replace()来替指定的字符串。 methods: { searchAndReplace() { let editorContent = this.quillEditor.getContents(); // 获取编辑器的内容 let searchValue = this.searchInput; let replaceValue = this.replaceInput; let regex = new RegExp(escapeRegExp(searchValue), 'g'); // 创建全局正则表达式 editorContent.ops.forEach((op) => { if (op.insert && typeof op.insert === 'string') { op.insert = op.insert.replace(regex, replaceValue); // 替字符串 } }); this.quillEditor.setContents(editorContent); // 更新编辑器的内容 } } 最后,在模板中添加相关的输入框和按钮,将输入框与data中的变量进行绑定,并绑定按钮的点击事件到searchAndReplace方法上。例如: <div> <input v-model="searchInput" placeholder="查找字符串"> <input v-model="replaceInput" placeholder="替为"> <button @click="searchAndReplace">查找并替</button> </div> 通过以上步骤,我们就可以在Vue中实现文本编辑器的查找替功能了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值