Vue 如何不让背景滚动?

2017-04-09 11:08:23 +08:00
 CareiOS

有一个 class 为 layer 的 div, 使用了 v-on:touchmove.prevent ,应该阻止了背景滚动,可是背景列表还是会滚动,求解,代码如下。

<template>
  <div id="app">
    <!--<my-button @click.native="buttonClick"></my-button>-->
    <img src="./assets/logo.png">
    <!--<router-view></router-view>-->
    <ul>
      <li v-for="item in list">
        <h1>{{ item }}</h1>
      </li>
    </ul>
    <div class="layer" v-on:touchmove.prevent></div>
  </div>
</template>

<script>
// import myButton from '@/components/MyButton.vue'
export default {
  // components: {
  //   myButton
  // },
  data () {
    return {
      list: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    }
  },
  methods: {
    buttonClick () {
      alert('原生点击')
    }
  },
  name: 'app'
}
</script>

<style>
body, html {width: 100%; height: 100%}
h1{margin-top:10rem;}
.layer{width:100%;height: 100%;position: fixed;top:0;left:0;z-index: 99;background:rgba(0, 0, 0, 0.5)}
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

5059 次点击
所在节点    Vue.js
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/353544

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX