Anc*_*end 3 javascript vue.js vuejs2 vue-tables-2
我正在开发一个实现vue-tables-2的vue组件.我在这里有一个工作的例子.我想要做的是将编辑href url链接到整个行而不是仅编辑单元格.使用vanilla javascript,我尝试使用mountedhook(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>
Run Code Online (Sandbox Code Playgroud)
表组件发出row-click可以侦听的事件.它为您提供了单击的行.我建议,您不是试图使用链接,而是要监听事件并导航到您想要的位置.
这是更新的模板.
<v-client-table :data="tableData" :columns="columns" @row-click="onRowClick">
Run Code Online (Sandbox Code Playgroud)
并在方法中:
onRowClick(event){
window.location.href = `/edit/hello-${event.row.id}`
}
Run Code Online (Sandbox Code Playgroud)
例子.
| 归档时间: |
|
| 查看次数: |
1132 次 |
| 最近记录: |