vue中如何动态设置css样式的hover

目录
  • vue动态设置css样式的hover
  • vue使用hover.css动画

vue动态设置css样式的hover

1.定义不同的颜色数组

colorList: ['#4cb352', '#5bc2d3', '#ffc23f', 'pink', '#872822'],//课件标题颜色

2.html数据遍历-自定义element-走马灯高度+定义css变量-yf-border-color

 <div
            v-for="(item, index) in listData"
            :key="`${index}`"
            :class="`partCurriculum`"
            :style="`color:${colorList[index]};--yf-border-color:${colorList[index]}`"
          >
            <div class="partCurriculumTitle">{{ item.subjectName }}</div>
            <div class="moreLink" style="cursor: pointer;" @click="toDownload">
              更多课件
              <img src="../../assets/img/more_class_btn.png" />
            </div>

            <el-carousel
              trigger="click"
              :autoplay="false"
              class="partCurriculumVideo"
              :height="
                item.courseWaresList[0].length > 6
                  ? '740px'
                  : item.courseWaresList[0].length <= 3
                  ? '250px'
                  : '500px'
              "
            >
              <el-carousel-item
                v-for="(tItem,tIndex) in item.courseWaresList"
                :key="`${tItem}${tIndex}`"
                class="video_connent"
              >
                <div
                  v-for="(LItem,LIndex) in tItem"
                  :class="`videoBlock`"
                  :key="`${LItem}${LIndex}`"
                >
                  <img :src="LItem.coursewareImg" alt="正在加载,请耐心等待" /> 
                </div>
              </el-carousel-item>
            </el-carousel>

3.css添加hover

  .videoBlock {
    position: relative;
    width: 29%;
    height: 220px;
    box-sizing: border-box;
    color: #ccc;
    &:hover {
      border: 4px solid var(--yf-border-color, #4cb352);
    }
    img {
      width: 100%;
      height: 100%;
      display: block;
    }
  }

vue使用hover.css动画

介绍:

  • 一组 CSS3 驱动的悬停效果,可应用于链接、按钮、徽标、SVG、特色图像等。
  • 轻松应用于您自己的元素、修改或仅用于灵感。
  • 在 CSS、Sass 和 LESS 中可用。

1.下载hover.css

npm i hover.css --save

2. 全局映入css

import 'hover.css'

3.使用类,加上类名 button hvr-bounce-to-left

<div class="an  button hvr-bounce-to-left">
    天天向上,好好学习
</div>
.an {
  height: 100px;
  width: 200px;
  background-color: blueviolet;
  border-radius: 10px;
  float: left;
  margin: 10px;
  vertical-align: middle;
}

4.拿到想要的样式类名 通过f12查看div上面的class类名 点击下面链接地址

hover.css 链接地址

总结:以上四步就可以实现hover.css动画的基本使用。

页面所有代码

<template>
  <!-- http://ianlunn.github.io/Hover/ hover  css动画网址 -->
  //图层左弹出
  <div class="an  button hvr-bounce-to-left">
    天天向上,好好学习
  </div>
   //图层右弹出
  <div class="an  button hvr-sweep-to-right">
    天天向上,好好学习
  </div>
  <div class="an button hvr-grow">天天向上,好好学习</div>
</template>

<script lang="ts">
import { defineComponent } from "vue";
import "hover.css";
export default defineComponent({
  setup() {},
});
</script>

<style scoped>
.an {
  height: 100px;
  width: 200px;
  background-color: blueviolet;
  border-radius: 10px;
  float: left;
  margin: 10px;
  vertical-align: middle;
}
</style>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • vue3实现CSS无限无缝滚动效果

    本文实例为大家分享了vue3实现CSS无限无缝滚动效果的具体代码,供大家参考,具体内容如下 template 双层div嵌套,进行隐藏滚动显示 <div class="list-container"> <div class="marquee" id="carList"> <template v-for="(item, index) in dataMap.list" :key="index

  • vue2+elementui进行hover提示的使用

    vue2+elementui进行hover提示分为外部和内部,内部使用el-tooltip,外部使用mouseover和mouseout来让提示框显隐(两个事件要做节流处理,事件要在beforedestroy中销毁) <template> <div class="hello"> <!-- <el-tooltip placement="top"> --> <!-- <div slot="conten

  • vue使用v-for实现hover点击效果

    使用Vue来实现鼠标悬停效果.可以使用事件处理器v-on指令(简写为:@)来完成.为标签绑定mouseenter以及mouseleave事件即可. hover是css中的选择器,用于选择鼠标指针浮动在上面的元素.所以a:hover可用于设置当鼠标悬停在超链接之上时超链接的样式. 在当今比较流行的前端框架里 vue react 都是以数据驱动的形式来修改元素的状态, 而并非是之前使用jq来操作dom元素, 这样效率也是非常低的, 像vue, react 都是以虚拟dom的形式渲染页面, 以数据的变

  • vue.js仿hover效果的实现方法示例

    本文实例讲述了vue.js仿hover效果的实现方法.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; list-style: none; } ul{ margin:

  • vue中如何动态设置css样式的hover

    目录 vue动态设置css样式的hover vue使用hover.css动画 vue动态设置css样式的hover 1.定义不同的颜色数组 colorList: ['#4cb352', '#5bc2d3', '#ffc23f', 'pink', '#872822'],//课件标题颜色 2.html数据遍历-自定义element-走马灯高度+定义css变量-yf-border-color  <div             v-for="(item, index) in listData&q

  • vue中element-ui组件默认css样式修改的四种方式

    目录 前言 1.使用全局统一覆盖 2.在.vue文件中修改 3.修改组件的style样式 4. 参考element-ui官方文档的api 疑问 总结 前言 修改element-ui组件的默认样式一直是一个老生长谈的话题,在做完公司的一整个项目后,我总结了以下4种修改element-ui默认样式的方法. 1.使用全局统一覆盖 针对一些通用的.样式固定的组件,可以全局处理,其方法是新建一个css或者scss文件,覆盖element原有的class 你可以在src/styles目录下新建一个eleme

  • 用JS动态设置CSS样式常见方法小结(推荐)

    用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign) 如果想保留 - 号,就中括号的形式 element.style['text-align'] = '100px'; element.style.height = '100px'; 2. 直接设置属性(只能用于某些属性,相关样式会自动识别) element.setAttribute('height', 100);

  • 小程序中使用css var变量(使js可以动态设置css样式属性)

    使用sass,stylus可以很方便的使用变量来做样式设计,其实css也同样可以定义变量,在小程序中由于原生不支持动态css语法,so,可以使用css变量来使用开发工作变简单. 基本用法 基础用法 <!--web开发中顶层变量的key名是:root,小程序使用page--> page { --main-bg-color: brown; } .one { color: white; background-color: var(--main-bg-color); margin: 10px; } .

  • vue中使用定义好的变量设置css样式详解

    目录 前言 实现 第一种情况 第二种情况 语法 方法一 方法二 总结 前言 在做项目的时候,通常会遇到需要在 HTML 标签上绑定变量来设置样式,对于这种需求,共有两种情况. 实现 第一种情况 如果是对于代码中实实在在存在的 HTML 标签,我们可以直接绑定变量来设置样式,比如改变表格的边框. 先设置一个表格边框样式的 JS 变量(table_border). 再在 HTML 标签的 style 属性上绑定该 JS 变量. <template> <div class="app-

  • 如何用JavaScript实现动态修改CSS样式表

    看过我写的<用JavaScript动态建立或增加CSS样式表的实现方法>之后,你就很容易想明白如何修改CSS样式表了. 正好今天在论坛碰到一位朋友问这样的一个问题: <style> .ls{width=120px;} </style> <script> //在这里加一句来改变.ls中width的值,如何写 </script> 有的朋友回答:"如果使用.ls的对象很多的话,用JS确实不方便, jquery方便,$(".ls&qu

  • js中用cssText设置css样式的简单方法

    如果网页中一个 id为"no"的标签,暂且当div标签来tell: 想要在js中设置这个div的css样式,很一般的做法是: var obj = document.getElementByIdx_x_x('no'); obj.style.width = '400px'; obj.style.height = '300px'; 如果要设置一堆又一堆的css样式呢,太麻烦了把. 一般情况下都会结合css来添加className或者改变className达到想要的效果,但是如果你create

  • jquery实现动态改变css样式的方法分析

    本文实例讲述了jquery实现动态改变css样式的方法.分享给大家供大家参考,具体如下: jquery 几乎成了现在开发WEB应用的标准JS库,这与其简单性和易用性是分不开的.作为一个后端开发人员,要做一些前端页面时,CSS 样式的控制是少不了需要掌握的.如果是静态的CSS,当然是可以直接写上去的,但有些界面是需要一些动态效果的,比如颜色变化,字体大小变化,甚至DIV 的隐藏于现实等,这些都需要用javascript 动态控制其CSS样式,下面就常用的jquery 控制 css 样式的方法做一个

  • vuejs实现标签选项卡动态更改css样式的方法

    html <ul class="header-list"> <li v-cloak v-for="(item,index) in headerList" v-on:click="selectMainTheme(index)"><a href="java:;" rel="external nofollow" :class="{'active':idx == index}

  • jQuery实现获取及设置CSS样式操作详解

    本文实例讲述了jQuery实现获取及设置CSS样式操作.分享给大家供大家参考,具体如下: addClass():向被选元素添加一个或多个类 removeClass():从被选元素删除一个或多个类 toggleClass():对被选元素进行添加/删除类的切换操作 css():设置或返回被选元素的一个或多个样式属性 样式表实例: .important{ font-weight:bold; font-size:xx-large; } .blue{ color:blue; } addClass() <!

随机推荐