【问题标题】:Using Laravel includes inside a vue component?使用 Laravel 包含在 vue 组件中?
【发布时间】:2018-05-07 07:37:05
【问题描述】:

我有一组组件,一些组件通过@include('my-sub-component')包含其他组件

问题是当我想使用 vue 时,我必须将整个组件放在模板标签内的 vue.js 文件中。

但在模板中我想使用@include,所以我可以包含一些子组件。这不起作用。

如何在 vue 组件中包含刀片组件?

【问题讨论】:

  • 分享您的代码。没有办法弄清楚为什么没有代码就不能工作。 =)
  • 没有代码,我已经解释了这个问题。您不需要代码来回答这个问题。
  • stackoverflow.com/questions/38861672/… - 这有帮助吗?我知道你说你正在使用 @include 但这可能是实现它的不同方式
  • 谢谢安迪,但不是我想要的。
  • 你应该有更详细的问题,“组件”是 Laravel Blade 组件或 Vue 组件。

标签: laravel laravel-5 vue.js vuejs2 laravel-5.5


【解决方案1】:

据我所知,这是不可能的。你不能在 Vue 组件 .js 中使用 PHP (Laravel Blade) .blade.php 标签,当然这种情况下 Vue 不能执行 PHP 脚本。可能的用例是您在 Laravel Blade 中使用 Vue 组件。

【讨论】:

    【解决方案2】:

    最接近此的方法是使用inline templates。如果您在单个文件组件中编写模板并使用 webpack 或其他东西编译它们,则无法访问刀片指令,因为它们不是用 PHP 呈现的。

    您可以将样式和脚本组件放在 SFC 中,但是为了使用刀片指令,模板需要位于 .blade.php 文件中

    【讨论】:

    • 确定吗? @include 是刀片标签,你确定 Vue 可以做到这一点吗?当然,问题是 laravel 特定的用例。
    • 是的,我以前做过。您可能需要转义 VueJS 标签,因为它们与 Blade 的标签有些冲突。它之所以有效,是因为模板是用 PHP 生成的,而不是作为静态 JS 资产。
    • 您应该看到他的解释 How can I include blade components inside a vue component? 并且他想在 Vue 组件 (.js) 文件中使用 @include。你的答案是正确的,但它没有回答他的问题。
    猜你喜欢
    • 2019-09-02
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2019-09-18
    • 2017-02-16
    • 2021-08-11
    • 1970-01-01
    • 2021-06-23
    相关资源
    最近更新 更多