classifyItem.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <view class="flex classify-item" :data-id="itemData.dragId" @click.stop="itemClick">
  3. <view class="name">{{itemData.my_chart_classify_name}}</view>
  4. <image class="img" src="../static/edit-icon.png" mode="widthFix" v-if="itemData.my_chart_classify_id!==-1" @click.stop="handleClick('edit')"/>
  5. <image class="img" src="../static/del-icon.png" mode="widthFix" v-if="itemData.my_chart_classify_id!==-1" @click.stop="handleClick('del')"/>
  6. <image class="img" src="../static/drag-icon.png" mode="widthFix" v-if="itemData.my_chart_classify_id!==-1"/>
  7. </view>
  8. </template>
  9. <script>
  10. export default {
  11. name:'classifyItem',
  12. props: {
  13. itemData:{
  14. type: Object,
  15. value: {}
  16. },
  17. },
  18. methods: {
  19. itemClick(){
  20. this.$emit('click')
  21. },
  22. handleClick(e){
  23. this.$emit('click',{optType:e})
  24. }
  25. },
  26. }
  27. </script>
  28. <style lang="scss" scoped>
  29. .classify-item{
  30. padding: 24rpx 0;
  31. border-bottom: 1px solid #E5E5E5;
  32. background-color: #fff;
  33. .name{
  34. flex: 1;
  35. padding-left: 10rpx;
  36. }
  37. .img{
  38. width: 40rpx;
  39. height: 40rpx;
  40. margin-left: 50rpx;
  41. }
  42. }
  43. </style>