반응형
▶ 글자를 변경할 때 마다 바뀌는 타임스탬프
[JavaScript]
new Vue({
el: '#app',
data: {
name: 'Jinny',
},
computed: {
now () {
return `Hi ${this.name}, now is ${Date.now()}`
}
}
})
[HTML]
<div id="app">
<input v-model="name">
<p>
{{now}}
</p>
</div>
▶ 동적으로 변경되는 타임스탬프
[JavaScript]
new Vue({
el: '#app',
data: {
name: 'David',
now: 0
},
mounted () {
this.updateNow()
setInterval(this.updateNow.bind(this) , 1000)
},
methods: {
updateNow() {
this.now = Math.round(Date.now() / 1000)
}
}
})
[HTML]
<div id="app">
<p>
{{now}}
</p>
</div>
▶ 위 기능을 활용한 실시간 시계 만들기
[JavaScript]
created() {
this.searchTimes();
this.nowTimes();
this.setDate()
setInterval(this.nowTimes.bind(this) , 1000);
}
methods: {
setDate(){
let year = new Date().getFullYear();
let month =new Date().getMonth() + 1 < 10? "0" + (new Date().getMonth() + 1): new Date().getMonth() + 1;
let date =new Date().getDate() < 10? "0" + new Date().getDate(): new Date().getDate();
let hh =new Date().getHours() < 10? "0" + new Date().getHours(): new Date().getHours();
let mm =new Date().getMinutes() < 10? "0" + new Date().getMinutes(): new Date().getMinutes();
let ss =new Date().getSeconds() < 10? "0" + new Date().getSeconds(): new Date().getSeconds();
return {
'year' : year
, 'month' : month
, 'date' : date
, 'hh' : hh
, 'mm' : mm
, 'ss' : ss
}
},
nowTimes() {
this.nowTime = this.setDate().year + "-" + this.setDate().month + "-" + this.setDate().date + "-" +
this.setDate().hh + ":" + this.setDate().mm + ":" + this.setDate().ss;
}
}
[ HTML ]
<p>{{searchTime}}</p>
<p>{{nowTime}}</p>
반응형
'Frontend > Vue.js' 카테고리의 다른 글
[Vue] 부모-자식 컴포넌트간 데이터 전달 (0) | 2021.08.02 |
---|---|
[Vue] 컴포넌트 재사용을 위한 Slots 활용하기 (0) | 2021.07.28 |
[Vue] vue.js 라이프 사이클 (0) | 2021.07.26 |
[Vue] axios를 이용하여 서버 통신하기 (0) | 2021.07.18 |
[Vue] export default 내부 구조 (0) | 2021.07.16 |
최근댓글