Вы можете сначала сохранить экземпляр Vue в глобальной переменной (window.vueApp = new Vue({...})
) и изменить значение, выполнив что-то вроде vueApp.dataValue = ...
Отредактировав свою скрипту: https://jsfiddle.net/jacobgoh101/q2zv5gz1/6/
Сохранить экземпляр Vue в глобальной переменной
window.vueApp = new Vue({ ...
и внутри onclick:
<!-- totally unrelated to Vue! -->
<button onclick="vueApp.selectValue = vueApp.selectValue === 'alpha' ? 'beta' : 'alpha' " >
change select
</button>
<button onclick="vueApp.checkboxValue = !vueApp.checkboxValue" >
change checkbox
</button>
<button onclick="vueApp.textValue = Math.random()">
change input
</button>
ОБНОВЛЕНИЕ
Если вы хотите, чтобы элементы не знали о том, как был реализован Vue, вам нужно найти способ правильно инициировать событие ввода на элементах ввода программно.
Комучтобы вызвать событие, вы можете использовать
.dispatchEvent(new Event('eventname'));
После игры с ним: https://jsfiddle.net/jacobgoh101/q2zv5gz1/7/
change
событие работает для выбора
document.getElementById('select').dispatchEvent(new Event('change'));
input
событие работает для текста
document.getElementById('text').dispatchEvent(new Event('input'));
ПРИМЕЧАНИЕ: Это, вероятно, не будет надежно работать в другом браузере.Как это пытается программно симулировать действия пользователя.Я думаю, что разные браузеры будут по-разному обрабатывать действия пользователя.