Vue实现active点击切换方法

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日

相关文章

  • 详解vue3中setUp和reactive函数的用法

    来详细讲解一下vue3中setUp和reactive函数的用法。 1. setUp函数 setUp函数是在vue组件初次渲染之前调用的函数,它可以执行各种初始化操作,并且可以直接返回一个代表组件实例的对象,这样我们就可以在组件内部使用普通变量而不是响应式变量了,从而避免了响应式变量在模板中被不小心改变的情况。 在组件内部使用普通变量示例如下: import …

    Vue 2023年5月28日
    00
  • Vue 组件(component)教程之实现精美的日历方法示例

    针对“Vue 组件(component)教程之实现精美的日历方法示例”,我可以介绍它的完整攻略,包括以下几部分内容: 理解 Vue 组件 在进入日历组件的实现前,首先需要理解什么是 Vue 组件。Vue 组件是 Vue.js 中的基本概念,它可以把一个页面拆分成若干独立、可重用的模块,并将这些模块进行拼装组合成为一个完整的页面。因此,理解 Vue 组件的分类…

    Vue 2023年5月28日
    00
  • vue 实现小程序或商品秒杀倒计时

    当需要在网站中实现小程序或商品秒杀倒计时功能时,可以使用 Vue.js 框架来进行实现。这里提供一个完整的攻略,介绍如何使用 Vue.js 实现这个功能。 步骤一:安装 Vue.js 首先需要安装 Vue.js,在命令行中输入以下命令: npm install vue 安装完成之后,可以在 HTML 中引入 Vue.js: <script src=&q…

    Vue 2023年5月27日
    00
  • Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(一)

    下面是详细的攻略。 Spring boot + MyBatis + Vue.js + ElementUI 实现数据的增删改查实例代码(一) 实现目标 本项目旨在演示如何使用 Spring boot + MyBatis + Vue.js + ElementUI 构建一个简单的增删改查系统。项目实现的功能包括: 显示数据列表 新增数据 删除数据 修改数据 筛选数…

    Vue 2023年5月29日
    00
  • 用Vue.js开发网页时钟

    要用Vue.js开发网页时钟,可以按照以下步骤进行操作: 步骤1:创建Vue项目 首先需要在本地安装Vue.js。如果已经安装了,那么就可以运行以下命令创建新的Vue项目: vue create clock 此处以clock为项目名。 创建后可以进入项目目录: cd clock 步骤2:创建时钟组件 接下来需要创建一个时钟组件,用来展示时间。 在compon…

    Vue 2023年5月29日
    00
  • 使用Vue调取接口,并渲染数据的示例代码

    下面是使用Vue调取接口并渲染数据的完整攻略。 一、准备工作 在开始之前,需要确保您已经装好了Node.js和Vue-cli。如果还没有安装,可以前往官网进行下载和安装。 二、创建Vue项目 在命令行中输入以下命令创建Vue项目: vue create my-project 这里创建的项目名为my-project。在创建项目的过程中,可以选择使用defaul…

    Vue 2023年5月28日
    00
  • Vite引入虚拟文件的实现

    Vite 是一个现代化的前端构建工具,其最大的特点是快速的冷启动速度。其中一个实现方式是通过 “虚拟文件” 实现的。 什么是虚拟文件 在 Vite 中,虚拟文件是指一些文件在磁盘上并不存在,但在构建过程中,它们被用作常规的原始文件来进行依赖分析和构建过程。这样,在构建项目前,已经打包的文件在一个 Map 结构的内存中进行了缓存,减少了构建时不必要的时间消耗。…

    Vue 2023年5月28日
    00
  • vue实现列表无缝循环滚动

    关于“vue实现列表无缝循环滚动”的攻略,以下是详细说明: 1. 背景 在日常开发中,我们经常需要实现列表的滚动,并且有时需要实现无缝循环滚动。而vue框架提供了非常方便的实现方式。 2. 实现方案 2.1 方案一 步骤一:数据处理 首先,我们需要在vue的data中定义一个列表数据,并将其从末尾插入到列表头部。 // vue组件中data定义列表数据 da…

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