在Vue.js中,点击按钮随机生成动画
P粉722521204
P粉722521204 2024-03-27 23:57:52
[Vue.js讨论组]

我有三个lottie播放器json动画文件 - congratulations1.jsoncongratulations2.jsoncongratulations3.json 动画如下:

恭喜1:

;

恭喜2:

;

恭喜3:

;

注意: json 文件的路径在这些lottie-player 标记的 src 中提到。

我想在单击单个按钮时随机显示它们。

我做过的事情:

我为这三个动画中的每一个采用了三个变量。变量为 - showPlayer1showPlayer2showPlayer3。 我将它们保存在名为 showPlayer 的数组中,并将它们的值设置为 false。我不知道我的程序是否正确。 接下来我不知道该怎么办。

我的阵列:


            
            
            
            
            
            
            
            
            
            
            
            

            
P粉722521204
P粉722521204

全部回复(1)
P粉156415696

正如我在下面所展示的,还有多种其他方法可以实现这一目标。但如果你想像你建议的那样做,我不会使用 showPlayer 作为布尔数组,而是作为数字。

有多种方法可以解决这个问题。如果您只想使用一个组件并切换源,您可以执行以下操作: 首先,将组件的 src 设置为变量:

;

使用 data() 中的字符串设置一个数组,如下所示:

animations: [
    '../../../congratulations.json',
    '../../../congratulations2.json',
    '../../../congratulations3.json',
  ],
  animationSrc: ''

然后为 randomButton 设置一个方法,如下所示:

onRandomButtonPress() {
  this.animationSrc = this.animations[Math.floor(Math.random()*this.animations.length)];
},

我很快就破解了一个codesandbox: https://codesandbox.io/s/elastic -dijkstra-o7ety?file=/src/components/HelloWorld.vue

你还可以使用vue中的:is属性来加载动态组件,并在代码中设置要加载哪个组件。 https://v2.vuejs.org/v2/guide/components-动态异步.html

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号