vue表格中有3条数据,其中操作列有4个按钮(分别是数据库、接口、文件),怎么实现点击选中第1行的数据库按钮,并将这条数据的数据库按钮存到浏览器换成中
时间: 2024-03-12 18:44:15 浏览: 50
可以通过以下步骤来实现:
1. 在表格中添加一个点击事件,当用户点击操作列中的按钮时触发。
2. 在事件处理程序中判断用户点击的是哪个按钮,并获取该行数据中的数据库按钮信息。
3. 将该信息存储到浏览器缓存中,可以使用localStorage或sessionStorage来实现。
4. 在需要使用该信息的页面中,从浏览器缓存中获取该信息并使用。
下面是一个示例代码:
```html
<template>
<div>
<table>
<thead>
<tr>
<th>名称</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr v-for="(item, index) in dataList" :key="index">
<td>{{ item.name }}</td>
<td>
<button @click="handleClick(item, '数据库')">数据库</button>
<button @click="handleClick(item, '接口')">接口</button>
<button @click="handleClick(item, '文件')">文件</button>
</td>
</tr>
</tbody>
</table>
</div>
</template>
<script>
export default {
data() {
return {
dataList: [
{ name: "数据1", db: "db1" },
{ name: "数据2", db: "db2" },
{ name: "数据3", db: "db3" },
],
};
},
methods: {
handleClick(item, type) {
if (type === "数据库") {
localStorage.setItem("selectedDb", item.db);
}
},
},
};
</script>
```
在上面的代码中,我们在点击数据库按钮时将该行数据的数据库信息存储到了localStorage中。如果需要在其他页面中使用该信息,可以使用`localStorage.getItem('selectedDb')`来获取。
阅读全文