Хранить пользователя в Vuex.
Прятать кнопку в зависимости от типа пользователя.
Запросы на удаление все равно будут происходить через апи и должны иметь токен или сессию в куках. Если даже пользователь сможет показать кнопку в интерфейсе апи все равно не даст выполнить запрос без токена.
Не использовать v-model, а использовать отдельно :value и @input. В @input делать вадидацию.
Ещё менее предпочтительней вариант имхо, следить через watch за переменной привязанной к v-model и делать валидацию.
Обратите внимание, что содержимое вставляется как обычный HTML — то есть не компилируется как шаблон Vue. Не стоит организовывать вложенные шаблоны с помощью v-html, попробуйте лучше применить компоненты.
Можете вот эту либу подключить: https://github.com/matthewhudson/device.js
При запуске посмотреть через нее какое у вас устройство и в зависимости от этого использовать fullpage или нет.
Можно шаблоне рутового компонента его определить. И если используется vuex, то завести свойство стейта showloader, делать его false|true в зависимости от того, когда нужно показать или спрятать этот loader.
А в чем проблема вызвать плагин, когда вы показали элемент? У вас же есть условие или переменная, которая отвечает за отображение поля, когда оно срабатывает, то вызывайте плагин.