用v-else-if编写现在时间
时间: 2024-10-14 10:18:33 浏览: 20
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
在Vue.js中,`v-else-if`通常用于模板编程,特别是在条件渲染指令如`v-if`、`v-else`和`v-else-if`的组合中。如果你想根据当前时间展示不同内容,你可以这样做:
```html
<template>
<div>
<p v-if="currentHour >= 6 && currentHour < 12">早上好!</p>
<p v-else-if="currentHour >= 12 && currentHour < 18">下午好!</p>
<p v-else-if="currentHour >= 18">晚上好!</p>
<p v-else>现在是夜间。</p>
</div>
</template>
<script>
export default {
data() {
return {
currentHour: new Date().getHours(), // 获取当前小时
};
},
};
</script>
```
在这个例子中,我们首先获取当前的时间(按小时),然后用`v-else-if`分别处理早、午、晚以及夜间的不同时间段。`v-else`会在前面所有条件都不满足时显示内容。
阅读全文