item1.vue 1.0 KB

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