javascript – 在Vue中隐藏div onclick

单击时如何用Vue.js隐藏元素?只有一个要隐藏的元素.

一个jQuery解决方案看起来像这样:

$('.button').click(function() {
  $('.hideme').hide();
);

但是Vue.js与此相当的是什么?

解决方法

首先,jQuery开箱即用.这是一个主要的区别.所以你必须初始化你的Vue组件或应用程序.您将该组件及其数据绑定到模板中的一个特定HTML标记.在此示例中,指定的元素是< div id =“app”>< / div>并通过el:#app进行定位.这将从jQuery中了解到.

之后,您声明一些保持切换状态的变量.在这种情况下,它是isHidden.初始状态为false,必须在数据对象中声明.

其余的是特定于Vue的代码,如v-on:click =“”和v-if =“”.为了更好地理解,请阅读Vue的文档:

> Vue实例https://vuejs.org/v2/guide/instance.html
>模板语法https://vuejs.org/v2/guide/syntax.html
>事件处理https://vuejs.org/v2/guide/events.html#Listening-to-Events
>条件https://vuejs.org/v2/guide/conditional.html

如果您想快速了解,我建议您按此顺序阅读.但请考虑阅读文档的全部或至少更长的部分以便更好地理解.

var app = new Vue({
  el: '#app',data: {
    isHidden: false
  }
})
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.13/dist/vue.js"></script>

<div id="app">
  <button v-on:click="isHidden = true">Hide the text below</button>
  <button v-on:click="isHidden = !isHidden">Toggle hide and show</button>
  
  <h1 v-if="!isHidden">Hide me on click event!</h1>
</div>

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...