Ich arbeite an einem Projekt, das Vue2 (2.5.3) zusammen mit Vue Tables 2 verwendet. Alles, was ich versuche, ist, um jede Zeile einen Anker hinzuzufügen, wie der linked example zeigt, und die edit()
-Funktion aufzurufen. Es scheint jedoch überhaupt nicht zu brennen und ich bekomme keine Fehler. Irgendeine Idee warum das ist?Vue-Methode nicht feuern
.vue Datei
<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)"></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';
Vue.use(ClientTable, {
perPage: 3
}, false);
export default {
methods: {
edit: function(id){
console.log("OK", id);
}
},
data() {
return {
columns: ['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>
<style lang="scss">
.VuePagination__count {
display:none;
}
</style>
Das verlinkte Beispiel 'scope = "Requisiten"' statt 'Slot-Rahmen verwendet = "Requisiten"' wie in Ihrem Code, könnte dies das Problem sein? – yuriy636
'scope' wurde umbenannt in' slot-scope' ab Vue 2.5 – AnchovyLegend