item1.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <div class='full-width flex flex-center text-center border-bottom padding-top padding-bottom'>
  3. <div class='flex-child-average flex flex-align-center'>
  4. <el-tag class='mr-10 text-left'>{{item.type === '1' ?'文件':'文件夹'}}</el-tag>
  5. <div class=' text-left'>{{item.title}}</div>
  6. </div>
  7. <div class='flex-child-average'>{{item.updateTime}}</div>
  8. <div class='flex-child-average'>
  9. <el-radio-group v-model="check" @change='change'>
  10. <el-radio label="3" size="large">不可查看</el-radio>
  11. <el-radio label="1" size="large">可见</el-radio>
  12. <el-radio label="2" size="large">可编辑</el-radio>
  13. </el-radio-group>
  14. </div>
  15. </div>
  16. </template>
  17. <script>
  18. export default {
  19. name: 'item1',
  20. props: {
  21. data: Object,
  22. index: Number,
  23. check: {
  24. type: String,
  25. default: ''
  26. }
  27. },
  28. watch: {
  29. data: {
  30. handler (val) {
  31. this.item = val
  32. },
  33. immediate: true
  34. }
  35. },
  36. data () {
  37. return {
  38. item: null
  39. }
  40. },
  41. methods: {
  42. change (res) {
  43. this.item.type = res
  44. this.item.index = this.index
  45. this.$emit('change', this.item)
  46. }
  47. }
  48. }
  49. </script>
  50. <style scoped>
  51. </style>