如何在Vuejs中将按钮显示延迟到2s

Posted

技术标签:

【中文标题】如何在Vuejs中将按钮显示延迟到2s【英文标题】:How to delay a button display to 2s in Vuejs 【发布时间】:2020-09-27 04:18:45 【问题描述】:

我有一个在多个地方使用的按钮组件。但我想在特定页面上 2 秒后显示该按钮。 如何在 Vuejs/CSS 中实现这一点?

<OHButton
        v-show="this.campIndex < 2 && modalShow"
        :title="'next'"
        :onClick="goToSlides"
      >
</OHButton>

【问题讨论】:

【参考方案1】:

定义一个名为delayShow的数据属性,并在created钩子中使用setTimeout函数将其设置为true

data()
  return
   delayShow:false,
 ...   

 
,
created()
 setTimeout(()=>
  this.delayShow=true;
,2000)

在模板中:

<OHButton
        v-show="delayShow && modalShow"
        :title="'next'"
        @click="goToSlides"
      >
</OHButton>

【讨论】:

以上是关于如何在Vuejs中将按钮显示延迟到2s的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VueJs 中将数组存储到 Vuex

如何在VueJS中将数据从视图传递到组件

如何在 Vuejs 中单击时突出显示表格行?

如何在 vuejs 中将标题添加到 <th>?

Laravel/VueJs。如何根据传入的列值显示不同颜色的按钮?

如何在 Vue JS 中将更新的值从父组件发送到子组件?