uploadList.vue 980 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <div class="upload-list" @click.stop>
  3. <div class="top">
  4. <span>上传列表({{uploadList.length}})</span>
  5. <i class="iconfont icon_close" @click="$emit('close')"></i>
  6. </div>
  7. <ul v-if="uploadList.length > 0">
  8. <li v-for="(item, i) in uploadList" :key="i">
  9. <span>{{ item.name }}</span>
  10. <span
  11. class="success"
  12. :class="item.status == 2 || item.status == 5 ? 'error' : ''"
  13. >{{ $STRSTATUS[item.status] }}</span
  14. >
  15. <i @click="$emit('del',i)" class="iconfont icon_close"></i>
  16. </li>
  17. </ul>
  18. <div class="nouploaddata" v-else>
  19. 暂无正在上传的素材
  20. </div>
  21. </div>
  22. </template>
  23. <script>
  24. export default {
  25. props:['list'],
  26. computed:{
  27. uploadList(){
  28. return this.list.filter(item=>item.status != 3) || []
  29. }
  30. },
  31. methods:{
  32. }
  33. }
  34. </script>
  35. <style lang="less" scoped>
  36. </style>
  37. <style lang="less" scoped>
  38. @import '../style.less';
  39. </style>