1.Vue 写法
<div class="show-time" ref="showtime"></div>
<!-- methods生命周期内 -->
this.$nextTick(() => {
let showtime = this.$refs.showtime;
let t = null;
t = setTimeout(time, 1000);
function time() {
clearTimeout(t);
let dt = new Date();
let y = dt.getFullYear();
let mt = dt.getMonth() + 1;
let day = dt.getDate();
let h = dt.getHours();
let m = dt.getMinutes();
let s = dt.getSeconds();
showtime.innerHTML =
"当前时间:" +
y +
"年" +
mt +
"月" +
day +
"-" +
h +
"时" +
m +
"分" +
s +
"秒";
t = setTimeout(time, 1000);
}
});
总结:获取DOM时可使用this.$nextTick(() => {});回调函数,等待页面渲染好后得到DOM元素
2. 原生js写法
<div class="showTime"></div>
<!--JavaScript ==> 格式: 当前时间:2020年3月20-11时55分14秒 -->
<script>
var t = null;
t = setTimeout(time, 1000);
function time() {
clearTimeout(t);
dt = new Date();
var y = dt.getFullYear();
var mt = dt.getMonth() + 1;
var day = dt.getDate();
var h = dt.getHours();
var m = dt.getMinutes();
var s = dt.getSeconds();
document.querySelector(".showTime").innerHTML = '当前时间:' + y + "年" + mt + "月" + day + "-" + h + "时" + m + "分" + s + "秒";
t = setTimeout(time, 1000);
}
</script>