Не получается передать пропсы в VUE.
В консоли vue получаю:
props:
message: undefined
// views:
<div id="rails" class="container" data-behavior="vue">
<app :message="<%= "Any text".to_json %>"></app>
</div>
// application.js
import Vue from 'vue'
import App from '../app.vue'
document.addEventListener('DOMContentLoaded', () => {
const el = document.body.appendChild(document.createElement('application'))
const app = new Vue({
el: '[data-behavior="vue"]',
render: h => h(App, 'app')
})
})
// app.vue
<template>
<div id="app">
<p>{{ message }}</p>
</div>
</template>
<script>
export default {
props: ['message'],
}
</script>
<style scoped>
p {
font-size: 2em;
text-align: center;
}
</style>
Все что смог найти в интернете делают примерно так, только, используя turbolinks.
С турболинкс у меня не отображается компонент root и app, при этом консоль ошибки не выдает.
Где я допускаю ошибку?