首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Vue.js中隐藏div onclick

在Vue.js中隐藏div onclick
EN

Stack Overflow用户
提问于 2018-02-22 21:52:38
回答 3查看 99.7K关注 0票数 30

以下jQuery的Vue.js等价物是什么?

代码语言:javascript
复制
$('.btn').click(function(){  $('.hideMe').hide()  });
EN

回答 3

Stack Overflow用户

发布于 2018-02-22 21:59:51

这是一个非常基本的Vue问题。我建议你阅读指南,即使是第一页也会回答你的问题。

然而,如果你仍然需要答案,这就是你在Vue中隐藏/显示元素的方式。

代码语言:javascript
复制
new Vue({
 el: '#app',
 data () {
   return {
     toggle: true
   }
 },
})
代码语言:javascript
复制
<script src="https://unpkg.com/vue@2.5.3/dist/vue.js"></script>

<div id="app">
  <button @click='toggle = !toggle'> click here </button>
  <div v-show='toggle'>showing</div>
</div>

票数 15
EN

Stack Overflow用户

发布于 2018-12-12 17:55:51

代码语言:javascript
复制
<div>
    <div>

        <button v-on:click="isHidden = !isHidden">Toggle hide and show</button>

        <h1 v-if="!isHidden">Hide me on click event!</h1>
    </div>
</div>

name: "Modal",
    data () {
        return {
            isHidden: false
        }
    }
票数 2
EN

Stack Overflow用户

发布于 2019-02-15 18:13:25

代码语言:javascript
复制
<template>
    <button class="btn btn-outline-secondary" type="button"><i class="fas fa-filter" @click="showFilter = !showFilter"></i></button>
</template>

<script>
    export default {
        methods:{
            showFilter() {
                eventHub.$emit('show-guest-advanced-filter');
            }
        }
    }

</script>

但这种方法不起作用。

代码语言:javascript
复制
<template>
    <button class="btn btn-outline-secondary" type="button"><i class="fas fa-filter" @click="filtersMethod"></i></button>
</template>

<script>
    export default {
        data: () => ({
            filter: true,
        }),

        methods: {
            showFilter() {
                eventHub.$emit('show-guest-advanced-filter');
                this.filter = false;
            },

            hideFilter() {
                eventHub.$emit('hide-guest-advanced-filter');
                this.filter = true;
            },

            filtersMethod() {
                return this.filter ? this.showFilter() : this.hideFilter();
            }
        }
    }

</script>

这是可行的。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48929139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档