Vue实现active点击切换方法

yizhihongxing

Vue实现active点击切换的方法有很多种,这里介绍其中的两种:

方法一:使用v-bind:class

  1. 在data中定义一个变量isActive,并设置初始值为false
<script>
export default {
  data() {
    return {
        isActive: false
    }
  }
}
</script>

2.通过v-bind:class将isActive与active类名绑定

<template>
  <div :class="{active: isActive}" @click="isActive=!isActive">点击切换</div>
</template>

3.给.active设置样式

.active {
    background-color: red;
    cursor: pointer;
}

示例:

<template>
  <div :class="{active: isActive}" @click="isActive=!isActive">点击切换</div>
</template>
<script>
export default {
  data() {
    return {
        isActive: false
    }
  }
}
</script>

<style>
.active {
    background-color: red;
    cursor: pointer;
}
</style>

方法二:使用v-bind:class与计算属性

  1. 在data中定义一个变量isClick,并设置初始值为false
<script>
export default {
  data() {
    return {
        isClick: false
    }
  },
  computed: {
      isActive() {
          return this.isClick ? 'active' : ''
      }
  }
}
</script>

2.通过v-bind:class将isActive与active类名绑定

<template>
  <div :class="isActive" @click="isClick=!isClick">点击切换</div>
</template>

3.给.active设置样式

.active {
    background-color: red;
    cursor: pointer;
}

示例:

<template>
  <div :class="isActive" @click="isClick=!isClick">点击切换</div>
</template>
<script>
export default {
  data() {
    return {
        isClick: false
    }
  },
  computed: {
      isActive() {
          return this.isClick ? 'active' : ''
      }
  }
}
</script>
<style>
.active {
    background-color: red;
    cursor: pointer;
}
</style>

以上两种方法都是常用的Vue实现active点击切换的方法,根据实际的需求可以选择其中的一种方法来使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue实现active点击切换方法 - Python技术站

(0)
上一篇 2023年5月29日
下一篇 2023年5月29日

相关文章

  • 基于Vue+Webpack拆分路由文件实现管理

    接下来我会为您详细讲解“基于Vue+Webpack拆分路由文件实现管理”的完整攻略。这个攻略主要分为以下几个步骤: 1. 安装和配置Webpack 首先,我们需要在本地安装Webpack和webpack-dev-server。可以通过执行下面的命令进行安装: npm install webpack webpack-cli webpack-dev-server…

    Vue 2023年5月28日
    00
  • vue如何加载本地json数据

    加载本地的JSON数据通常有两种方法: 方法一:通过ajax方式 1.首先,在Vue.js工程的目录下建立一个data目录,将要加载的 JSON 文件复制到这个目录下。 2.在组件中,使用ajax工具去请求这个文件,并在回调函数中将请求到的数据赋值给组件的数据变量。我们可以在组件的生命周期的某个时刻(如created)中调用这个ajax请求。 <tem…

    Vue 2023年5月28日
    00
  • vue-resource 获取本地json数据404问题的解决

    Vue-resource 是Vue.js官方提供的一个数据请求插件,可以方便地进行数据的请求和响应。在使用vue-resource时,经常会遇到获取本地json数据时出现404错误的问题,接下来我将详细讲解如何解决该问题。 问题描述 使用vue-resource请求本地json数据时,页面在访问数据时会报404错误,无法正常获取数据。 解决方案 步骤一:使用…

    Vue 2023年5月27日
    00
  • Vue的data为啥只能是函数原理详解

    Vue的data中为什么只能是函数呢?这是一个常见的Vue面试题,其主要原因是为了保证每个Vue组件实例都有一个独立的数据对象,在多个组件实例中互不干扰。 具体来说,当一个组件实例化时,如果data选项是一个对象,那么这个对象会被所有这个组件的实例共享,这样就会导致一个实例修改了data中的值,其他实例中的值也会发生改变,这样就无法实现组件复用了。 而当我们…

    Vue 2023年5月28日
    00
  • 解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题

    要解决vue格式化银行卡(信用卡)每4位一个符号隔断的问题,可以遵循以下的攻略: 1. 导入格式化库 可以使用一些格式化库去帮助你实现格式化功能。在Vue.js中,我们可以使用vue-numeric-input这一库,来实现银行卡格式化功能。 导入vue-numeric-input库: npm install vue-numeric-input –save…

    Vue 2023年5月27日
    00
  • vue created钩子函数与mounted钩子函数的用法区别

    Vue是一种流行的JavaScript框架,提供了很多生命周期钩子函数给开发者,其中包括了created和mounted钩子函数。这两个钩子函数都会在组件被创建之后执行,但是它们有着不同的作用和使用场景。 created钩子函数 作用:created钩子函数是在Vue实例被创建之后,完成了数据观测(data observer)和事件处理(event watc…

    Vue 2023年5月28日
    00
  • 详解Vue中的路由与多种守卫

    详解Vue中的路由与多种守卫 在Vue中,路由是前端开发中非常重要的一个概念,它提供了页面之间切换的功能。而在实际开发中,为了更好的控制页面的访问权限和交互行为,我们需要使用路由守卫来进行相关的操作。 路由的基本概念 在Vue中,使用Vue Router来进行路由的管理。Vue Router是Vue.js官方提供的路由管理器,可以实现页面跳转、路由拦截等功能…

    Vue 2023年5月27日
    00
  • Vue2 Element Schema Form 配置式生成表单的实现

    下面是“Vue2 Element Schema Form 配置式生成表单的实现”完整攻略: 1. Vue2 Element Schema Form 简介 Vue2 Element Schema Form 是基于 Vue.js 2.x、Element UI 和 JSON Schema 构建的,通过配置式的方式生成表单的开源组件。它可以允许用户在不编写一行表单组…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部