前端使用vue动态的获取当前窗口宽高大小并实时保存 编写不同端页面常用

可以动态的获取当前窗口的大小,用于编写多端的时候常用

winsize (主要获取页面宽高代码)

import store from "@/store";

const { body } = document
const WIDTH = 992

export default {
    # 监听 只要有变化就调用resizeHandler函数
    beforeMount(){
        window.addEventListener('resize', this.resizeHandler)
    },
    # 卸载
    beforeDestroy() {
        window.removeEventListener('resize', this.resizeHandler)
    },
    # 第一次进入页面时主动调用该函数
    mounted() {
        this.resizeHandler()
    },

    methods: {
      resizeHandler(){
          # 获取宽高
          const rect = body.getBoundingClientRect()
          let winSize = {
              height: rect.height,
              width: rect.width
          }
          # 传入到vue的app仓库里面去保存数据
          store.dispatch("app/setWinSize", winSize)
          # 打印宽高
          console.log(winSize)
      }
    }
}

app仓库(存放我们获取的页面宽和高)

const state = {
    winSize: {
        height: 1080,
        width: 1920
    }
}

const mutations = {
    SET_WIN_SIZE: (state, size) => {
        state.winSize = size
    }
}

const actions = {
    setWinSize({ commit }, size) {
        commit('SET_WIN_SIZE', size)
    }
}

export default {
    namespaced: true,
    state,
    mutations,
    actions
}

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
VSCode是一款非常流行的轻量级的开源代码编辑器,它有许多功能强大的插件,可以满足程序员的各种需求。对于前端开发人员来说,VSCode 是一款非常好用的开发工具。 Vue是一个渐进式JavaScript框架,用于构建用户界面。它非常适合用于构建单页应用程序,具有简单易用、高效灵活和出色的性能等特点。 Swagger是一种用于描述、构建、查找、消费和可视化 RESTful API 的工具集。它提供了一种标准化的方式来定义 API,并生成交互式的 API 文档。Swagger 能够自动生成客户代码和服务器存根代码,简化了与后开发团队之间的协作。 在前端开发中,我们可以将这三个工具很好地结合在一起使用。首先,我们可以使用VSCode的Vue插件来提供对Vue项目的智能语法高亮、自动完成和调试等功能的支持,大大提高了编码效率和开发体验。 其次,我们可以使用Swagger来定义和管理前端需要调用的后接口。通过Swagger,我们可以很方便地编写接口文档,并使用它提供的交互式界面来调试和测试接口。在前端开发过程中,我们可以通过Swagger快速了解后接口的参数和返回类型等信息,并根据接口文档进行开发,提高了前后协作的效率和准确性。 最后,我们可以使用VSCode中的插件集成Swagger编辑器,实现直接在编辑器中编辑和查看Swagger文档,避免了频繁切换窗口的麻烦,提高了开发效率。 综上所述,VSCode、Vue和Swagger是前端开发中非常有用的工具。通过它们的集成和结合使用,我们能够更高效地进行前端项目的开发和接口管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhuyua

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值