我有一個子組件與一個道具,但也有一個掛載的函數初始日期和小時。當父數據重新加載時如何更新此函數?Vue.js - 更新子組件的功能
父組件:
<template>
<div>
<ul>
<li v-for="item in occurrences">
{{ item.title }} {{ item.completed }}</small>
</li>
</ul>
<sourceupd class="source" v-bind:source='source'></sourceupd>
</div>
</template>
<script>
import axios from 'axios'
import sourceupd from './SourceAndUpdated'
export default {
name: 'Occurrences',
components: {
sourceupd
},
data: function() {
return {
occurrences: [],
source: 'ANPC'
}
},
mounted: function() {
var _self = this
function callAPI() {
// call api code
}
callAPI()
setInterval(() => {
callAPI()
}, 1024 * 3)
}
}
</script>
子組件:
<template lang="html">
<small class="source-ref">Fonte: {{ source }} | Actualização:{{ updated.hour }}:{{ updated.minutes }}</small>
</template>
<script>
import moment from 'moment'
export default {
data: function() {
return {
updated: {
hour: '',
minutes: ''
}
}
},
props: ['source'],
mounted: function() {
moment.locale('pt')
this.updated.hour = moment().format('HH')
this.updated.minutes = moment().format('mm')
this.updated.seconds = moment().format('ss')
}
}
</script>
當callAPI()被重新加載,我想,以及更新時間。我是Vue.js(或這種框架)的新手,我正在努力處理這種動態信息。
在此先感謝。
也許使用['updated'](https://vuejs.org/v2/guide/instance.html#Lifecycle-Diagram)而不是'mounted' –