"ul" :css="false" @beforeEnter="onBeforeEnter" @enter="onEnter" @leave="onLeave">
class="mtb20" :key="item.name" v-for="(item, index) in currentList" :data-index="index">{{ item.name }}
你好,因为Element类型定义里面没有dataset属性,如果你想使用这个属性,就应该给具体的元素类型名,比如我看到你的tag="ul",那么对应就使用这个类型 HTMLUListElement
const onEnter = (el: HTMLUListElement, done: gsap.Callback) => {
const index = Number(el.dataset.index)
gsap.to(el, {
opacity: 1,
height: 'auto',
delay: index * 0.15,
onComplete: done
})
}
transition钩子函数el的类型为Element,定义为HTMLElement会报错,但是Element类型没有dataset,onLeave()不报错,但是写法太繁琐了,有没有更优雅的方法