vue.js - 使用 Prop vuejs + symfony

标签 vue.js symfony4

我正在寻找在 twig 的 url 中检索变量传递,以将其发送到 VueJS 以调用 API。但是当我使用 Vuejs 的 PROPS 时,它不起作用。

这是我的 Twig 模板:

{% block body %}
    <Realmstatus v-bind:region="{{ app.request.get('_route_params')['region'] | escape('js') }}"></Realmstatus>
{% endblock %}

应用程序.js:

import Vue from 'vue';

import Realmstatus from './components/Realmstatus';

/**
 * Create a fresh Vue Application instance
 */
new Vue({
    el: '#app',
    render: h => h(Realmstatus)
});

领域状态.vue

    <template>
       <div>
    <p>{{ region }}</p>
           <p> {{ info }}</p>
       </div>
</template>

<script>
    import axios from 'axios';

    export default {
        data () {
            return {
                info: null
            }
        },
        props: ['region'],
        mounted () {
            axios
                .get('https://eu.api.battle.net/wow/realm/status?locale=fr_FR&apikey=wgxwm68tvdvrs4v77s8rfa6jf52tx4tn')
                .then(response => (this.info = response))
        }
    }
</script>

<style scoped>

</style>

我找不到错误的来源。你能帮帮我吗?

最佳答案

由于 VueJS 的默认定界符与您在 twig 模板中使用的定界符冲突,因此抛出错误。

您可以更改 Vue 实例上的分隔符:

new Vue({
  delimiters: ['${', '}']
})

或者如果你想影响所有实例则全局

Vue.config.delimiters = ['${', '}'];

然后您可以并排使用两个模板引擎:

<h1>{{ twig_variable }}</h1>
<p>${ vue_variable }<p>

来源:https://blog.elao.com/fr/dev/comment-integrer-vue-js-application-symfony/

关于vue.js - 使用 Prop vuejs + symfony,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52525691/

相关文章:

javascript - 在生成的 HTML 中注入(inject)或初始化 Vue 组件

mysql - Symfony4 - 计数查询的 Doctrine 分页性能低(634484 条记录)

Symfony 独白手指交叉处理程序不排除指定的 http 代码

php - 如何在 Symfony 4 中找到 app/AppKernel.php?

javascript - Vue mixin 渲染 HTML 并附加到 $ref

javascript - 添加自定义 @polkadot/types 时 Polkadot-js Babel 错误

javascript - Vue Prop 数据未在子组件中更新

javascript - 谷歌地图未捕获类型错误 : Cannot read property 'firstChild' of null in vue js html?

symfony - 无法 Autowiring "App\Controller\BlogController::edit()": it references class "App\Entity\Blog" but no such service exists 的参数 $blog