代码之家  ›  专栏  ›  技术社区  ›  Mav

VueJS-如何在脚本标记中获取单个文件组件的实例

  •  1
  • Mav  · 技术社区  · 6 年前

    我只有一个文件组件 dashboard.vue . 在它的script标签中,我有以下代码。

    <script>
        export default {
            data: function(){
                return {
                    scrolled: false,
                }
            },
        };
        $window.on({
            scroll: function(){
                this.scrolled = true;
            },
        });
    </script>
    

    $window.on 更新数据的事件侦听器?我知道为什么 this 在当前设置中不起作用,只需要知道什么会起作用。干杯。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Husam Ibrahim    6 年前

    您可以将事件侦听器移动到 created mounted 钩子。。

      <script>
        export default {
          data: function () {
            return {
              scrolled: false,
            }
          },
          created() {
            const self = this
            $(window).on({
              scroll: function () {
                self.scrolled = true
              }
            })
          },
          beforeDestroy() {
            $(window).off("scroll")
          }
        }
      </script>
    

    beforeDestroy 钩子。