<template>
<div
@click="clickProps($event)"
>
<vue-seamless-scroll
:data="List"
class="seamless-warp"
:class-option="optionSingleHeightTime"
>
<div
class="item"
v-for="(item, index) in List"
:key="index"
:data-obj="JSON.stringify(item)"
>
<div style="width:100px;height:100px;background:orange" :data-obj="JSON.stringify(item)">{{ item.name }}</div>
</div>
</vue-seamless-scroll>
</div>
</template>
<script>
import vueSeamlessScroll from 'vue-seamless-scroll'
export default {
name: 'test',
components: {
vueSeamlessScroll,
},
computed: {
optionSingleHeightTime() {
return {
step: 0.5,
limitMoveNum: 4,
hoverStop: true,
direction: 0,
openWatch: true,
singleHeight: 0,
singleWidth: 0,
waitTime: 1000,
}
},
},
data() {
return {
List: [
{name:1,value:1},
{name:2,value:1},
{name:3,value:1},
{name:4,value:1},
{name:5,value:1},
{name:6,value:1},
{name:7,value:1},
{name:8,value:1},
{name:9,value:1},
{name:10,value:1},
],
}
},
filters: {
},
mounted() {
},
methods: {
clickProps(e) {
let item = JSON.parse(e.target.dataset.obj)
console.log(item,"点击事件");
this.showDetail(item)
},
showDetail(item) {
console.log("点击事件");
},
},
}
</script>
<style scoped lang="less">
.seamless-warp {
height: 100%;
overflow: hidden;
width: 100%;
white-space: nowrap;
}
.item {
background: red;
margin: 10px;
width: calc(100 - 20px);
height: 200px;
}
</style>