请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ColumnProps和testData写的都没有问题,但是提示说testData错过了某个属性。如果ColumnProps去掉可以正常编译

<script lang="ts">
import { defineComponent, PropType } from 'vue'

export interface ColumnProps {
  id: number;
  title: string;
  avatar: string;
  description: string;
}

export default defineComponent({
  name: 'ColumnList',

  props: {
    list: {
      type: Array as PropType<ColumnProps[]>,
      required: true
    }
  }
})
</script>

<script lang="ts">
import 'bootstrap/dist/css/bootstrap.min.css'
import { defineComponent } from 'vue'
import ColumnList, { ColumnProps } from './components/ColumnList.vue'
const testData: ColumnProps = [{
  id: 1,
  title: '123',
  avatar: 'http://app.huixuejp.com/public/test/0.jpg',
  description: '123'
}, {
  id: 2,
  title: '123',
  avatar: 'http://app.huixuejp.com/public/test/0.jpg',
  description: '123'
}]
export default defineComponent({
  name: 'App',
  components: {
    ColumnList
  },
  setup() {
    return {
      list: testData
    }
  }
})
</script>

图片描述

正在回答

1回答

同学你好 testData 应该是 ColumnProps 的数组 而不是一个 ColumnProps ,所以要写成 

testData: ColumnProps[] 这种格式

1 回复 有任何疑惑可以回复我~
  • 提问者 chyco #1
    谢谢老师!
    回复 有任何疑惑可以回复我~ 2020-11-29 10:14:33
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信