В вашем компоненте «Score» определите реквизит следующим образом:
Vue.component('score', {
//...
props: {
totalScore: {
type: Number,
default: 0
}
},
//...
// optionally you could also define a computed property to set 0 by default
computed: {
totalScoreInt(){
return parseInt(this.totalScore) || 0;
}
}
//...
});
, затем используйте его следующим образом:
<score :total-score="totalScore"> </scrore>
Кроме того, в шаблонах вы не должны определять реквизиты вcamelCase, вы должны использовать вместо этого kebab-case, так как html-атрибуты не чувствительны к регистру, а любые прописные символы интерпретируются строчными.
см. документы: https://vuejs.org/v2/guide/components-props.html#Prop-Validation
fiddle: https://jsfiddle.net/thogrtyr/