求问一个vue相关的知识点

我写了一个模块,功能是左滑删除

components/swiper-btn.vue

  <v-touch class="list-delete" @swipeleft="onSwipeLeft" @swiperight="onSwipeRight"
           :class="isSlide?'slide-in':'slide-out'">
    <slot></slot>
    <div class="opper">
      <div class="btn-delete" @click="onBtnDel(listIndex)">
        <span class="btn-inner">删除</span>
      </div>
    </div>
  </v-touch>

现在我有个列表要使用这个模块,有的列表单项的内容是要这个功能,有的又不需要

  <swipe-btn v-if="tabIndex===1">
    <div>列表单项的内容</div>
  </swipe-btn>
  <div v-else>
    <div>列表单项的内容</div>
  </div>

我的问题就是,因为上面代码中,“列表单项的内容”中有很多嵌套,两大段代码一模一样,有没有什么办法合并起来,只写一遍?

阅读 1.5k
2 个回答

可以把if else 封装到swiper-btn.vue 里面去吗,然后改一个更适合的名字吗

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