1.下载naivueui

2.按需导入,不要全局导入
注意不要导入错误组件或者写错组件名称
import { NDataTable } from 'naive-ui'
3.定义表头和数据!!!
n-data-table标签必须要使用数据和数据 少一个都不能正确渲染!!!
- const data = ref([
- {
- key: 0,
- name: 'John Brown',
- age: 32,
- address: 'New York No. 1 Lake Park',
- tags: ['nice', 'developer']
- },
- {
- key: 1,
- name: 'Jim Green',
- age: 42,
- address: 'London No. 1 Lake Park',
- tags: ['wow']
- },
- {
- key: 2,
- name: 'Joe Black',
- age: 32,
- address: 'Sidney No. 1 Lake Park',
- tags: ['cool', 'teacher']
- }
- ])
-
- const column =ref([
- {
- title: 'Name',
- key: 'name'
- },
- {
- title: 'Age',
- key: 'age'
- },
- {
- title: 'Address',
- key: 'address'
- },
- {
- title: 'Tags',
- key: 'tags',
- }],
- )
4.全部代码
- <!--
- * @Author: LiuQidong 254818216@qq.com
- * @Date: 2023-10-17 02:38:53
- * @LastEditors: LiuQidong 254818216@qq.com
- * @LastEditTime: 2023-10-17 09:26:20
- * @FilePath: \newvue2\src\components\helloLQD.vue
- * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
- -->
- <template>
- <n-data-table
- :data="data"
- :columns="column"
- :bordered="true"
- />
- <p>111</p>
- </template>
-
- <script setup="ts">
- import { ref, defineComponent } from 'vue'
- import { NDataTable } from 'naive-ui'
-
- const data = ref([
- {
- key: 0,
- name: 'John Brown',
- age: 32,
- address: 'New York No. 1 Lake Park',
- tags: ['nice', 'developer']
- },
- {
- key: 1,
- name: 'Jim Green',
- age: 42,
- address: 'London No. 1 Lake Park',
- tags: ['wow']
- },
- {
- key: 2,
- name: 'Joe Black',
- age: 32,
- address: 'Sidney No. 1 Lake Park',
- tags: ['cool', 'teacher']
- }
- ])
-
- const column =ref([
- {
- title: 'Name',
- key: 'name'
- },
- {
- title: 'Age',
- key: 'age'
- },
- {
- title: 'Address',
- key: 'address'
- },
- {
- title: 'Tags',
- key: 'tags',
- }],
- )
- </script>
-
5.实际效果
