問題タブ [vue-component]

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 投票する
3 に答える
34265 参照

javascript - VueJS 読み取り Dom 属性

ボタンクリックイベントに href 属性を取得したい。

Main.JS ファイル

対象イベントが要素を選択していません。クリックされた要素を選択します。

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 投票する
1 に答える
1929 参照

vue.js - 同じページで同じコンポーネント (同期されたデータを含む) を 2 回レンダリングする

多くのドキュメントを読みましたが、次のユースケースを機能させることができません:

コンポーネント「product-filter」があります。このコンポーネントには、個々のフィルター オプション (ラベル付きのチェックボックス) をレンダリングする子コンポーネント 'product-filter-option' が含まれています。

product-filter インスタンスの json データは次のようになります。

ページに product-filter の複数のインスタンス (および多数の product-filter-option インスタンス) があります。ここまでは順調ですね。ここで、フィルターの 1 つ (指定されたカテゴリ フィルターなど) をページに複数回レンダリングしたいと思います (現在の「強調表示された」フィルターのようなもので、ユーザーの操作中に変更される可能性があります)。

そこで、次のテンプレート コードを使用してこれを修正しようとしました。

そのため、このフィルターは私のページに 2 回表示されるようになりました (vue アプリの activefilter プロパティが設定されている場合のみ)。しかし、この「複製された」フィルタのオプションを変更しても、元のフィルタは変更されません。これは、これらの「複製」間でデータが同期されていないためです。これを Vue で修正するにはどうすればよいですか?

ご協力いただきありがとうございます!

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

javascript - How to return value in VueJS Mixin

I'm currently developing a webapp in Vuejs. I created a Mixin that I can access globally which handles any request to my api:

Now, in some of my components I call the api function:

It works fine, but one thing doesn't work as expected. I expect my api_response constant to have the value of response but it is always undefined. So every time I got this alert with undefined. How is that possible? When I uncomment the return 'test' line it works: I got an alert with test, but it doesn't seem to work within the this.$http part...

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

vue.js - vue ルーター $this が定義されていません

特定のコンポーネントがロードされているときに、コンポーネント/ビューの1つでvue-routerを使用しています。データベースから履歴トランザクションをロードしようとしました:

次の 2 つのエラーが発生しました。