0

Laravel アプリを、ブレード コンポーネントとブレード ビューによる Vue フロントエンドに完全に置き換えることを計画していますが、単純な問題が 1 つあります。問題は、Vueまたは他のJavaScriptフレームワークを使用して達成できることのほとんどがブレードを使用して実行できることですが、他のjsフレームワークまたは.バニラjsを書いています。それともそれが可能な唯一の方法ですか?または、これらの種類のイベント処理を実現したり、UI を反応させたりするために、balde コンポーネントの有無にかかわらず vue js を使用する必要がありますか。そして、解決策がバニラjsを使用することである場合、それにアプローチする正しい方法は何ですか?

たとえば、vue docs に書かれているように、メニューボタンは次のように使用して簡単に処理できます。

<div id="example-3">
  <button v-on:click="say('hi')">Say hi</button>
  <button v-on:click="say('what')">Say what</button>
</div>
new Vue({
  el: '#example-3',
  methods: {
    say: function (message) {
      alert(message)
    }
  }
})

最大の問題は、ブレード コンポーネントだけで vue js コンポーネントを置き換えることができるかということです。

4

1 に答える 1

0

Vue is providing the reactivity on the frontend without requiring the page to refresh or the replacment of DOM segments with responses from AJAX requests.

Blade cannot 1-for-1 replace Vue

Think of Blade as a purely server-side PHP tool that helps you build and render a HTML document.

Vue on the other hand is a JavaScript framework for help building a clientside application.


TL/DR - Blade does not equal Vue. Which you chose should be dependent on the usecase.

Static content, use Blade. Reactive content, use Vue.

于 2020-09-10T11:54:41.803 に答える