問題タブ [vue-router]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - browserifyを使用した非同期/遅延ロードVueコンポーネント
laravel プロジェクトで、いくつかの Vue.js コンポーネントを app.js ファイル (elixir 経由で browserify/vueify を使用) にロードしようとしています。
すべてのコンポーネントを一度にロードする代わりに、 vue routerを使用して必要なときに個々の vue コンポーネントを遅延ロードしたいと思います。
ファイルをどこに設定し、partition bundle json
どのように構造化する必要がありますか?
現時点では、次のメインのapp.jsファイルを結び付けました。
これが私が立ち往生している場所です:
- 関数で上記の .vue コンポーネントをすべて遅延ロードするにはどうすればよい
router.map
でしょうか? - 上記のファイルを設定する方法
partition table json
と、どこに保存する必要がありますか?
vue.js - Vue.js と AJAX を使用してページを動的にロードしますか?
私のデータベース Web アプリケーションでは、テーブルごとに 1 つずつ、非常に多くの異なるページが必要です。アプリケーションに含まれるページはユーザーごとに異なるため、事前にすべてのページを含めたくありません。これにより、必要以上に大きくなり、起動時に遅くなる可能性があるためです。
これまでの私のアプリケーションにはVue
、すべてのページのデータを保持するインスタンスが 1 つしかありません。それぞれのサブオブジェクトはdata
. vue-resource
データは(を使用して) JSON としてオンザフライで読み込まれる$http.get()
ため、起動時data
はかなり空です。
ここで、ページの HTML を動的にロードし、それらを既存のVue
インスタンスにバインドする方法が必要です。以前は jQuery でページを読み込んでいましたが、この Vue アプリケーションでこれを行うと、読み込んだページのコンテンツにデータがバインドされません。
Vue コンポーネントを調べましたが、これはページ全体ではなく、ページ上の反復可能な (小さな) 要素に適しているようですが、間違っている場合は修正してください。
vueify
、 、browserify
にも出くわしましWebpack
たが、これらは今の私には少し高度すぎるようです。以前に含まれていたように、いくつかの HTML を読み込んで Vue で使用したいだけです。
誰かがこれを行う正しい方法を説明してもらえますか?
アップデート
Vueパーシャルは解決策のようです:
あなたのHTMLファイルで:
<partial :name="currentModule"></partial>
そしてあなたのJavascriptで:
これはvue-resource
AJAX を使用しますが、これはjquery.ajax()
や他のものでも行うことができます。
vue.js - コンポーネント間でのフォーム データの受け渡しと Vue ルーティング
Components & Routing を使用して段階的なフォームを作成しようとしています。これを行うためのより良い方法またはより簡単な方法がある場合は、お気軽に提案してください。私は Vue.js を初めて使用するからです。
と 3 つのテンプレートがあります。
私がやりたいことは、#step-3 で入力値を表示し、ボタンのクリックで ajax 呼び出しを介してフォームを送信することです。
ここから Fiddle を表示できます: https://jsfiddle.net/j7mwc9wk/
css-transitions - vue-router でトランジションを使用しようとすると、「ディレクティブの解決に失敗しました: トランジション」
vue-router を使用している vue アプリがあります。
slide
ルート間を移動するときに使用したい特定のトランジションが登録されています。私のApp
コンポーネントでは、にディレクティブv-transition
とtransition-mode
ディレクティブを追加しましたroute-view
:
実行しようとすると、コンソール エラーが発生します。
[Vue warn]: ディレクティブの解決に失敗しました: transition (コンポーネントに見つかりました: )
ドキュメントを読んで例を見てきましたが、バインディングを解決しようとしたときにエラーが発生する理由がわかりません。
何か案は?
html - アンカータグを無視するように vue.js を設定するには?
HTML5履歴モードでVueRouterを使用しています。そして、アンカータグ付きのブートストラップ「Navs」を使用します。ユーザーが任意のアンカー タグをクリックすると、Vue アプリケーションがリロードされます。
htmlの例
ルーターでアンカータグを無視する方法はありますか?
laravel - vue js、vue-resource、Laravel を使用して Show メソッドを作成する
そのため、laravel 5.2 を使用して API を作成し、VueJs を使用してそこからデータを取得しました。すべての結果を取得することで、 index() アクションのデータを取得できました。今、私の問題はもう少し複雑になります。テーブルからの各投稿が単一の投稿ページに移動するように、show() メソッドを作成する必要があります。
これは私の VueJs コードです。
これは私のものです すべての投稿を表示
私の質問: 1. show メソッド用に別のファイルを作成する必要がありますか? 2. laravel ioc を活用して、ポスト モデルから $slug を取得し、単一のページを表示するにはどうすればよいですか。