Я думаю, что по безопасности vue ускользает от вашего <script>
автоматически, и избежать этого невозможно.
В любом случае, одну вещь, которую вы можете сделать, это eval(this.property)
на created()
ловушке жизненного цикла.
data: {
script: 'alert("this alert will be shown when the component is created")'
},
created() {
eval(this.script)
}
Используйте его с осторожностью, как указано в vue js docs , это может открыть атаки XSS в вашем приложении