gpt4 book ai didi

javascript - 将表中的行链接到 url

转载 作者:搜寻专家 更新时间:2023-10-30 22:32:11 25 4
gpt4 key购买 nike

我正在开发一个实现 vue-tables-2 的 vue 组件.我有一个工作示例 here .我想要做的是将编辑 href url 链接到整行,而不是仅链接到编辑单元格。使用 vanilla javascript,我尝试使用 mounted Hook (this.$el) 访问虚拟 dom 并将该行包装在 href 中并隐藏编辑列,尽管它感觉有点像黑客。关于如何实现这一点有什么建议吗?

  <template>
<div class="col-md-8 col-md-offset-2">
<div id="people">
<v-client-table :data="tableData" :columns="columns">
<template slot="edit" slot-scope="props">
<div>
<a class="fa fa-edit" :href="edit(props.row.id)">thing</a>
</div>
</template>
</v-client-table>
</div>
</div>
</template>

<script>
import {ServerTable, ClientTable, Event} from 'vue-tables-2';
import Vue from 'vue';
import axios from 'axios';

export default {
methods: {
edit: function(id){
return "edit/hello-" + id
}
},
data() {
return {
columns: ['edit', 'id','name','age'],
tableData: [
{id:1, name:"John",age:"20"},
{id:2, name:"Jane",age:"24"},
{id:3, name:"Susan",age:"16"},
{id:4, name:"Chris",age:"55"},
{id:5, name:"Dan",age:"40"}
]
};
}
}
</script>

最佳答案

表格组件emits a row-click event你可以听。它为您提供了被单击的行。我建议您不要尝试使用链接,而是监听事件并导航到您想要的位置。

这是更新后的模板。

<v-client-table :data="tableData" :columns="columns" @row-click="onRowClick">

在方法中:

onRowClick(event){
window.location.href = `/edit/hello-${event.row.id}`
}

Example .

关于javascript - 将表中的行链接到 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47378673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com