vue 背景弹出禁止滚动_Vue 如何不让背景滚动?

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

  • {{ item }}

// 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'

}

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;

}

Vue.js 和 CSS 结合可以创建出各种动态效果,包括弹幕滚动。弹幕滚动通常用于网页上展示实时评论或消息,给人一种动态、活跃的感觉。在 Vue 中,你可以通过以下步骤来实现这个效果: 1. **HTML结构**: 创建一个包含许多`<div>`元素的容器,作为"屏幕",每个`<div>`代表一条"弹幕"。 ```html <div class="scroll-container"> <div v-for="(message, index) in messages" :key="index" class="bullet"></div> </div> ``` 2. **CSS样式**: - 使用绝对定位将“弹幕”元素设置在视口之外,并利用动画让它们从顶部向下滑动。 - 可能需要使用 `position: absolute`, `top`, `left`, `transition` 和 `transform` 等属性。 ```css .scroll-container { position: relative; overflow-y: hidden; } .bullet { position: absolute; top: -50px; /* 初始位置 */ left: 0; transition: top 1s ease-in-out; /* 滑动动画 */ } ``` 3. **Vue绑定数据**: 在 Vue 实例中,创建一个数组 (`messages`) 来存储你想显示的每条弹幕内容,并在 JavaScript 中处理定时添加新弹幕到列表里。 ```javascript data() { return { messages: [], intervalId: null, }; }, methods: { addMessage() { // 新建一个随机生成的消息 const message = '这是一个弹幕...'; // 添加消息并更新 DOM this.messages.push(message); // 模拟延迟,然后再次添加新的弹幕 setTimeout(() => this.addMessage(), Math.random() * 2000 + 1000); // 随机时间延迟 }, }, created() { // 初始化滚动动画 this.intervalId = setInterval(this.addMessage, 5000); // 每隔5秒添加一条弹幕 }, beforeDestroy() { clearInterval(this.intervalId); // 在组件销毁前清除定时器 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值