трудно что то говорить не зная объёмов данных. тормоза для 5-10k строк таблицы это нормально(особенно на ie). даже если часть display:none(хотя как происходит обсчет биндингов в vue я не знаю , сужу по его собрату angularjs)
уж не для мидла ли этот копи паст списочек? и без jquery и grunt сейчас в 2018г вообще никуда. давайте вместе будем поддерживать всю эту хрень иписать сайты визитки на TypeScript.
приходят к нам люди с умениями на несколько страниц. попробовали все модные фреймворки но ничего написать самостоятельно не могут.
а зачем открывать модальное окно в новом маршруте? если очень хочется то в контроллере нового маршрута можно открывать модалку или в промисе. $state.go('newUrl').then(()=> someServise.openModalWindow(someGood))