javascript - 如何将变量从 laravel 5.4 传递到 vuejs

标签 javascript php laravel laravel-5 vuejs2

是否可以将变量从 Controller 传递到 vuejs?我读过一些答案,但似乎没有什么对我有用。我想将变量 $url 传递给 vue.我尝试过类似的事情

var url = {!! $url !!}; 这给了我语法错误:app.js 中的意外标记

示例网址 http://eventregistry.org/json/suggestConcepts?prefix=sam&lang=eng&callback=JSON_CALLBACK

Controller

class SearchCompanyName extends Controller
{
    public function getcompanyname($name)
    {
      return "http://eventregistry.org/json/suggestConcepts?prefix=" . $name . "&lang=eng&callback=JSON_CALLBACK";
    }   

    public function index()
    {  
       $url = $this->getcompanyname(Input::get("company_name_by_user"));
       return view('searchcompany', ['url' => $url]);

    }
}

vue app.js

Vue.component('search', require('./components/Searchnames.vue'));
const search = new Vue({
    el: '#search',
    data: {
    },
    method: {
        getMessages: function(){
            console.log('I am here')
        }()
    }
});

Blade 模板

@section('content')
<div class="container">
{!! $url !!}
 <search></search>
</div>

@endsection

最佳答案

如果您想在 Blade 文件内的脚本标记中声明 JavaScript 变量,则需要将变量放在引号中,如下所示

<script>
  var url = '{{ $url }}';
</script>

关于javascript - 如何将变量从 laravel 5.4 传递到 vuejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44416598/

相关文章:

javascript - Angular UI Select-UI 未更新选择模型?

javascript - Laravel MIX,如何在多个文件中使用单个函数

javascript - 从 canvas.getImageData() 方法返回的数组中获取颜色

javascript - 如何在网页中嵌入VLC

javascript - ForEach 在 Javascript 中跳过条目?

PHP无限Ajax循环: any problems?

php - 更改行值 onclick html 表,如 phpMyAdmin

php - Laravel 用工厂播种但扩展它

php - 从 MySql 加载的脚本渲染 Blade 模板 var

php - 在 MongoDB 查询中或使用 PHP 查找键名列表