【发布时间】:2019-08-20 09:12:22
【问题描述】:
我想在 vue 组件中有一个 randomNumber 变量。但是在我的模板和脚本标签中,这些值永远不会匹配。
使用数据:
<template>
<div :data-number="randomNumber"
</template>
<script>
export default {
data (){
return { randomNumber: Math.random() * 1000}
},
mounted: function(){
console.log(this.randomNumber)
}
}
</script>
使用计算属性:
<template>
<div :data-number="randomNumber"
</template>
<script>
export default {
computed{
randomNumber: Math.random() * 1000
},
mounted: function(){
console.log(this.randomNumber)
}
}
</script>
或者将 randomNumber 作为 props 从我的父组件传递。
我希望 data-number 等于 this.randomNumber,但事实并非如此。
我设法为我的项目找到了解决方法,但我仍然对这里的解决方案感兴趣。
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
我在一些小提琴中尝试了你的组件:jsfiddle.net/Al_un/xwrpn2ea。唯一的区别是我也在
div中显示了值,但它确实对我有用。我的控制台显示正确的值,所以我看不出问题出在哪里 (-_-)
标签: vue.js components nuxt.js