h5页面嵌套在app里 怎么做用手指滑动列表时,数据在跟着上下滑动,求一个能用手滑动的例子?

h5页面嵌套在app里 怎么做用手指滑动列表时,数据跟着上下滑动?

页面用vue写的,不用第三方的框架或者插件

求一个能用手滑动的例子
初始化的时候 transform: translate(0px, 0px) translateZ(0px);
每向上或者向下滑动时,数据跟着滑动

h5页面嵌套在app里 怎么做用手指滑动列表时,数据在跟着上下滑动,求一个能用手滑动的例子?


回答:

别用 translate,直接用 scroll 滚动,不需要自己的 JS 来控制。


回答:

假定你的列表元素高度相同

<template>

<div>

<div @scroll="onScroll" class="container">

<div v-for="index in items" class="item">{{ index }}</div>

</div>

value: {{ value }}

</div>

</template>

<script setup>

import { ref } from "vue";

const value = ref(2001);

const items = [2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008];

const onScroll = (e) => {

value.value = items[Math.round(e.target.scrollTop / 20)];

};

</script>

<style>

.container {

height: 60px;

width: 100px;

text-align: center;

line-height: 20px;

overflow: auto;

outline: #000 1px solid;

outline-offset: -20px;

}

.item:first-child {

margin-top: 20px;

}

.item:last-child {

margin-bottom: 20px;

}

</style>

h5页面嵌套在app里 怎么做用手指滑动列表时,数据在跟着上下滑动,求一个能用手滑动的例子?

以上是 h5页面嵌套在app里 怎么做用手指滑动列表时,数据在跟着上下滑动,求一个能用手滑动的例子? 的全部内容, 来源链接: utcz.com/p/935294.html

回到顶部