vue项目点击元素后如何改变样式

 更新时间:2023年10月10日 14:35:32   作者:曹家小乐乐  
这篇文章主要介绍了vue项目点击元素后如何改变样式问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

vue项目点击元素后改变样式

点击元素都改变其样式的步骤

示例:

想实现点击产品名称时其颜色变为蓝色:

点击前:

点击后样式改变:

使用步骤

1.在template显示的数据中添加单击事件和样式绑定:

代码如下(示例代码为uniapp):

<view class="z-tr" v-for="(item,index) in productList" :key="item.id">
	  <view class="z-td">{{index + 1 }}</view>
	  <view class="z-td" :class="{'visited':isvisited==index}" @click="visitfun(index)">{{ item.productname }}</view>
	  <view class="z-td text-green">{{ item.successmessage }}</view>
	  <view class="z-td text-red">{{ item.faillmessage }}</view>
 </view>

2.data数据层:

代码如下(示例):

注意:

isvisited:-1时候默认不选中任何元素。等于isvisited:0 默认选中第一个元素

data() {
		return {
			isvisited: -1,
			}
		}

3.methods添加事件:

methods: {
	visitfun(index){
		this.isvisited=index;
	},
}

4.在style中设置想要改变的样式,这里就只是将字体设置成蓝色:

<style>
	.visited{
			color: blue;
		}
</style>

vue动态更改元素样式

在vue项目开发中,好多地方需要动态去改变元素的样式,例如:更改元素class名去更换元素的样式,或更改元素的style去更改元素样式。

元素的显示、隐藏、大小、颜色等,也可以配合vuex使用实现类似主题话的更改。

动态更改style

通过style取值为变量来实现动态控制样式的效果

<template>
  <div :style="{background:yanse,width:kuai,height:gao+'px'}">
  </div>
</template>
<script>
export default {
    data(){
        return{
            yanse:"red",
            kuai:"100px",
            gao:100
        }
    }
}
</script>
<style>
</style>

通过class名去更改元素样式

通过三目运算符来实现元素样式的切换

<template>
  <div :class='state?"red":"blue"'>
  </div>
</template>
<script>
export default {
    data(){
        return{
            state:true,
        }
    }
}
</script>
<style>
    .red{
        width: 100px;
        height: 100px;
        background: red;
    }
    .blue{
        width: 100px;
        height: 100px;
        background: blue;
    }
</style>

升级用法

我们项目开发中可能遇到用户自定义主题颜色的需求,我们可以通过vuex来实现全局颜色的更改,将颜色作为一个变量存储在vuex中,通过更改vuex变量的值,实现全局样式的更改。

总结

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

相关文章

  • VUE 项目如何使用 Docker+Nginx进行打包部署

    VUE 项目如何使用 Docker+Nginx进行打包部署

    使用 Docker,你可以创建一个包含 Vue.js 应用程序的容器镜像,并在任何支持 Docker 的环境中运行该镜像,这篇文章主要介绍了VUE 项目用 Docker+Nginx进行打包部署,需要的朋友可以参考下
    2024-06-06
  • 使用vue-cli导入Element UI组件的方法

    使用vue-cli导入Element UI组件的方法

    这篇文章给大家介绍了使用vue-cli导入Element UI组件的方法,非常不错,具有一定的参考借鉴价值,需要的朋友一起看看吧
    2018-05-05
  • Vue.js 使用v-cloak后仍显示变量的解决方法

    Vue.js 使用v-cloak后仍显示变量的解决方法

    这篇文章主要介绍了Vue.js 使用v-cloak后仍显示变量的解决方法 ,文中给大家提到了v-cloak的用法,需要的朋友可以参考下
    2018-11-11
  • Vue.js父与子组件之间传参示例

    Vue.js父与子组件之间传参示例

    本篇文章主要介绍了Vue.js父与子组件之间传参示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Vue实现淘宝购物车三级选中功能详解

    Vue实现淘宝购物车三级选中功能详解

    这篇文章主要介绍了通过Vue实现淘宝购物车中三级选中的功能,文中的实现过程讲解详细,对我们学习Vue有一定的帮助,感兴趣的可以了解一下
    2022-01-01
  • Vuejs第九篇之组件作用域及props数据传递实例详解

    Vuejs第九篇之组件作用域及props数据传递实例详解

    这篇文章主要介绍了Vuejs第九篇之组件作用域及props数据传递实例详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • vue项目中使用qrcodesjs2生成二维码简单示例

    vue项目中使用qrcodesjs2生成二维码简单示例

    最近项目中需生成二维码,发现了很好用的插件qrcodesjs2,所以下面这篇文章主要给大家介绍了关于vue项目中使用qrcodesjs2生成二维码的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • vue实现表单数据的增删改功能

    vue实现表单数据的增删改功能

    这篇文章主要为大家详细介绍了vue实现表单数据的增删改功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 安装@vue/cli报错npmERR gyp ERR问题及解决

    安装@vue/cli报错npmERR gyp ERR问题及解决

    这篇文章主要介绍了安装@vue/cli报错npmERR gyp ERR问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • vue构建动态表单的方法示例

    vue构建动态表单的方法示例

    这篇文章主要介绍了vue构建动态表单的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09

最新评论