php - 如何在vue中使用twig

标签 php vue.js symfony twig

我有简单的模态窗口 plan.vue 带插槽

            ...
            <div class="plan__content">
                <slot></slot>
            </div>
           ...

还有 example.vue 使用它

                        <button
                            @click="showPlan"
                        >
                            Show plan
                        </button>
                        <plan
                            v-if="isPlanVisible"
                            @closePlan="closePlan"
                        >
                        </plan>

我还有 Twig 文件 plan.html.twig

{% block field %}
    <table id="plan_table">
      <caption>
        <h2> {{smth.name}} </h2>
      </caption>
    ...
    </table>

{% endblock %}

我可以在这里添加我的 Twig <plan> </plan>不知何故?我试图找到解决方案,但只找到了如何将 vue 添加到 twig,而不是相反

最佳答案

您无法将 twig 文件嵌入 Vue 组件并渲染它。您有两种选择:

  1. 您在“Vue 代码”中实现了 twig 模板,并且根本不使用 twig 模板。
  2. 您可以通过来自后端端点的 HTTP 请求加载渲染的 Twig 模板,并在 Vue 组件内通过 v-html 属性渲染响应。

关于php - 如何在vue中使用twig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69819241/

相关文章:

PHP/MYSQL 代码未回显成功

php - 单击链接后,我试图在 div 中包含一个页面,但它不起作用

php - 显示具有公共(public)字段的组合行

javascript - fetch api .then 调用代码先于服务 .then 执行,这会导致未定义的数据

php - 发生验证错误时 Symfony2 表单字段未更新

php - 在 php 中清理输入和输出的 chalice ?

vue.js - 延迟加载 - 它什么时候下载 block 文件?

javascript - 如何使用 Vue JS 为向导类型表单制作动画

forms - 有没有办法在 symfony2 中围绕输入包装标签?

forms - Symfony 如何禁用默认选项