返回顶部
首页 > 资讯 > 精选 >vue中的window.onresize怎么使用
  • 419
分享到

vue中的window.onresize怎么使用

2023-06-30 05:06:26 419人浏览 独家记忆
摘要

本篇内容主要讲解“Vue中的window.onresize怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中的window.onresize怎么使用”吧!window.onresiz

本篇内容主要讲解“Vue中的window.onresize怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中的window.onresize怎么使用”吧!

window.onresize的使用

说下重点

window.onresize只能在一个组件中使用,如果多个组件调用则会出现覆盖情况,所以我的解决方案是在App.vue中使用,获取document.documentElement.clientWidth(即浏览器宽度)存放在vuex中,别的组件只需要用computed(计算属性)将vuex的clientWidth获取,然后通过watch监听clientWidth的值,即可触发组件事件

App.vue代码

<script>export default {  name: 'app',  mounted () {    window.onresize = () => {      this.clientWidthResize()    }  },  methods: {    clientWidthResize () {      this.$store.commit('Tool/resizeWidth', Number(document.documentElement.clientWidth))    }  }}</script>

store中tool.js代码(此处进行模块化开发

export default {  namespaced: true,  state: {    clientWidth: 0  },  getters: {},  mutations: {    resizeWidth(state, clientWidth) {      state.clientWidth = clientWidth;    },  },  actions: {},}

组件使用

computed: {  clientWidth () {    return this.$store.state.Tool.clientWidth || Number(document.documentElement.clientWidth)  }},watch: {  clientWidth (val) {    console.log(val)  }},

window.onresize笔记

1.浏览器尺寸变化响应事件

 window.onresize = function(){....}

这里需要注意的是,onresize响应事件处理中,获取到的页面尺寸参数是变更后的参数。

// 获取到的是变更后的页面宽度var currentWidth = document.body.clientWidth;

如果需要使用到变更之前的参数,需要建一个全局变量保存之前的参数(并且记得在onresize事件中刷新这个全局变量保存新的参数值)。

2.谷歌浏览器中

window.onresize事件默认会执行两次(偶尔也会只执行一次,网上大部分说法认为这是Chrome的bug)。

解决方法:

一般来说推荐新建一个标志位 延时复位控制它不让它自己执行第二次,代码如下:

var firstOnResizeFire = true;//谷歌浏览器onresize事件会执行2次,这里加个标志位控制 window.onresize = function(){ if (firstOnResizeFire) {  NfLayout.tabScrollerMenuAdjust(homePageWidth);  firstOnResizeFire = false;    //0.5秒之后将标志位重置(Chrome的window.onresize默认执行两次)  setTimeout(function() {   firstOnResizeFire = true;        }, 500); }  homePageWidth = document.body.clientWidth; //重新保存一下新宽度}

3.页面尺寸变更事件

注意要分为尺寸增大和尺寸变小两个方向考虑。

到此,相信大家对“vue中的window.onresize怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: vue中的window.onresize怎么使用

本文链接: https://www.lsjlt.com/news/327498.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue中的window.onresize怎么使用
    本篇内容主要讲解“vue中的window.onresize怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中的window.onresize怎么使用”吧!window.onresiz...
    99+
    2023-06-30
  • vue中window.onresize的使用解析
    目录window.onresize的使用说下重点window.onresize笔记1.浏览器尺寸变化响应事件2.谷歌浏览器中3.页面尺寸变更事件window.onresize的使用 ...
    99+
    2024-04-02
  • vue在mounted中window.onresize不生效怎么解决
    这篇文章主要介绍“vue在mounted中window.onresize不生效怎么解决”,在日常操作中,相信很多人在vue在mounted中window.onresize不生效怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
    99+
    2023-06-30
  • vue中vue-router怎么使用
    这篇文章主要介绍“vue中vue-router怎么使用”,在日常操作中,相信很多人在vue中vue-router怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中vue-router怎么使用”的疑...
    99+
    2023-06-30
  • vue中的math.sqrt怎么使用
    这篇文章主要讲解了“vue中的math.sqrt怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中的math.sqrt怎么使用”吧!在vue中,“math.sqrt”方法用于返回...
    99+
    2023-06-29
  • Vue中的$forceUpdate()怎么使用
    这篇文章主要讲解了“Vue中的$forceUpdate()怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中的$forceUpdate()怎么使用”吧!$forceUp...
    99+
    2023-06-29
  • Vue中的eventBus怎么使用
    本篇内容主要讲解“Vue中的eventBus怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中的eventBus怎么使用”吧!1. 简介Vue 组件中常见的有:父子组件通信、兄弟组件...
    99+
    2023-06-29
  • vue中的store怎么使用
    本篇内容主要讲解“vue中的store怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中的store怎么使用”吧!在vue中,store用于管理状态、共享数据以及在各个组件之间管理外...
    99+
    2023-06-29
  • vue中的token怎么使用
    这篇文章主要介绍了vue中的token怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中的token怎么使用文章都会有所收获,下面我们一起来看看吧。vue中token是在服务端产生的一串字符串,以作...
    99+
    2023-07-05
  • 怎么使用Vue中的v-html
    这篇文章主要介绍“怎么使用Vue中的v-html”,在日常操作中,相信很多人在怎么使用Vue中的v-html问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Vue中的v...
    99+
    2024-04-02
  • Vue中的插槽怎么使用
    这篇“Vue中的插槽怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中的插槽怎么使用”文章吧。默认插槽首先做一个...
    99+
    2023-06-30
  • vue中vuex怎么使用
    这篇文章将为大家详细讲解有关vue中vuex怎么使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue概念:vuex 是 Vue 配套的 公共数据管理工具,它可以把一些...
    99+
    2024-04-02
  • vue中nexttic怎么使用
    这篇文章主要介绍了vue中nexttic怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中nexttic怎么使用文章都会有所收获,下面我们一起来看看吧。在vue中,nexttick()用于将回调函数...
    99+
    2023-06-29
  • vue中怎么使用geobuf
    本篇内容介绍了“vue中怎么使用geobuf”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要安装geobuf和pbf这两个库cnpm&nb...
    99+
    2023-06-29
  • vue中怎么使用websocket
    这篇文章主要介绍“vue中怎么使用websocket”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中怎么使用websocket”文章能帮助大家解决问题。1. 在utils下新建websocke...
    99+
    2023-06-29
  • Vue中map()怎么使用
    本篇内容主要讲解“Vue中map()怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中map()怎么使用”吧!一、map()是什么?其实我也不清楚,会用就好啦。数组操作是前端最重要的...
    99+
    2023-07-02
  • Vue中watch怎么使用
    这篇文章主要介绍了Vue中watch怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中watch怎么使用文章都会有所收获,下面我们一起来看看吧。一、API介绍watch(WatcherSource,...
    99+
    2023-07-04
  • vscode中怎么使用vue
    今天小编给大家分享一下vscode中怎么使用vue的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。第一步:安装VS Code和...
    99+
    2023-07-06
  • vue文件中的template怎么使用
    这篇文章主要讲解了“vue文件中的template怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue文件中的template怎么使用”吧! ...
    99+
    2024-04-02
  • Vue项目中的keepAlive怎么使用
    这篇“Vue项目中的keepAlive怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue项目中的keepAlive...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作