欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > vue3中element-puls表格的封装和复用

vue3中element-puls表格的封装和复用

2024/11/30 10:09:54 来源:https://blog.csdn.net/Wx001214/article/details/141095296  浏览:    关键词:vue3中element-puls表格的封装和复用

父组件使用v-bind="data2" 向子组件传的数据

生命一个变量,变量为对象,将需要的内容传给子组件

// 定义data2

const data1={

// 数据的内容

tableData : [

{

date: '2016-05-03',

name: 'Tom',

address: 'No. 189, Grove St, Los Angeles',

},

{

date: '2016-05-02',

name: 'Tom',

address: 'No. 189, Grove St, Los Angeles',

},

{

date: '2016-05-04',

name: 'Tom',

address: 'No. 189, Grove St, Los Angeles',

},

{

date: '2016-05-01',

name: 'Tom',

address: 'No. 189, Grove St, Los Angeles',

},

]

}

子组件通过

// defineProps 获取父组件传过来的参数

import { defineProps } from 'vue';

// 获取到父组件传过来的tableData

const props=defineProps({tableData: {type: Array, default: []}})

comont.vue(封装的表格)

<template>
<el-table :data="tableData" style="width: 100%"><el-table-column prop="date" label="Date" width="180" /><el-table-column prop="name" label="Name" width="180" /><el-table-column prop="address" label="Address" /></el-table>
</template>
<script lang='ts' setup>
// defineProps 获取父组件传过来的参数
import { defineProps } from 'vue';// 获取到父组件传过来的tableData
const props=defineProps({tableData: {type: Array, default: []}})</script>
<style lang='scss' scoped></style>

about.vue(使用封装的第一个页面)

<template><!-- v-bind="data2" 向子组件传的数据 --><comont v-bind="data1"></comont></template>
<script lang='ts' setup>
import comont from './comont.vue';
// 定义data2
const data1={// 数据的内容tableData : [{date: '2016-05-03',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-02',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-04',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-01',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},
]}
</script>
<style lang='scss' scoped></style>

home.vue(使用封装的第二个页面)

<template><!-- v-bind="data2" 向子组件传的数据 --><comont v-bind="data2"></comont></template>
<script lang='ts' setup>
import comont from './comont.vue';// 定义data2
const data2={// 数据的内容tableData : [{date: '2016',name: '小狗',address: '小狗狗',},{date: '2016',name: '大狗狗',address: '大狗狗',},{date: '2016',name: '小猪',address: '小猪',},{date: '1200',name: '小雨',address: '小雨',},
]}</script>
<style lang='scss' scoped></style>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com