По идее должно работать так:
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<div id="app" :sometext="'hello world'"></div>
<script type="text/javascript">
new Vue({
props: ['sometext'],
mounted: function () {
console.log(this.sometext)
}
}).$mount('#app')
</script>
Однако в консоль выбивает undefined.
Есть вариант вручную подгружать данные из атрибутов, но по моему это какой то костыль и должно работать иначе.
beforeMount: function () {
this.sometext = this.$el.attributes.sometext.value
},