Традиционный подход Vue, вероятно, будет использовать ссылки
<table id="app-4">
<tr v-for="(item, index) in results" :key="item.id" ref="rows">
<td>@{{ item.title }}</td>
<td>
<button v-on:click="deleteItem(index)" ref="deleteButtons>
Delete
</button>
</td>
</tr>
</table>
И в коде
deleteItem: function (index) {
this.results.splice(index,1);
//Can I access item key and tr properties from here?
// Yes, e.g. to get the text content of the first cell
const text = this.$refs.rows[index].cells[0].textContent.trim();
// And add it to the delete button text
this.$refs.deleteButtons[index].textContent += " " + text;
}
Конечно, этот пример немного бессмысленный, так как вы знаете название элемента, но принцип работает для других свойств текстовой строки (например, атрибуты, вычисляемые стили, классы и т. д.)