css - vue 基于媒体查询的绑定(bind)值

标签 css vue.js

carousel-3d(:display="3", :width="150", :height="150")

我想根据媒体查询设置属性绑定(bind)

例如

当屏幕宽度 > 960px 时显示应变为 5

最佳答案

您可以尝试将 display 值绑定(bind)到组件属性:

<carousel-3d :display="display">

...然后在调整窗口大小时更新该属性:

...

data() {
  return {
    display: 3
  }
},

methods: {
  onResize() {
    if (window.innerWidth > 960) {
      this.display = 5
    } else {
      this.display = 3
    }
  }
},

created() {
  window.addEventListener('resize', this.onResize)
},

beforeDestroy() {
  window.removeEventListener('resize', this.onResize)
},

...

关于css - vue 基于媒体查询的绑定(bind)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47143204/

相关文章:

html - 如何让每一个div或article完全适合屏幕

css - 我如何在 Vim 中注释一行或一行?

asp.net - 为什么我的 CSS 样式在我更改时不更新我的控件?

jquery - 意外的 jquery 选择器结果

vue.js - 将 Postcss 与 Vuepress 结合使用

vue.js - 语言之间切换 VueI18n

jquery - 当用户在其外部单击时,如何在 twitter bootstrap 3.1 模式对话框中的单击事件之前防止模糊事件。!

javascript - vue-material:未知的自定义组件 md-drawer & md-content

javascript - 向 vue-select 添加新标签

vue.js - 使用 Vuetify 进行国际化