Vue.js防止窗口在中滚动– v-scroll-lock

Vue.js防止窗口在中滚动– v-scroll-lock
插件名称 v-scroll-lock
发布时间 2020年9月16日
插件作者 phegman

v-scroll-lock是一个很小但有用的Vue.js指令,它在激活其他组件(例如模式,导航等)时防止主体滚动。

变更日志:

2020/09/14

  • v1.3.1

2020/05/19

  • v1.2.0

安装和下载:

# Yarn
$ yarn add v-scroll-lock

# NPM
$ npm install v-scroll-lock --save

如何使用它:

1.安装并导入v-scroll-lock模块。

import VScrollLock from 'v-scroll-lock'

Vue.use(VScrollLock)

2.在您的应用中使用指导。

<template>
  <div class="modal" v-if="open">
    <button @click="closeModal">X</button>
    <div class="modal-content" v-scroll-lock="open">
      <p>Modal Content Here</p>
    </div>
  </div>
</template>
export default {
  name: 'Modal',
  data() {
    return {
      open: false,
    }
  },
  methods: {
    openModal() {
      this.open = true
    },
    closeModal() {
      this.open = false
    },
  },
}