好的,我对Vue是新手(基本上,对JS来说是新手,但我现在正在玩Vue),我想做的是在组件的模板标记中自动隐藏一个元素(而不是点击).在jQuery中,这看起来像:

$(function() {
    setTimeout(function() {
        $(".hideElement").hide()
    }, 1000);
});

但这在Vue中是如何工作的呢?我的组件如下所示:

<template>
<div>
 <h1 class="hideElement"> HELLO </h1>
</div>
</template>

<script> // nothing here 
</script>

<style> // nothing here
</style>

我知道如何在点击按钮时切换元素,但我只想在1秒后自动隐藏它,而不需要用户每次进入该组件(这是一个新的"页面")时发生任何点击事件

推荐答案

您可以在数据对象中添加一个属性,然后使用v-show指令来确定元素是否应该可见.如果布尔值为false,则元素隐藏,如果为true,则元素可见.

创建的方法在创建实例后同步调用.

<template>
    <div>
        <h1 v-show="elementVisible" class="hideElement"> HELLO </h1>
    </div>
</template>

<script>
    export default {
        data() {
            return {
                elementVisible: true
            }
        },

        created() {
            setTimeout(() => this.elementVisible = false, 1000)
        }
    }
</script>

Vue.js相关问答推荐

保持页面重新加载之间的状态

如何防止Nuxt3重新加载时滚动跳到网页顶部

我需要在 nuxt2 上使用 /index 作为 url 的一部分

Vue Router中.getRoutes()获取的路由顺序优化建议

Vue Datepicker 不会在渲染时显示默认日期

在 Vue 中删除自定义组件代码重复的方法?

使用 vue / nuxt js 切换 fontawesome 图标

如果单元格不可见,则以编程方式打开行的编辑模式. Ag 网格,Vue.js

在 bootstrap-vue 中渲染自定义样式

如何在Typescript语言Vuejs中使用watch功能?

Vuetify - 如何保持第一个扩展面板默认打开,如果我打开另一个面板,其他面板应该关闭?

在渲染组件之前从 api 获取数据

Vue&TypeScript:在项目目录外的 TypeScript 组件中实现导入时如何避免错误 TS2345?

如何在 VueJS 中访问 [__ob__: Observer] 的元素?

如何在 Vue 中动态创建组件上获取更新的 $refs?

从我的服务访问路由实例

Vue - 如何在 v-if 或组件中使用窗口对象

Vue.js 中的 CSS 框架

laravel vuejs/axios put request Formdata 为空

使用 Vuetify 的可滚动数据表