国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Svelte でオブジェクトを props として渡すと、HTML のオブジェクト フィールドが変更されなくなりますか?
P粉550823577
P粉550823577 2024-03-27 23:43:30
0
1
491

次の Svelte コードがあります:

Player.svelte:

リーリー

PlayerControls.svelte:

リーリー

再生アイコンを押すと、アイコンは変化しませんが、音聲が開始されます。もう一度クリックすると、音聲は停止しますが、アイコンは変化しません。 audio.paused はスクリプト內(nèi)でのみ「変更」し、HTML 內(nèi)では変更しないようです。ここで何が問題になっているのでしょうか?また、Svelte について理解できない點(diǎn)は何ですか?

P粉550823577
P粉550823577

全員に返信(1)
P粉546179835

與えられたケースにおいて、最も堅(jiān)牢な解決策は、特定の <audio> 要素 Events を利用して、svelte に參照のステータスを再確認(rèn)するよう警告することです。これにより、svelte がリスナーのライフサイクルを管理できるようになり、再生狀態(tài)がいつどのように変化するかというすべてのエッジケースを要素自體で処理できるようになります。

リーリー

REPL

元の回答

私のコメント內(nèi)のドキュメントリンクは、あなたの問題 反応性/配列とオブジェクトの更新 に対する簡単な解決策をカバーしています。これは、単に audioonClick# として再割り當(dāng)てすることです ##ハンドラーの最後のステップ。

音聲が自然に終了した場合、

paused の変更は追跡されないことに注意してください。 リーリー

REPL ###編集###

私は最初、

paused

屬性を直接変更することを提案しました:

リーリー ただし、audio

ref であり、paused が読み取り専用プロパティであるという事実は無視されます。

最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート