vue 定义的dataset属性时常获取到是undefined

<ul
      class="addressBook__letter"
      @touchmove.prevent="handleTouchMove"
      @touchstart="handleTouchStart"
      ref="letterBlock">
      <li
        v-for="letter in letters"
        :key="letter.key"
        :data-offset="letter.top"
        class="addressBook__letterItem"
        :class="{'selected': letter.top === prevOffset}"
        @click="go(letter.top)">
        {{letter.key}}
        <span class="selected-bubble">{{letter.key}}</span>
      </li>
    </ul>

然而实际上渲染出的代码里

<li class="addressBook__letterItem"></li>

handleTouchMove事件里,获取到的li元素上面的dataset.offset有时候是undefined,有时候返回正常

但是并不是一直都不会渲染,他是有时候就不会渲染出data-offset,有时候确可以

阅读 4.3k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题