有一个 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>
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.