通过v-bind绑定的参数怎么在total中获取?
来源:4-2 父子组件间的数据传递
韶华_易逝
2019-11-26
我想通过计算属性去算total但是我不知道在computed中怎么去获取传给子组件的值
<!DOCTYPE html>
<html lang="zn">
<head>
<meta charset="UTF-8">
<title>父子组件间的数据传递</title>
<script src='./vue.js'></script>
</head>
<body>
<div id="app">
<counter :count='0'></counter>
<counter :count='1'></counter>
<div>{{total}}</div>
</div>
<script>
Vue.component('counter',{
props: ['count'],
template: '<div>{{count}}</div>'
})
var vm = new Vue({
el: '#app',
data: {},
computed: {
total: function () {
console.log()
}
}
})
</script>
</body>
</html>
写回答
2回答
-
土木火
2020-01-10
如果使用计算属性,应该用不到setter。
因为这里total只依赖countOne和countTwo,而不是外界传入一个值给total,这样没有意义。
total = countOne + countTwo,所以再两个<counter />组件中,更改对应的事件处理函数,点击传入countOne的组件时,只改变countOne的值;点击传入countTwo的组件时,只改变countTwo的值。这样total自然就会重新计算得出新的值。
所以重点应该是事件相关的内容。00 -
qq_慕设计7042438
2019-12-04
子组件提交数据给父组件,父组件通过计算属性接收数据再计算,也可以通过计算属性的set方法获取
00
相似问题