首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue js组件不能在laravel刀片文件中工作。

Vue js组件不能在laravel刀片文件中工作。
EN

Stack Overflow用户
提问于 2017-02-20 06:28:45
回答 2查看 3.9K关注 0票数 1

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

代码语言:javascript
复制
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'}
            ]
        }
    }) 
代码语言:javascript
复制
<div id="app-7">
<ol>
    <todo-item v-for="item in groceryList" v-bind:todo="item"></todo-item>
</ol>

我在.html文件中添加了相同的代码,然后它就开始工作了

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-28 16:20:38

在@{{ todo.text }之前添加@,因为如果您没有给出"@“,那么它就算作laravel变量。

票数 3
EN

Stack Overflow用户

发布于 2017-02-20 07:06:07

我想你会犯这样的错误

代码语言:javascript
复制
Use of undefined constant todo - assumed 'todo' 

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

代码语言:javascript
复制
{{ todo.text }}

刀片认为这是它的代码,但是没有任何todo变量。

如何解决这个问题:

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42337831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档