問題タブ [dynamic-properties]
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.
matlab - Matlab がメイン オブジェクトのプロパティであるすべてのオブジェクトの値を変更するのはなぜですか?
他のオブジェクトのプロパティとして設定されているオブジェクトのプロパティを変更する場合、Matlab の動作を理解するのに苦労しています。具体的にはparentObject
、 a 、 a 、 aの 3 つのオブジェクトがあるchildObject
としpropertyObject
ます。もちろん、この単純な例では、これらのプロパティは少し無意味に見えますが、私は非常に大きなプログラムを書いているので、対応するすべてのメソッドとプロパティをこれらのレベルでグループ化すると便利です。
さて、これらのクラスの私の定義は以下のとおりです。parentObject
から継承しdynamicprops
て、インタラクティブに編集可能な子のリストを持つことができます。私のプログラムでは、動的にプロパティを追加 (または未使用の削除) できるようにする必要があるため、 はからpropertyObject
継承します。dynamicprops
childrenObject
次のインタラクティブ セッションでは、子オブジェクトを作成し、 のいずれかのデフォルト値の1 つを調整しようとしていますpropertyObject
。の1 つのプロパティvalue1
の1 つが変更されることを期待していchildren
ます。
ただし、これは当てはまりません (以下を参照)。子の 1 つをpropertyObject
変更すると、2 番目の子の も自動的に変更されpropertyObject
ます。propertyObject
さらに、これら 2 つの が等しいかどうかをテストすると、肯定的な結果が得られます。子のインスタンス化 (およびそのデフォルト) が毎回propertyObject
一意になることを期待しています。propertyObject
私はPythonでのプログラミングから来ていますが、私の知る限りでは、これが当てはまります。どこが間違っているのか、クラスを意図したとおりに動作させる方法を誰かに説明してもらえますか?
追伸、私の質問が重複としてマークされているようです。ただし、重複した質問は私の質問の一部にしか答えていません。目的のオブジェクトの動作を取得する方法を説明するビット。重複した質問は、Matlab が既定のオブジェクト/プロパティを 1 回だけ読み込むことを説明していますが、Matlab が1 つのインスタンスのこの既定値を積極的に変更すると、すべてのインスタンスのプロパティ値が突然変更される理由はまだわかりません。つまり、すべてのインスタンスの値を変更せずに 1 つのインスタンスのデフォルト値を変更できない場合、デフォルト設定の目的は何ですか?
javascript - vue.js の .sync に条件を追加する
プロパティを取るコンポーネントがありoptions
ます。オプションは同期できます。以下に説明するとおりです。
コンポーネントは、 shouldSync プロパティを持つ親コンポーネント内にあります。以下に説明するように:
親コンポーネントの shouldSync プロパティが .sync の場合にのみ .sync 修飾子を使用したいtrue
。以下のように計算されたプロパティを持つ動的な小道具を使用しようとしましたが、期待どおりに機能しませんでした。
残念ながら、うまくいきませんでした。もう 1 つの方法は、コンポーネント タグを .sync を含むものと含まないものを複製し、v-if ディレクティブを使用してどちらを使用するかを決定することです。以下に説明するように:
しかし、のデフォルトのスロットに<component />
は多くのコードが含まれており、それを複製したくないため、これを行いたくありません。また、デフォルトのスロット コードを新しいコンポーネントに転送して、ここに含めたくありません。
この状況を処理するためのより良い方法はありますか? ありがとう。