2017-11-23 6 views
2

私はコンポーネントのセットを持って、いくつかのコンポーネントは、問題は、私がVUEを使用したいときに私はテンプレートタグの内部vue.jsファイルにコンポーネント全体を置く必要があるということです@include('my-sub-component')Laravelを使用すると、vueコンポーネント内に含まれますか?

を介して他のコンポーネントを含みます。

しかし、私は@includeを使用したいので、いくつかのサブコンポーネントを含めることができます。これは動作しません。

どのようにして、ブレードコンポーネントをvueコンポーネント内に含めることができますか?

+0

.blade.phpファイルにする必要がありますディレクティブ。なぜコードなしで動作しないのかわかる方法はありません。 =) – webmasterdro

+0

コードはありません。私はこの問題について説明しました。これに答えるコードは必要ありません。 – panthro

+0

https://stackoverflow.com/questions/38861672/components-and-sub-components - これはまったく役に立ちますか?私はあなたが@includeを使っていると言うことを知っていますが、これはそれを達成する別の方法かもしれません。 –

答えて

1

私が知る限り、それは不可能です。 Vueコンポーネント.jsの中にPHP(Laravel Blade).blade.phpタグを使用することはできません。もちろん、Vueはこの場合PHPスクリプトを実行できません。 Laravel Blade内のVueコンポーネントを使用することができます。

+0

回答ありがとう – panthro

+0

よろしくお願いします.. – nmfzone

0

これに最も近いのはinline templatesです。単一のファイルコンポーネントにテンプレートを作成し、PHPでレンダリングされていないためwebpackなどでコンパイルする場合は、ブレードディレクティブにアクセスすることはできません。

あなたががSFCにスタイルとスクリプトコンポーネントを入れてますが、ブレードを使用するために、可能性はテンプレートがあなたのコードを共有

+0

本当ですか? '@ include'はブレードのタグです、あなたはVueがこれを行うことができますか?もちろん、ララール特有のユースケースが問題です。 – nmfzone

+0

はい、私は前にそれをしました。 VueJSタグは、Bladeと衝突するので、VueJSタグをエスケープする必要があります。これはテンプレートがPHPで生成され、静的なJSアセットとしては機能しないために機能します。 –

+0

彼は「どのようにvueコンポーネントの中にブレードコンポーネントを含めることができますか?」という彼の説明を見るべきであり、Vueコンポーネント(.js)ファイルの中に '@include 'を使いたいと思うでしょう。あなたの答えは正しいが、それは彼の質問に答えていない。 – nmfzone

関連する問題