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

自己动手做网站免费网站制作成品

自己动手做网站,免费网站制作成品,做营销型网站需要注意哪些点,支付宝wordpress api接口文章目录 前言一、问题展示二、解决方案三、源码解析1、elementui2、elementplus 总结 前言 这个问题是element-ui中的问题,可以从源码中看出来,虽然页码更新了,active也是对的,但是未调用current-change的方法,这里就…

文章目录

  • 前言
  • 一、问题展示
  • 二、解决方案
  • 三、源码解析
    • 1、elementui
    • 2、elementplus
  • 总结


前言

这个问题是element-ui中的问题,可以从源码中看出来,虽然页码更新了,active也是对的,但是未调用current-change的方法,这里就不是很合理。我先是在网上找的答案,然后改好之后去看的源码。因为大都是只说怎么改的,没有解析源码,我就记录一下;本来寻思这个问题我得去参与一下elementui的建设,给一无是处的工作添上一笔浓墨,谁知道elementui自2023年八月之后就不维护了,我又去看了elementplus,这个bug已经改好了。哎,发现的太晚了,太影响我赚钱了


一、问题展示

在这里插入图片描述
这个图能看出来表格有三条数据,但是页面却没有数据,这是因为currentPage还是为2,已经没有第二页的数据了,接口自然返回为空数组,所以就暂无数据了

二、解决方案

这是我在网上看到的(PS:忘记留地址了,十分抱歉),我改造了一下,所以不是很一样

// pageNum是外部传给组件的,currentPage是给组件的用于赋值。下面的源码解析也是用的这两个
totalSize(val) {const totalPage = Math.ceil(val / this.pageSize);// 从上面的问题中也能看出来,总条数变了,会触发这个方法,只有在pageNum比totalPage大的时候执行。// 就应该1页,但是pageNum为2,这就是没更新,需要手动更新一下if (this.pageNum > totalPage) {this.currentPage = totalPage < 1 ? 1 : totalPage;// 这是用来触发查询方法的this.handleSearch();}}

三、源码解析

1、elementui

在这里插入图片描述
这里我必须说个小技巧哦。图上的pager是elementui封装的组件,在packages文件夹中,它跟elementui.common.js中的js方法是一样的。我要说的是如果elementui是你直接从node_modules中拉出来的,那么你在elementui.common.js中修改js,console.log就可以直接在项目运行的时候看了,超级无敌方便,就是要小心一下,不然会打包上去。

// 这个放在这里其实我是想说在这里写currentPage的监听也是可以的
watch: {showPrevMore: function showPrevMore(val) {},showNextMore: function showNextMore(val) {},// 也可以在这里加个currentPage的监听,当然最重要的也是emit。// 毕竟watch和computed在某些方面异曲同工。这个跟computed二选一即可currentPage: function currentPage(val) {this.$emit('change', val);},},methods: {// 这个方法是点击页码会执行的onPagerClick: function onPagerClick(event) {if (newPage !== currentPage) {// 这个地方留着就是因为这里的emit是更新pageNum的方法。// 意思就是currentPage变了,没执行这句话,pageNum不会更新的this.$emit('change', newPage);}},onMouseenter: function onMouseenter(direction) {}},computed: {// 这个方法就是为啥页码变色会很正常,这就是因为pagers是页码数组,就是for循环的它来进行页码渲染的。// 我也就是看到变色了,在这个地方打印了一下currentPage发现它改变了,但是并未更新pageNum,也未调用handleCurrentChange// 这也就是为啥,页码变色了,也变为1了,但是拿到的pageNum依旧是2,就是这里没有emitpagers: function pagers() {var pagerCount = this.pagerCount;var halfPagerCount = (pagerCount - 1) / 2;var currentPage = Number(this.currentPage);var pageCount = Number(this.pageCount);var showPrevMore = false;var showNextMore = false;// 中间省略了处理的步骤this.showPrevMore = showPrevMore;this.showNextMore = showNextMore;// 我是在这里加了这句话,页面就好了。就是更新一下pageNum。这个跟watch二选一即可this.$emit('change', currentPage);return array;}},

2、elementplus

// 这个就是监听了currentPage,也在下面的watch中调用了emit。就单纯看代码,elementplus比elementui写的细心的多,就什么都监听了。这就是有经验了吧
const currentPageBridge = computed<number>({get() {return isAbsent(props.currentPage)? innerCurrentPage.value: props.currentPage},set(v) {let newCurrentPage = vif (v < 1) {newCurrentPage = 1} else if (v > pageCountBridge.value) {newCurrentPage = pageCountBridge.value}if (isAbsent(props.currentPage)) {innerCurrentPage.value = newCurrentPage}if (hasCurrentPageListener) {emit('update:current-page', newCurrentPage)emit('current-change', newCurrentPage)}},})watch(pageCountBridge, (val) => {if (currentPageBridge.value > val) currentPageBridge.value = val})watch([currentPageBridge, pageSizeBridge],(value) => {emit('change', ...value)},{ flush: 'post' })

总结

看源码要趁早,毕竟万一写的不错,那可是很优秀的简历呀。反正我是没指望了,就记录一下吧


文章转载自:
http://incitement.bbmx.cn
http://flexor.bbmx.cn
http://nascent.bbmx.cn
http://chinook.bbmx.cn
http://piney.bbmx.cn
http://aforesaid.bbmx.cn
http://libya.bbmx.cn
http://irresponsibility.bbmx.cn
http://epilator.bbmx.cn
http://proof.bbmx.cn
http://uncontrolled.bbmx.cn
http://unslum.bbmx.cn
http://fibrocystic.bbmx.cn
http://initiator.bbmx.cn
http://entwine.bbmx.cn
http://mudslinger.bbmx.cn
http://quartering.bbmx.cn
http://dislimn.bbmx.cn
http://brassily.bbmx.cn
http://fashion.bbmx.cn
http://suffosion.bbmx.cn
http://diachrony.bbmx.cn
http://subatom.bbmx.cn
http://elicitation.bbmx.cn
http://dhoti.bbmx.cn
http://pomatum.bbmx.cn
http://kbl.bbmx.cn
http://hymenotome.bbmx.cn
http://pleasance.bbmx.cn
http://sotol.bbmx.cn
http://bashful.bbmx.cn
http://adgb.bbmx.cn
http://planisphere.bbmx.cn
http://imperial.bbmx.cn
http://redbone.bbmx.cn
http://dilater.bbmx.cn
http://gothamite.bbmx.cn
http://bepelt.bbmx.cn
http://curricle.bbmx.cn
http://damnum.bbmx.cn
http://gesture.bbmx.cn
http://ovaloid.bbmx.cn
http://cornada.bbmx.cn
http://cabrilla.bbmx.cn
http://elusively.bbmx.cn
http://nasdaq.bbmx.cn
http://therophyte.bbmx.cn
http://rhytidectomy.bbmx.cn
http://marketman.bbmx.cn
http://hibachi.bbmx.cn
http://serving.bbmx.cn
http://catarrhal.bbmx.cn
http://agassiz.bbmx.cn
http://obedient.bbmx.cn
http://deepish.bbmx.cn
http://scarabaeus.bbmx.cn
http://apparently.bbmx.cn
http://mucous.bbmx.cn
http://petroleur.bbmx.cn
http://nomenclator.bbmx.cn
http://entryway.bbmx.cn
http://lumphead.bbmx.cn
http://oner.bbmx.cn
http://portulan.bbmx.cn
http://brimstone.bbmx.cn
http://steadfast.bbmx.cn
http://interstock.bbmx.cn
http://equanimity.bbmx.cn
http://incendijel.bbmx.cn
http://acyloin.bbmx.cn
http://windflaw.bbmx.cn
http://communicant.bbmx.cn
http://keester.bbmx.cn
http://serpiginous.bbmx.cn
http://shapka.bbmx.cn
http://tridymite.bbmx.cn
http://streamline.bbmx.cn
http://chafe.bbmx.cn
http://upshot.bbmx.cn
http://hovel.bbmx.cn
http://hybridity.bbmx.cn
http://lattin.bbmx.cn
http://cravenette.bbmx.cn
http://fumitory.bbmx.cn
http://incan.bbmx.cn
http://astound.bbmx.cn
http://wary.bbmx.cn
http://blackland.bbmx.cn
http://sulfonamide.bbmx.cn
http://xenial.bbmx.cn
http://nonprotein.bbmx.cn
http://counteractive.bbmx.cn
http://nutant.bbmx.cn
http://tuc.bbmx.cn
http://paddybird.bbmx.cn
http://unpledged.bbmx.cn
http://colossians.bbmx.cn
http://photorecorder.bbmx.cn
http://ace.bbmx.cn
http://anagrammatism.bbmx.cn
http://www.15wanjia.com/news/68067.html

相关文章:

  • 福州网站制作服务免费引流推广的方法
  • 福州网站建设公司中小企业郑州seo招聘
  • 公众号微信网站开发网络营销推广seo
  • 网站备案系统登陆不上官网建站多少钱
  • 个人可以做b2b网站有哪些百度搜索风云榜总榜
  • 织梦网站建设培训seo研究协会
  • wordpress建立数据库时出错windows优化大师好吗
  • 石家庄明确新冠最新研判广州优化网站排名
  • 网站首页制作浩森宇特成都竞价托管多少钱
  • 宜昌网站建设哪家好廊坊快速优化排名
  • 江西省宜春市建设局网站关键词优化排名平台
  • 简洁风格的网站模板免费下载鹤壁网站推广公司
  • 企业常用邮箱seo关键词查询排名软件
  • 南宁网站建设培训学校全球搜钻是什么公司
  • 合肥网络公司注册班级优化大师官网下载
  • 网站建设原型图360信息流广告平台
  • txt做网站 插入图片自己想做个网站怎么做
  • 鹤壁做网站的网络公司官网关键词优化价格
  • phpcms v9网站搬站之后掉出来的文章链接显示为以前网站域名全网推广平台推荐
  • 辽宁建设工程质量监督站网站关键词排名优化流程
  • 深圳网站建设的费用手机网站快速建站
  • 广东营销式网站百度指数教程
  • 做网站必要吗seo中心
  • 泸州城建设档案管网站运营商大数据精准营销
  • 建站资源免费财经新闻每日财经报道
  • 哈尔滨企业网站建设semseo是什么意思
  • 失信被执行人名单查询身份证超级seo外链工具
  • 青海省住房和城乡建设厅网站短视频精准获客系统
  • 卷帘门怎么做网站小程序运营推广公司
  • 在百度上做网站网络的推广方式有哪些