【问题标题】:Vue js component not working in laravel blade fileVue js组件在laravel刀片文件中不起作用
【发布时间】:2017-07-09 08:02:26
【问题描述】:

我是 vueJS 的新手,我尝试在我的 laravel .blade.php 文件中实现我的自定义组件,但它不起作用 我的代码是这样的

Vue.component('todo-item', {
        props: ['todo'],
        template: '<li>{{ todo.text }}</li>'
    })
    var app7 = new Vue({
        el: '#app-7',
        data: {
            groceryList: [
                {text: 'Vegetables'},
                {text: 'Cheese'},
                {text: 'Whatever else humans are supposed to eat'}
            ]
        }
    }) 

<div id="app-7">
<ol>
    <todo-item v-for="item in groceryList" v-bind:todo="item"></todo-item>
</ol>

我已经在 .html 文件中添加了相同的代码,然后它就可以工作了

【问题讨论】:

  • concole有没有错误?

标签: laravel-5 vue.js


【解决方案1】:

在@{{ todo.text }} 之前添加@,因为如果您不提供“@”,那么它会被视为 laravel 变量

【讨论】:

    【解决方案2】:

    我猜你遇到了这样的错误

    Use of undefined constant todo - assumed 'todo' 
    

    这意味着刀片模板引擎与 vue js 模板混合在一起

    {{ todo.text }}
    

    blade 认为这是它的代码,但那里没有任何 todo 变量

    如何解决这个问题:

    将您的 javascript 代码包装到 .js 文件中,并确保将其加载到刀片文件的底部。

    【讨论】:

    • 没有。我收到这样的错误“未声明 HTML 文档的字符编码。如果文档包含 US-ASCII 范围之外的字符,则该文档将在某些浏览器配置中呈现乱码。必须声明页面的字符编码在文档或传输协议中。”但我已经用过
    • 问题没有得到正确回答,添加@{{ todo.text }} 解决了php问题,但抛出了Javascript错误 Uncaught ReferenceError:未定义杂货清单。
    猜你喜欢
    • 2020-06-20
    • 2017-06-22
    • 2021-07-11
    • 2019-01-31
    • 2016-05-31
    • 2021-01-28
    • 2019-07-08
    • 2020-09-27
    • 2016-04-21
    相关资源
    最近更新 更多