javascript - 想要水平滚动鼠标滚轮滚动 Nuxt js

标签 javascript html css vue.js

这是我的简单 HTML 标记样式。所以,当我使用鼠标滚轮时,我想水平滚动内容。 `

<div class="col-md-9" style="max-height: 80vh;overflow-y: hidden" id="scroll_container">
  <div class="container-fluid" >
                <div class="row flex-row flex-nowrap">
                  <div class="col-md-4">
                    Card 1
                  </div>
                  <div class="col-md-4 mb-4" >
                    Card 2
                  </div>
                  <div class="col-md-4">
                    Card 3
                  </div>
                  <div class="col-md-4">
                    Card 4
                  </div>
                </div>
              </div>
</div>

`

最佳答案

以下是我为使它更“Vue”所做的工作。我在要滚动的 HTML 元素上设置了一个 ref 以及一个 @mousewheel 事件。然后在触发方法中,我通过 $ref 引用该元素,并且几乎执行 OP 对 .scrollLeft += e.deltaY 所做的操作。

这是它的样子:

<div ref="scroll_container" @mousewheel="scrollX">
  ...
</div>

...

methods: {
  scrollX(e) {
    this.$refs['scroll_container'].scrollLeft += e.deltaY;
  },
},

关于javascript - 想要水平滚动鼠标滚轮滚动 Nuxt js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64736274/

相关文章:

html - 我有 2 列 <div> 并且宽度相互挤压

jquery - Foundation 6 嵌套网格,图像未展开全高

javascript - Vue风格没有被应用

html - 模态和 anchor 标记 href 错误

javascript - 单击菜单按钮切换 Logo 图像

javascript - Dynamodb 过滤器表达式未返回所有结果

javascript - 如果可能的话,我真的不应该使用 setInterval 和 setTimeout 吗?

javascript - 如何使用 meteor 模板中的语句

javascript - if 语句中的 Eval()

javascript 对象方法未定义