問題タブ [vuejs2]

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.

0 投票する
18 に答える
471628 参照

vue.js - 別のページへの Vue.js リダイレクト

Vue.jsバニラ JavaScript と同様にリダイレクトを行いたい

Vue.jsでこれを達成するにはどうすればよいですか?

0 投票する
3 に答える
3388 参照

javascript - VueJS コンポーネント

VueJS コンポーネントを利用してスクリプトをクリーンアップしたいと考えています。したがって、Laravel にロードする各ページのコンポーネントがあります。これまでのところ、すべて正常に動作しています。しかし、現在のスクリプト ロジックをコンポーネントに転送する際に問題があります。

これは、使用するコンポーネントをインポートする現在のスクリプト設定です。

main.js

私にとっての鍵はそのwindow.app = new Vue...部分です。私は Google マップを使用しているため、ページが読み込まれると app.init メソッドが検索されます。これは、ブレード テンプレート内にロードしているスクリプトの一部です。

個々のページ (Vue のモジュールごとに作成する場所) は次のようになります。

変数を定義することvueViewで、スクリプトにインポートしている正しいモジュールが使用されます。

目標は、HomeViewコンポーネントをメインの Google マップ ビューとして使用することです。そして、テーマの対応するリンクをクリックしたときにロードするさまざまなページの他のコンポーネント。最後に、すべての VueJS コードを 1 つのスクリプトに含めたくありません。したがって、モデル。

この現在の JS ファイルのすべてのコンテンツを転送するとapp.init、関数ではないというエラーが表示されます。コンポーネントは次のようになります。

app.init ロードが機能するようにコンポーネントを変更するにはどうすればよいですか?

0 投票する
1 に答える
845 参照

vue.js - Vue 2.0 で CSS クラスを切り替える

vue 1 では、これを行っていました: v-bind:class='{"isdanger": invalidLogin}'.

今、私は Vue 2 アプリで同じことをしようとしていますが、このエラーが発生しています:

template syntax error - invalid expression: v-bind:class="{'isdanger': invalidLogin}"

念のため、使用してpugいます。

何か案は?

0 投票する
3 に答える
9170 参照

javascript - Vue 2.0 インスタンスは、vue-router コンポーネントによって発行されたイベントを聞いていません

Vue 2.0-rc.6 (現時点で最新) と Vue-router 2.0-rc.5 (現時点で最新) を使用しています。

this.$emit('custom-event')ルーター コンポーネントの 1 つとthis.$on('custom-event', () => { console.log('I heard an event') })Vue インスタンスで実行しようとしましたが、イベントがリッスンされていませんでした。ルーター コンポーネント自体はイベントを聞いていましたが、Vue インスタンスは聞いていませんでした。

何か案が?

このjsfiddleをチェックしてください。

0 投票する
1 に答える
7261 参照

vue.js - Vue:コンポーネントでストアを使用するには?

//お店

//成分

//見る

//エラー

0 投票する
1 に答える
3011 参照

vue.js - 非同期 Vue 2 コンポーネントの読み込みスピナーを表示する

非同期にロードしたいかなり重いコンポーネントがあり、同時に、ロード中にロードスピナーをユーザーに表示します。

loadingこれは私の最初の試みdataですv-if="loading"this残念ながら、Vue が内部の関数に対して適切に再バインドしていないように見えるため、これは機能しませんcomponents-

私はいくつかの Vue 1.0 の例も見つけましたが、それらは依存していました$refs- 2.0 では$refsもはや反応的ではなく、これには使用できません。残された唯一の方法は、子コンポーネント自体がアプリケーション データ状態へのマウント ライフサイクル イベントで何かを実行して、読み込み中のスピナーを削除することですが、それは少し重いようです。これを行うより良い方法はありますか?