当前位置:首页 > vue > 正文内容

vue动态绑定样式

xi5年前 (2021-11-11)vue1619


每次点击方块时通过三元表达式,改变对应的class,每一个不同的class对应不同的样式,从而通过改变class实现样式的切换。

<template>
  <div class="container">
    <!--通过三元表达式选择class使用对应的样式-->
    <div
      v-for="item in list"
      :key="item"
      :class="current == item ? 'current' : 'style-test'"
      @click="styleTest(item)"
    ></div>
  </div>
</template>

<script>
export default {
  components: {},
  data() {
    return {
      list: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
      current: "", //代表当前点击的项目
    };
  },
  mounted() {
    //默认点击第一项
    this.styleTest(this.list[0]);
  },
  methods: {
    //点击后改变当前项目
    styleTest(item) {
      this.current = item;
    },
  },
};
</script>
<style scoped>
.container {
  text-align: center;
}
.style-test,
.current {
  /*未点击的项目*/
  display: inline-block;
  height: 50px;
  width: 50px;
  background-color: #77b2ec;
  margin: 10px;
  cursor: pointer;
}
.current {
  /*点击的项目*/
  background-color: #41b883;
  box-shadow: 5px 5px 10px white;
}
</style>

扫描二维码推送至手机访问。

版权声明:本文由曦的博客发布,如需转载请注明出处。

本文链接:http://xiblogs.top:1111/?id=24

“vue动态绑定样式” 的相关文章

vue打包后dist的使用

vue打包后dist的使用

发现问题vue项目完成打包出dist后准备打开index.html,发现居然页面是一片空白,f12一片报红。 分析问题经过多次网上查询后发现这是由于vue打包时,脚手架会帮你配置好大量参数,但其中路径publicPath被配置为了”/“,需要手动修改。 解决办法1、将vue.config.js中...

canvas实现图片标记

canvas实现图片标记

前言由于业务需求,需要有一个图片标记功能,其实就是对图片画框画线做标记,类似微信的图片编辑但是需要存下标记图及其标记的具体数据,。功能其实很简单,但刚开始的时候也是费了一些功夫的。我将原项目中该功能抽离出来单独写了一个demo,作为记录,同时你们在开发过程中有类似需求的话也可以参考一下该思路,其中有...

DataV兼容vue3的方法

DataV兼容vue3的方法

发现问题在使用vue开发大屏时,发现了一个很好用的可视化组件库DataV(http://datav.jiaminghi.com/ ),不是阿里那个DataV哈,用vue2开发时都一切顺利,直到有一天升级项目到vue3时,发现一堆报错,后面查了下,好像是DataV不兼容vue3,而vue3版本的Dat...

vue3实现一个抽奖小项目

vue3实现一个抽奖小项目

前言 在公司年会期间我做了个抽奖小项目,我把它分享出来,有用得着的可以看下。浏览链接:https://xiblogs.top/original/other/luckDraw/index.html项目链接:https://gitee.com/xi1213/luck-draw (欢迎star!)项目截...

纯前端实现图片验证码

前言之前业务系统中验证码一直是由后端返回base64与一个验证码的字符串来实现的,想了下,前端其实可以直接canvas实现,减轻服务器压力。 实现子组件,允许自定义图片尺寸(默认尺寸为100 * 40)与验证码刷新时间(默认时间为60秒)。同时暴露绘制验证码方法drawPic(),允许父组件直接调...

pinia的使用

pinia的使用

前言最近新开了个项目,以前老项目都是vue2+vuex开发的,都说用vue3+pinia爽得多,那新项目就vue3+pinia吧。这里记录一下pinia的使用。 使用方法 安装pinia: npm i piniamain.js中引入pinia: //main.js import { cre...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。