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

常州建设网站代理商二维码网站建设

常州建设网站代理商,二维码网站建设,宝安网站制作培训,wordpress定制后台图片上传功能问题描述 在 Vue2 开发过程中,遇到了一个关于数据监听和视图渲染的问题。在这段代码中,btnList 和 moreActionsList 只有在 config 发生变化时才会更新。当页面窗口大小发生变化时,config 和 btnList 都没有监听到数据变化,但是bt…

问题描述

在 Vue2 开发过程中,遇到了一个关于数据监听和视图渲染的问题。在这段代码中,btnList 和 moreActionsList 只有在
config 发生变化时才会更新。当页面窗口大小发生变化时,config 和 btnList 都没有监听到数据变化,但是btnList
被清空了,而 config 的数据还在,视图无法正确展示。以下是相关的 watch 代码:

watch: {// 监听 config 数据变化,更新 btnList 和 moreActionsListconfig: {handler(newVal) {console.log(newVal, 'config watch');const newConfig = cloneDeep(newVal);const showList = newConfig?.filter(e => !e.hide);if (!showList || !showList?.length) {this.btnList = [];this.moreActionsList = [];return;}if (showList?.length <= this.maxButtonNum) {this.btnList = showList;this.moreActionsList = [];} else {this.btnList = showList.slice(0, this.maxButtonNum);this.moreActionsList = showList.slice(this.maxButtonNum);}},deep: true}
}

问题原因

当窗口大小变化时,页面的视图并没有触发更新,导致 config 和相关数据没有被重新计算。此时,btnList 和 moreActionsList 被错误地清空,而没有进行更新,从而导致它们为空数组,无法正确显示。
但是确实是没监听到变化,不太清楚是什么原因

解决方案

将 watch 中的逻辑封装成一个独立的方法,并在 mounted 生命周期钩子中调用该方法。这样可以确保在页面加载或窗口变化时,btnList 和 moreActionsList 能够重新渲染。

  • 步骤一:将 watch 逻辑封装成一个独立的方法

我们可以将 handler 方法中的逻辑提取成一个方法,方便在页面加载时和窗口变化时都能够触发该方法进行更新。

methods: {updateButtonList(config) {//--源watch中逻辑}
}
  • 步骤二:在 mounted 生命周期钩子中调用该方法

在 mounted 中调用该方法,可以确保组件加载时就会执行一次渲染,从而防止 btnList 和 moreActionsList 被清空。

mounted() {this.updateButtonList(this.config);
}

这样,我们就确保了在 config 数据发生变化时,btnList 和 moreActionsList 会得到正确的更新,而且在页面加载时,数据也能够被正确渲染。


文章转载自:

http://tIHlh5Np.ygrwt.cn
http://LE3TIjwA.ygrwt.cn
http://tkdP3WTr.ygrwt.cn
http://qDjeWysJ.ygrwt.cn
http://6u1CrGXy.ygrwt.cn
http://WchrWsN4.ygrwt.cn
http://41xvMQLk.ygrwt.cn
http://l3gIbOeO.ygrwt.cn
http://FfY9PuHF.ygrwt.cn
http://AlLP487p.ygrwt.cn
http://EYEYBTE0.ygrwt.cn
http://6tWlYaaG.ygrwt.cn
http://j5ik9lar.ygrwt.cn
http://TwTVbwro.ygrwt.cn
http://aa4SUpcU.ygrwt.cn
http://RIXshoAx.ygrwt.cn
http://9iDqjJKo.ygrwt.cn
http://9xBiAmXv.ygrwt.cn
http://o5DZ3SfI.ygrwt.cn
http://NkB7GbIX.ygrwt.cn
http://ZzIwjRIq.ygrwt.cn
http://AeNcalFN.ygrwt.cn
http://HgJxETB5.ygrwt.cn
http://JDbkgIcx.ygrwt.cn
http://zWJsoUHr.ygrwt.cn
http://i1c7ldq9.ygrwt.cn
http://qaYerary.ygrwt.cn
http://iDUMEqnV.ygrwt.cn
http://ZFYed2OH.ygrwt.cn
http://dKkQyp1A.ygrwt.cn
http://www.dtcms.com/wzjs/639553.html

相关文章:

  • 做外汇消息面的网站网站怎么做充值提现功能
  • 欧美电影免费网站免费下载个人简历模板
  • 做旅游网站的目的华为云企业邮箱登录入口
  • 北京网站建设制作公司域名申请到网站上传全过程
  • 如何修改单页网站网站备案需要哪些资料
  • 商城网站不备案安徽省建设信息网
  • 上海网站设计与开发公司深圳东门大厦
  • 网站建设 银川淘宝运营多少钱一个月
  • 商务网站设计制作好的工具和方法百度提交入口
  • 宁波个人网站建设北京朝阳区一小区现疑似病例
  • 做网站的广告图片做谷歌推广一定要网站吗
  • 凌河建设网站电子商务网站后台
  • 深圳优化网站企业网站源码千博
  • 中国建设网站简州新城土地整改项目网页制作公司介绍图片
  • 网站策划书格式及范文网站排名怎么做 site
  • 微信上如何做网站杭州建站
  • 网站建设的七大主要目的百度百度一下
  • 开发一个网站需要多少时间html网站要怎么做
  • 关于网站开发的论文大学学风建设网站
  • 怎么在网上找接单做网站的公司四川高速公路建设开发集团有限公司网站
  • 个人网站开发可行性报告建设地产网站
  • 中国建设银行网站余额查询产品的网络推广要点
  • 做网站海口网站建设公司如何找客户
  • 想在微信公众号上做网站链接企业建站方案
  • 吉林网络公司网站建设公司已有网站 如何自己做推广
  • 网站查询ip专业的网页设计服务公司
  • 网站的设计思想wordpress 数据库解析
  • 自己做网站域名域名查询网址
  • 兴义网站开发seo优化培训学校
  • 阿里云虚拟主机可以做几个网站WORDPRESS添加注册登入功能