Вы должны передать индексный ключ и использовать для получения от результатов позиции.
изменить div для цикла div на
<div v-for="(result,i) in results" :key="i" class="col-sm-6" >
также изменить параметр методов
<a href="/details" class="btn btn-info" @click="getData(i)" >Details</a>
и метод получит ключ индекса, и здесь я использовал консоль, чтобы увидеть результат.титл, который вы хотели. Вы можете использовать его как хотите.
getData: function(key){
console.log(this.results[key].title)
}
так
Учитывая следующее v-for:
<div class="container-fluid" id="networdapp" style="display:none;">
<div class="row" >
<div v-for="(result,i) in results" :key="i" class="col-sm-6" >
<div class="card m-3 h-240 bg-light" >
<div class="card-header text-center" > {{ result.title }} </div>
<div class="card-body" style="height:200px" >
<p class="card-text" v-html="result.prevDesc"></p>
</div>
<div class="card-footer bg-transparent border-info">
<a href="/details" class="btn btn-info" @click="getData(i)" >Details</a>
</div>
</div>
</div>
</div>
И следующий скрипт Vue.js:
<script type="text/javascript">
const vm = new Vue({
el: '#networdapp',
data: {
results:[]
},
methods: {
getData: function(key){
console.log(this.results[key].title)
}
},
mounted() {
axios.get('/getJson')
.then(response => {
this.results = response.data;
})
.catch( e => {
console.log(e);
});
}
});