Vue.js で、ボタンをクリックしてアニメーションをランダムに生成します
P粉722521204
P粉722521204 2024-03-27 23:57:52
0
1
385

lottie プレーヤーの JSON アニメーション ファイルが 3 つあります - congratulations1.jsoncongratulations2.jsoncongratulations3.json アニメーションは次のとおりです。

おめでとうございます 1:

リーリー

おめでとうございます 2:

リーリー

おめでとうございます 3:

リーリー

注: json ファイルへのパスは、これらの Lottie-player タグの src に記載されています。

単一のボタンをクリックしたときにランダムに表示したい。

私がやったこと:

3 つのアニメーションごとに 3 つの変数を取得しました。変数は、showPlayer1showPlayer2、および showPlayer3 です。 これらを showPlayer という配列に保存し、値を false に設定します。私のプログラムが正しいかどうかわかりません。 次に何をすればいいのか分かりません。

私の配列:

リーリー

これをやりました。これら 3 つのアニメーションを配列からランダムに表示するには、ボタンのラベル内に何を含めればよいかわかりません。助けてください。

更新されたコード:

ああああ

P粉722521204
P粉722521204

全員に返信(1)
P粉156415696

以下に示すように、これを実現するには他にも複数の方法があります。ただし、あなたが提案したことを実行したい場合は、showPlayer をブール配列としてではなく、数値として使用します。

リーリー

この問題を解決するには複数の方法があります。 1 つのコンポーネントのみを使用してソースを切り替える場合は、次の手順を実行できます。 まず、コンポーネントの src を変数に設定します:

リーリー

data() の文字列を使用して次のように配列を設定します。

リーリー

次に、randomButton のメソッドを次のように設定します。 リーリー

コードサンドボックスをすぐに解読しました。

https://codesandbox.io/s/elastic -dijkstra-o7ety?file=/src/components/HelloWorld.vue

vue の :is 属性を使用して動的コンポーネントをロードし、コード内でロードするコンポーネントを設定することもできます。

https://v2.vuejs.org/v2/guide/components-dynamic async.html

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート