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

武陵天下网站建设网站开发用电脑配置

武陵天下网站建设,网站开发用电脑配置,部门网站建设方案,如何在服务器上发布网站文章目录 前言一、问题展示二、解决方案三、源码解析1、elementui2、elementplus 总结 前言 这个问题是element-ui中的问题#xff0c;可以从源码中看出来#xff0c;虽然页码更新了#xff0c;active也是对的#xff0c;但是未调用current-change的方法#xff0c;这里就… 文章目录 前言一、问题展示二、解决方案三、源码解析1、elementui2、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中修改jsconsole.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 computednumber({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://www.w-s-a.com/news/534450/

相关文章:

  • 青岛海诚互联做网站好吗计算机软件开发培训机构
  • 德钦网站建设如何在网站上做用工登记
  • 创意品牌网站云服务
  • 个人备案网站可以做商城展示如何制作网页二维码
  • 网站建设php教程视频百度seo 站长工具
  • 外包小程序两个相同的网站对做优化有帮助
  • 网站备案主体修改wordpress 导航图片
  • 怎么建设网站数据库用vs代码做网站
  • 运营企业网站怎么赚钱动漫制作专业概念
  • 宜春网站建设推广网络推广工作好干吗
  • 网站程序0day平顶山市做网站
  • 企业网站名称怎么写哔哩哔哩网页版官网在线观看
  • 直播网站建设书籍阿里巴巴网站建设销售
  • 肇庆企业自助建站系统郴州网站建设解决方案
  • 长沙专业做网站排名游戏开发大亨内购破解版
  • 网站推广适合女生做吗网站如何开启gzip压缩
  • 做外单阿里的网站建站平台那个好
  • 全国性质的网站开发公司关于网站开发的请示
  • 齐齐哈尔住房和城乡建设局网站生物科技公司网站模板
  • 中国建设协会官方网站前端培训的机构
  • 网站建设套餐是什么北京孤儿院做义工网站
  • 网站如何做微信支付链接做暧小视频xo免费网站
  • SEO案例网站建设重庆建站模板平台
  • 上海seo网站推广公司wordpress 小米商城主题
  • 搭建服务器做网站什么网站可以请人做软件
  • 上海建筑建材业网站迁移公家网站模板
  • 仿制别人的网站违法吗网站防火墙怎么做
  • 杨浦网站建设 网站外包公司如何进行网络推广
  • wordpress+仿站步骤超详细wordpress常用函数
  • 浙江手机版建站系统哪个好怎样黑进别人的网站