javascript - 计算属性对 VueJS 中的 window.innerwidth react

标签 javascript vue.js vuejs2

基本上,我需要的是一个计算属性,当 window.innerwidth 等于或小于 768px 时返回 true,当 false 时返回 false它高于 768px。

我做了什么:

computed: {
  isMobile() {
    if (window.innerWidth <= 768) {
      return true
    } 
    return false
  }
}

但这只计算该属性一次,如果我稍后调整窗口大小,它不会对更改使用react。我能做什么?

最佳答案

像这样向窗口添加一个事件监听器:

new Vue({
  el: "#app",
  data() { return { windowWidth: window.innerWidth } },
  mounted() {
    window.addEventListener('resize', () => {
      this.windowWidth = window.innerWidth
      console.log(this.isMobile)
    })
  },
  computed: {
    isMobile() {
      return this.windowWidth <= 768
    }
  }
})

关于javascript - 计算属性对 VueJS 中的 window.innerwidth react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50490561/

相关文章:

嵌套在函数内的 JavaScript switch 语句

javascript - 解析 Python 字典中的 javaScript 数组

javascript - 如何制作在单击时递增和递减值的按钮?

javascript - 如何将每个用户路由/链接到他们自己的数据?

typescript - 如何在 vue 和无模块的情况下使用 TypeScript

javascript - 如何创建显示图标内数字的自定义集群 - Here map Javascript API?

javascript - fetch() 调用不返回任何数据

vuejs2 - Bootstrap-vue b-table : How to set an css-Class for inactive rows?

javascript - 如何在vue类组件中访问$bvToast

javascript - Vue、Vuetify - 减少工具栏中按钮之间的空间