javascript - Vue js 组件和 Chart js
问题描述
我有一个组件可以计算出现的特定骰子(例如 1、2、3、4、5、6)的数量。我想将此计数器导出到另一个组件,该值将用于制作图表。
这是骰子组件
export default {
name: "RollDice",
data(){
return{
rolling: 0,
interval: null,
counter1:0,
counter2:0,
counter3:0,
counter4:0,
counter5:0,
counter6:0,
totalCounter:0
};
},
methods:{
rollOnce(){
var rollingOnce= Math.ceil(Math.random()*6);
this.rolling= rollingOnce;
if(rollingOnce==1)
this.counter1++;
if(rollingOnce==2)
this.counter2++;
if(rollingOnce==3)
this.counter3++;
if(rollingOnce==4)
this.counter4++;
if(rollingOnce==5)
this.counter5++;
if(rollingOnce==6)
this.counter6++;
},
keepRolling(){
var timeInterval = 500;
for (var i = 0; i <100; i++) {
this.interval=setTimeout(this.rollOnce, i * timeInterval)
}
if(interval==1)
this.counter1++;
if(interval==2)
this.counter2++;
if(interval==3)
this.counter3++;
if(interval==4)
this.counter4++;
if(interval==5)
this.counter5++;
if(interval==6)
this.counter6++;
},
我想将此 counter1,counter2,counter3,counter4,counter5,counter6 导出到 Chart 组件并放置到 y 轴
解决方案
您可以使用全局存储 (Vuex) 将计数器存储在那里,并进行适当的操作和突变以改变存储值。任何组件都可以访问这些值。
推荐阅读
- macos-catalina - Mac 键盘 Option 键模拟
- cron - 每分钟的第n秒运行一次cron?
- sql - Postgres 从另一个表中填充 json 中的 id
- python - 无法读取 UDP 数据包
- matlab - 如何在 matlab 中为每个条目显示超过 15 个有效数字?
- python - Beautifulsoup:激活网页按钮并在新页面上继续抓取
- c++ - 给定一个有向图和其中的两个顶点“u”和“v”,计算从“u”到“v”的所有可能的步行,其中恰好有 k 个边
- qt - 布局中可调整大小的scene3d的qml问题
- java - Gradle 任务 assembleDebug 在与 firebase 同步时失败
- vscode-remote - 如何修复由扩展引起的 VScode 超时错误?