iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >react怎么实现点击时改变样式
  • 462
分享到

react怎么实现点击时改变样式

React 2023-05-14 22:05:57 462人浏览 安东尼
摘要

本教程操作环境:windows10系统、React18.0.0版、Dell G3电脑。react怎么实现点击时改变样式?React点击/hover修改CSS样式(1)点击修改样式方法一:(typescript写法)type state =

react怎么实现点击时改变样式

教程操作环境:windows10系统、React18.0.0版、Dell G3电脑。

react怎么实现点击时改变样式?

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/206225.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • react怎么实现点击时改变样式
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react怎么实现点击时改变样式?React点击/hover修改CSS样式(1)点击修改样式方法一:(typescript写法)type state = ...
    99+
    2023-05-14
    React
  • react如何实现点击时改变样式
    今天小编给大家分享一下react如何实现点击时改变样式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react实现点击时改变...
    99+
    2023-07-04
  • react怎么改变css样式
    本教程操作环境:Windows10系统、react18版、Dell G3电脑。react怎么改变css样式??react的两种动态改变css样式的方法第一种:动态添加class,以点击按钮让文字显示隐藏为demoimport React, ...
    99+
    2023-05-14
    css React
  • react 怎么改变css样式
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react 怎么改变css样式?react的两种动态改变css样式的方法第一种:动态添加class,以点击按钮让文字显示隐藏为demoimport Rea...
    99+
    2023-05-14
    css React
  • jQuery点击按钮改变字体样式
    在前端设计中,字体样式是页面中不可或缺的一部分。如果您想要让用户在点击按钮时改变字体样式,jQuery是一种非常方便的方法。在本文中,我们将向您展示如何使用jQuery来实现点击按钮改变字体样式的效果。准备工作在开始之前,您需要确保已经进行...
    99+
    2023-05-14
  • css怎么实现不可点击样式
    这篇文章主要为大家展示了“css怎么实现不可点击样式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css怎么实现不可点击样式”这篇文章吧。1、直接给元素添加pointer-events:none...
    99+
    2023-06-20
  • 使用react怎么动态改变css样式
    本篇文章为大家展示了使用react怎么动态改变css样式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一种:动态添加class,以点击按钮让文字显示隐藏为demoimport React...
    99+
    2023-06-14
  • html点击按钮改变文字怎么实现
    html点击按钮改变文字的实现方法:1.创建一个html文件;2.在html文件中添加html代码架构;3.在body标签里面使用p标签和button标签实现一个按钮和一段文本;4.在html标签里面添加script标签并设置点击按钮改变文...
    99+
    2024-04-02
  • javascript怎么实现点击改变按钮颜色
    本篇内容主要讲解“javascript怎么实现点击改变按钮颜色”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript怎么实现点击改变按钮颜色”吧!1. HTML基础首先,我们需要创建...
    99+
    2023-07-06
  • 微信小程序怎么实现点击控件修改样式
    小编给大家分享一下微信小程序怎么实现点击控件修改样式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序点击控件修改样式实例...
    99+
    2024-04-02
  • html点击按钮改变背景颜色怎么实现
    html点击按钮改变背景颜色的实现方法:1.创建一个html文件;2.在html文件中添加html代码架构;3.在body标签里面使用input标签实现一个按钮;4.在html标签里面添加script标签并设置点击按钮改变颜色的功能;5.通...
    99+
    2024-04-02
  • js点击按钮改变按钮文字怎么实现
    要实现点击按钮改变按钮文字,可以使用JavaScript来操作DOM元素。首先,需要获取按钮元素,然后给按钮添加一个点击事件的监听器...
    99+
    2023-08-08
    js
  • html点击按钮改变字体颜色怎么实现
    html点击按钮改变字体颜色的实现方法:1.创建一个html文件;2.在html文件中添加html代码架构;3.在body标签里面使用button标签实现一个按钮,并使用style给按钮添加样式以及使用onclick点击事件;4.在html...
    99+
    2024-04-02
  • react怎么实现点击隐藏显示
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react怎么实现点击隐藏显示?react中元素的显示和隐藏方式的使用 在react中,我们有常用的有四种方式来显示元素的显示和隐藏,和vue不同,vue...
    99+
    2023-05-14
    React
  • 如何用jquery实现点击改变文本
    本文小编为大家详细介绍“如何用jquery实现点击改变文本”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用jquery实现点击改变文本”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • css实现点击改变颜色的方法
    本篇文章和大家了解一下css实现点击改变颜色的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式结构...
    99+
    2023-06-14
  • jquery怎么改变style样式
    本教程操作环境:windows7系统、jquery3.6版本、Dell G3电脑。jquery改变style样式有两种方法:通过css()方法来修改通过attr()方法来修改方法1:使用css()方法css() 方法可以设置匹配的元素的一个...
    99+
    2023-05-14
    jquery javascript
  • JavaScript怎么改变HTML样式
    这篇“JavaScript怎么改变HTML样式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2024-04-02
  • css如何实现点击div改变背景颜色
    这篇文章主要讲解了“css如何实现点击div改变背景颜色”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css如何实现点击div改变背景颜色”吧!在css中,...
    99+
    2024-04-02
  • JS实现点击文本框改变背景颜色
    本文实例为大家分享了JS实现点击文本框改变背景颜色的具体代码,供大家参考,具体内容如下 代码如下: <!DOCTYPE html> <html>     &l...
    99+
    2022-11-13
    JS改变背景颜色 JS点击改变背景颜色 JS点击文本框改变颜色
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作