iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >react如何实现点击时改变样式
  • 603
分享到

react如何实现点击时改变样式

2023-07-04 21:07:33 603人浏览 八月长安
摘要

今天小编给大家分享一下React如何实现点击时改变样式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react实现点击时改变

今天小编给大家分享一下React如何实现点击时改变样式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

react实现点击时改变样式的方法:1、通过setState中的回调函数实现点击切换状态时所执行的功能;2、通过“<Button className={["right-btn", this.state.selected ? "active":null].join(' ')} onClick={this.handleClick.bind(this)}”动态添加className。

React点击/hover修改CSS样式

(1)点击修改样式

方法一:(typescript写法)

type state = {    selected: boolean;}; class Measurement extends Component<{}, state> {    constructor(props:any) {        super(props);        this.state = { selected: false };    }     handleClick = (e:any) => {        this.setState({ selected: !this.state.selected }, () => {            if(!this.state.selected){                this.clearAll();            }        });     }    private rightBtnStyle: CSSProperties = {        background:"url(/assets/images/3.png) no-repeat center",        border: "none",        color: "white"    };    private rightBtnStyle2: CSSProperties = {        background:"url(/assets/images/1.png) no-repeat center",        border: "none",        color: "white"    }; //省略具体功能     render() {        var currentstyle;        if(this.state.selected){            currentstyle=this.rightBtnStyle2;        }        else{            currentstyle=this.rightBtnStyle;                    }        return(            <div className="tool-widget">                <Popover placement="left" content={this.content} trigger="click">                    <Button className="right-btn" style={currentstyle} onClick={this.handleClick.bind(this)}></Button>                </Popover>            </div>        );    }};

PS: 此处点击切换状态时所执行的功能可以通过setState中的回调函数实现。

方法二:(动态添加className)

上述render换成如下

render() {        return (            <div className="tool-widget" id="Measurement">                <Popover placement="left" content={this.content} trigger="click">                    <Button className={["right-btn", this.state.selected ? "active":null].join(' ')} onClick={this.handleClick.bind(this)}></Button>                </Popover>            </div>        );    }

对应的css文件添加:

#Measurement {    .right-btn{        background:url(./images/3.png) no-repeat center;        border:none;        color: white;        width:100%;        height: 100%    }    .right-btn.active{        background:url(./images/1.png) no-repeat center;    }}

以上就是“react如何实现点击时改变样式”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: react如何实现点击时改变样式

本文链接: https://www.lsjlt.com/news/347573.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • react如何实现点击时改变样式
    今天小编给大家分享一下react如何实现点击时改变样式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react实现点击时改变...
    99+
    2023-07-04
  • react怎么实现点击时改变样式
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react怎么实现点击时改变样式?React点击/hover修改CSS样式(1)点击修改样式方法一:(typescript写法)type state = ...
    99+
    2023-05-14
    React
  • react如何改变css样式
    这篇文章主要介绍“react如何改变css样式”,在日常操作中,相信很多人在react如何改变css样式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react如何改变css样式”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • jQuery点击按钮改变字体样式
    在前端设计中,字体样式是页面中不可或缺的一部分。如果您想要让用户在点击按钮时改变字体样式,jQuery是一种非常方便的方法。在本文中,我们将向您展示如何使用jQuery来实现点击按钮改变字体样式的效果。准备工作在开始之前,您需要确保已经进行...
    99+
    2023-05-14
  • 如何用jquery实现点击改变文本
    本文小编为大家详细介绍“如何用jquery实现点击改变文本”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用jquery实现点击改变文本”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • css如何实现点击div改变背景颜色
    这篇文章主要讲解了“css如何实现点击div改变背景颜色”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css如何实现点击div改变背景颜色”吧!在css中,...
    99+
    2024-04-02
  • css如何实现不可点击功能样式
    本篇内容主要讲解“css如何实现不可点击功能样式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css如何实现不可点击功能样式”吧! ...
    99+
    2024-04-02
  • css如何实现不可点击样式效果
    这篇“css如何实现不可点击样式效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css如何实现不可点击样式效果”文章吧。1...
    99+
    2023-07-04
  • AngularJs如何实现点击状态值改变背景色
    这篇文章主要介绍AngularJs如何实现点击状态值改变背景色,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实例如下://更改边框颜色的代码  $("#...
    99+
    2024-04-02
  • react如何实现点击隐藏显示
    今天小编给大家分享一下react如何实现点击隐藏显示的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react实现点击隐藏显示...
    99+
    2023-07-04
  • jquery如何改变style样式
    这篇“jquery如何改变style样式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jquery如何改变style样式”文...
    99+
    2023-07-05
  • jquery如何改变css样式
    小编给大家分享一下jquery如何改变css样式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!jquery是什么jquery是一个简洁而快速的JavaScript...
    99+
    2023-06-14
  • css实现点击改变颜色的方法
    本篇文章和大家了解一下css实现点击改变颜色的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式结构...
    99+
    2023-06-14
  • javascript如何实现点击按钮变色
    这篇“javascript如何实现点击按钮变色”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript如何实现点击...
    99+
    2023-07-02
  • Android如何实现ListView的点击变色
    这篇文章将为大家详细讲解有关Android如何实现ListView的点击变色,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android 实现ListView的点击变色的实例我做了一个音乐播放器,其中用L...
    99+
    2023-05-30
    android listview
  • css怎么实现不可点击样式
    这篇文章主要为大家展示了“css怎么实现不可点击样式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css怎么实现不可点击样式”这篇文章吧。1、直接给元素添加pointer-events:none...
    99+
    2023-06-20
  • 微信小程序怎么实现点击控件修改样式
    小编给大家分享一下微信小程序怎么实现点击控件修改样式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序点击控件修改样式实例...
    99+
    2024-04-02
  • html如何改变字体样式
    html中改变字体样式的方法:在html中使用“font-family”属性改变字体样式,语法示例:“<div style="font-family:宋体;">内容</div>”将字体样式改为宋体...
    99+
    2024-04-02
  • css如何改变鼠标样式
    这篇文章主要介绍css如何改变鼠标样式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在css中,可以通过cursor属性来设置鼠标样式,语法格式“cursor:值;”。cursor属性用于规定要显示的光标的类型(形状...
    99+
    2023-06-14
  • html点击按钮改变文字怎么实现
    html点击按钮改变文字的实现方法:1.创建一个html文件;2.在html文件中添加html代码架构;3.在body标签里面使用p标签和button标签实现一个按钮和一段文本;4.在html标签里面添加script标签并设置点击按钮改变文...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作