やりたいことが充足できるかどうかはちょっとわかりませんが、
Vueのライフサイクルフックにmounted
があります。
https://jp.vuejs.org/v2/api/#mounted
インスタンスがドキュメントにマウントされた後(DOM構築後?)に呼ばれるイベントです。
ただしすべての子コンポーネントがマウント完了になっているかどうかは保証されないようで、DOMの更新を確実に待ちたい場合はthis.$nextTick
を使うようにとのことです。
https://jp.vuejs.org/v2/api/#vm-nextTick
以下のコードを実装すると、テンプレートで作成されたテーブルのtd要素が取得できました。つまりテンプレートのDOM構築後にコードが実行されたことになります。
(コードはNuxtですが本質は変わりないでしょう)
$nextTickのインライン関数内に外部スクリプトを読み込むコードを書けば行けるのではないかと思います。
vue
1<template>
2<v-app id="test">
3 <v-data-table
4 :
5 :
6 </v-data-table>
7</v-app>
8</template>
9export default {
10 mounted: function(){
11 console.log('mounted!');
12 this.$nextTick(function(){
13 console.log('nexttick');
14 var elems = document.getElementsByTagName('td');
15 console.dir(elems);
16 });
17 },
18}