Laravel刀片上的Vuejs

Laravel刀片上的Vuejs

问题描述:

我试图编写一个Basic vue脚本,但它在某种程度上在我的larave blade模板中不起作用。Laravel刀片上的Vuejs

我得到这个错误:

app.js:32753 [Vue warn]: Property or method "message" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties .

(found in)

到目前为止的代码:

@extends('layouts.app') 

@section('content') 

    <div id="foo"> 
     @{{ message }} 
    </div> 

@endsection 

@section('javascript') 
    <script> 
    new Vue({ 
     el: '#foo', 
     data: { 
     message: 'Hello Vue!' 
     } 
    }) 
    </script> 
@endsection 
+0

看不到有什么不对,也许你已经在别处定义的VUE实例,它看起来对于那个消息。 –

+0

您的vue.js文件在哪里导入。把它放在写vue保险之前 –

data应该是返回一个对象的功能。

new Vue({ 
    el: '#foo', 
    data: function() { 
    return { 
     message: 'Hello Vue!' 
    } 
    } 
}) 

来源:https://vuejs.org/v2/style-guide/#Component-data-essential

看不到有什么不对。所以这个问题可能是这段代码

@section('javascript') 
    <script> 
    new Vue({ 
     el: '#foo', 
     data: { 
     message: 'Hello Vue!' 
     } 
    }) 
    </script> 
@endsection 

您可能没有yield('javascript')你的布局/ app.blade.php

+0

嗨我定义了另一个vue实例,但使用不同的名称是不允许的? – Jaan

+0

这是允许的但它应该有一个不同的元素。 el:'#不同' –