laravel - VueJS mustache 未定义常量

标签 laravel vue.js laravel-blade mustache

我试图让 VueJS 与 Laravel 一起工作,但发生了一些奇怪的事情。

我的模板:

<div id="tuto">
  <p>{{ texte }}</p>
</div>

我的 VueJS 脚本:

var vm = new Vue({
    el: '#tuto',
    data: {
        texte: '<span>Mon texte</span>',
    }
});

我收到这个错误:

Use of undefined constant texte - assumed 'texte' (View: /var/www/vhosts/xxxx/resources/views/admin/xxx/index.blade.php)

Full error here.

有谁知道哪里出了问题?

谢谢

最佳答案

如果您使用的是 .blade.php 文件,那么您需要执行以下操作:

<div id="tuto">
  <p>@{{ texte }}</p>
</div>

那是因为 blade 也使用 mustache ,所以它们在 vue 看到它们之前就被 blade 处理了,这就是为什么你从 Laravel 而不是 Vue 收到错误.

参见 Blade & JavaScript Frameworks section Laravel 文档的更多详细信息。

关于laravel - VueJS mustache 未定义常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44496229/

相关文章:

webpack - Vue.js 在 Visualforce 中不起作用

vue.js - 使用 Vue.js 的用户可切换自定义主题

javascript - 将反序列化的 Laravel 对象分配给 JS 数组

vue.js - 使用 jQuery 将 vuejs 挂载到 DOM 元素

php - 使用 Laravel 创建 LMS 并向学生分配类(class)

laravel - 如何启用在子域中工作的Laravel应用程序来处理来自另一个子域的请求,而无需在浏览器中更改URL?

php - 无法在 Laravel 中生成收银员 PDF

php - Laravel - 语法错误,文件意外结束

php - 试图获取非对象的属性 - 在 laravel 5.0 中检索数据集

Laravel 空白项目..这么多文件!可以以某种方式减少吗?