javascript - 如何在 Vue 文件中使用 Blade?

标签 javascript laravel vue.js laravel-blade vue-component

我正在尝试在我的 Vue 文件中使用 Blade carousel-signUp.vue

喜欢:

<template>
    <div>           
        <form action="{{route('dump')}}" method="POST" >
           /* Some code here...*/
        </form>
   </div>
</template>

但最后我得到了一个错误。

编译器无法理解 Vue 语法和 Blade 语法的区别。如何在 Vue 文件中定义 Blade 语法?

或者,有人知道如何在我的 vue 文件中使用 {{route('dump')}} 值吗?

最佳答案

更好的解决方案可能是将所需的 Blade 变量输出到(隐藏的)html 并在您的 Vue 代码中选择该 html。使用 @ 转义 Vue 的花括号。

你的 Blade example.blade.php

<div id="content" hidden>
    {{ bladeVar }}
</div>

<div id="app">
    @{{ vueVar }}
</div>

该 Blade 的结果(它在缓存文件中的样子)+ javascript (Vue)

var app = new Vue({
    el: '#app',
    data: {
        vueVar: document.getElementById('content').innerHTML + 'from Vue'
    }
});
<script src="https://unpkg.com/vue"></script>
<div id="content" hidden>
    Hello world
</div>

<div id="app">
    {{ vueVar }}
</div>

我找到了 a post having the same issue as you

关于javascript - 如何在 Vue 文件中使用 Blade?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45163567/

相关文章:

javascript - 与 Hooks react : When do re-renders happen?

javascript - Internet Explorer 8 JS 错误 : 'window.toolbar.visible' is null or not an object

Javascript 数组初始化行为

php - 在 HTML onClick() 事件上调用 PHP 函数?

laravel - 使用 TDD 构建 Laravel 应用程序 - 第 4 集,InvalidArgumentException : Unable to locate factory with name [default] [App\Project]

php - Laravel 5 文件上传验证

php - Laravel 5.4设置除注销路由外的所有身份验证路由-使用自定义注销路由/ Controller

vue.js - 动态更改我的 Vue.js SPA 主题的最佳方式?

javascript - 模态窗口未激活

Vue.js jQuery.focus 不起作用