Vue 脚手架点击按钮后表格通过props接收数据并显示
时间: 2023-05-27 11:03:37 浏览: 97
假设您已经使用 Vue CLI 创建了项目并安装了需要的依赖,接下来是如何实现点击按钮后表格通过 props 接收数据并显示的步骤。
1. 创建一个子组件 Table.vue,该组件将通过 props 接收数据并渲染表格。
```
<template>
<div>
<table>
<thead>
<tr>
<th>名称</th>
<th>价格</th>
</tr>
</thead>
<tbody>
<tr v-for="(item, index) in items" :key="index">
<td>{{ item.name }}</td>
<td>{{ item.price }}</td>
</tr>
</tbody>
</table>
</div>
</template>
<script>
export default {
props: {
items: Array,
},
};
</script>
```
2. 在父组件中定义数据源和方法,在点击按钮时调用方法获取数据并将数据传递给子组件 Table.vue。
```
<template>
<div>
<button @click="getData">获取数据</button>
<table-component :items="data"></table-component>
</div>
</template>
<script>
import Table from "./Table.vue";
export default {
components: {
TableComponent: Table,
},
data() {
return {
data: [],
};
},
methods: {
getData() {
// 假设数据源是一个数组
const newData = [
{ name: "商品1", price: 10 },
{ name: "商品2", price: 20 },
{ name: "商品3", price: 30 },
];
this.data = newData;
},
},
};
</script>
```
3. 在父组件中引入和使用子组件 Table.vue,将数据源作为 props 传递给子组件。
```
<template>
<div>
<button @click="getData">获取数据</button>
<table-component :items="data"></table-component>
</div>
</template>
<script>
import Table from "./Table.vue";
export default {
components: {
TableComponent: Table,
},
data() {
return {
data: [],
};
},
methods: {
getData() {
// 假设数据源是一个数组
const newData = [
{ name: "商品1", price: 10 },
{ name: "商品2", price: 20 },
{ name: "商品3", price: 30 },
];
this.data = newData;
},
},
};
</script>
```
现在您点击按钮就可以通过 props 接收数据并在子组件中渲染表格了。
阅读全文