如何在 Vue 文件中使用 Blade?

Mah*_*osi 4 javascript laravel blade vue.js vue-component

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

喜欢:

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

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

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

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

onl*_*mas 5

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

你的刀片example.blade.php

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

<div id="app">
    @{{ vueVar }}
</div>
Run Code Online (Sandbox Code Playgroud)

该刀片的结果(它在缓存文件中的外观)+ javascript (Vue)

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

<div id="app">
    @{{ vueVar }}
</div>
Run Code Online (Sandbox Code Playgroud)
var app = new Vue({
    el: '#app',
    data: {
        vueVar: document.getElementById('content').innerHTML + 'from Vue'
    }
});
Run Code Online (Sandbox Code Playgroud)

我发现一个帖子和你有同样的问题