- 26
- 0
情况是这样的,我的子组件是一个table表格,在内部需要监听resize来计算表格高度,然后一个页面有时会有多个表格。在子组件table中我用了lodash的debounce方法去处理了计算表格高度的方法,定义为handleResize。然后测试时发现,防抖处理后,只会执行一个子组件实例的方法.窗口大小发生变化时,怎么样才能让每个子组件在最后一次窗口变化时都能成功的触发我的事件呢子组件table.vue:<template> <p>table</p></template><script> import _ from "lodash" export default { name: "table", beforeDestroy() { window.removeEventListener("resize", this.handleResize, true); }, created() { console.log("created uid:", this._uid); window.addEventListener("resize", this.handleResize, true); }, methods: { handleResize: _.debounce(function () { //this.calcTableHeight() //根据情况计算表格高度 console.log("handleResize uid: ", this._uid) }, 200), } }</script>父页面page.vue<template> <table></table> <table></table></template><script>import table from "./table.vue";export default { name: "page", components: { table }}</script>然后,鼠标调整窗口大小以触发window的resize事件,测试结果如下:table.vue?6c75:13 created uid: 10table.vue?6c75:13 created uid: 11table.vue?6c75:18 handleResize uid: 11
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

