我正在使用 Slim 2 做一个程序,它使用 Twig 作为我的模板引擎。所以它在php文件中使用语法 {{ foo }}
。另一方面,我使用的是 vue.js,它也使用 {{ bar }}
。
例如
我要做两种方式绑定,下面是我的html代码。
<div class="container">
Label Value: <label>{{ foo }}</label><br>
Field Value: <input v-model="foo">
</div>
这是我的 vue js 代码。
new Vue({
el: '.container',
data: {
foo: 'Hello world.'
}
});
所以 Hello world 应该在 Label Value 中。
输出如下图。
它没有工作,可能系统认为它是一个树枝变量。所以我通过在视图中传递变量来检查。
$app->get('/', function() use ($app) {
$app->render('login.php', [
'foo' => 'FROM PHP FILE'
]);
})->name('login');
所以我检查了,标签值:显示我从 PHP 文件而不是 VUE 代码传递的变量。
有点难以解释,但你明白了。想知道如何绕过twig的模板并使用来自vue的 {{ }}
。
原文由 Wesley Brian Lachenal 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需更改 vue 的默认分隔符。就是这样:
Vue.js 1.0
全局定义分隔符( docs )。
Vue.js 2.0
为组件定义分隔符 ( docs )。
Vue.js 3.0
定义应用程序的分隔符 ( docs )。