【发布时间】:2017-05-03 21:01:21
【问题描述】:
我安装了 VueJS2 以便在 laravel 中使用。
从一个简单的测试设置开始,这是app.blade.php
<!DOCTYPE html>
<html>
<head>
<script scr="https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.6/vue.min.js"></script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MEDIFAKTOR - @yield('title') </title>
<link rel="stylesheet" href="css/vendor.css" />
<link rel="stylesheet" href="css/app.css" />
</head>
<body>
<!-- Wrapper-->
<div id="wrapper">
<!-- Navigation -->
@include('layouts.navigation')
<!-- Page wraper -->
<div id="page-wrapper" class="gray-bg">
<!-- Page wrapper -->
@include('layouts.topnavbar')
<!-- Main view -->
@yield('content')
<!-- Footer -->
@include('layouts.footer')
</div>
<!-- End page wrapper-->
</div>
<!-- End wrapper-->
<script src="js/app.js" type="text/javascript"></script>
<script>
var data = {
message: 'Greetings your majesty'
};
new Vue({
el: '#app',
data: data
})
</script>
@section('scripts')
@show
</body>
</html>
这是我要显示的内容
index.blade.php
@extends('layouts.app')
@section('title', 'Main page')
@section('content')
<div class="wrapper wrapper-content animated fadeInRight">
<div class="row">
<div class="col-lg-12">
<div class="text-center m-t-lg">
<h1>MEDIFAKTOR server</h1>
</div>
<div id="app">
<h1>{{message}}</h1>
</div>
</div>
</div>
</div>
@endsection
刷新时出现错误:
80e040fb5fff0b0cf766194784388a0cd255e6c9.php 行中的错误异常 10:使用未定义的常量消息 - 假定为“消息”(查看: /home/vagrant/Development/Source/MFServer/resources/views/home/index.blade.php)
这听起来像是 VueJS 无法识别。我是根据VueJS网站和laracasts.com安装的
我放错地方了吗?
Package.json
{
"private": true,
"scripts": {
"prod": "gulp --production",
"dev": "gulp watch"
},
"devDependencies": {
"gulp": "^3.9.1",
"laravel-elixir": "^6.0.0-9",
"laravel-elixir-webpack-official": "^1.0.2",
"lodash": "^4.14.0"
}
}
【问题讨论】:
-
{{message}} 没有为索引刀片定义...请发布加载索引刀片的控制器代码.....如果使用 @{{message}} 而不是 {{message}} vueJS 变量..... {{varibale}} 搜索 php 变量,但 @{{variable}} 搜索 JS variavle 我的意思是 VueJS