首页前端开发JavaScript详解react的两种动态改变css样式的方法

详解react的两种动态改变css样式的方法

时间2024-02-01 10:21:03发布访客分类JavaScript浏览1042
导读:收集整理的这篇文章主要介绍了详解react的两种动态改变css样式的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 第一种:动态添加class,以点击按钮让文字显示隐藏为demo...
收集整理的这篇文章主要介绍了详解react的两种动态改变css样式的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

第一种:动态添加class,以点击按钮让文字显示隐藏为demo

import React, {
 component, Fragment }
     From 'react';
    import './style.css';
class Demo extends Component{
    constructor(PRops) {
            suPEr(props);
        this.state = {
            display: true        }
        this.handleshow = this.handleshow.bind(this)        this.handlehide = this.handlehide.bind(this)    }
    render() {
            return (            Fragment>
                {
/*动态添加一个class来改变样式*/}
                p classname={
this.state.display?"active":"active1"}
    >
    你是我的唯一/p>
                button onClick={
this.handlehide}
    >
    点击隐藏/button>
                button onClick={
this.handleshow}
    >
    点击显示/button>
                /Fragment>
        )    }
    handleshow() {
        this.setState({
            display:true        }
)    }
    handlehide() {
        this.setState({
            display:false        }
)    }
}
    export default Demo;
    

css代码:

 .active{
          display: block;
  }
  .active1{
        display: none;
  }
    

第二种:动态添加一个style,以点击按钮让文字显示隐藏为demo

import React, {
 Component, Fragment }
     from 'react';
class Demo extends Component{
    constructor(props) {
            super(props);
        this.state = {
            display2: true        }
        this.handleshow2 = this.handleshow2.bind(this)        this.handlehide2 = this.handlehide2.bind(this)    }
    render() {
        const display2 = {
            display:this.state.display2 ? 'block' : 'none'        }
            return (            Fragment>
                 {
/*动态添加一个style来改变样式*/}
                 p style={
display2}
    >
    你是我的唯一/p>
                button onClick={
this.handlehide2}
    >
    点击隐藏2/button>
                button onClick={
this.handleshow2}
    >
    点击显示2/button>
                /Fragment>
        )    }
    handleshow2() {
        this.setState({
            display2:true        }
)    }
    handlehide2() {
        this.setState({
            display2:false        }
)    }
}
    export default Demo;
    

总结:用class来改变css样式,可以写多个动态改变的css属性,看起不杂乱,而用style写的话,如果写多个css属性就会看起复杂。都是个人观点,不足请指出

到此这篇关于详解react的两种动态改变css样式的方法的文章就介绍到这了,更多相关react动态改变css样式内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:
  • React使用emotion写css代码
  • 基于react项目打包css引用路径错误解决方案
  • react使用CSS实现react动画功能示例
  • react中使用css的7中方式(最全总结)
  • 在Create React App中使用CSS Modules的方法示例
  • 在create-react-app中使用css modules的示例代码
  • 详解使用create-react-app添加css modules、sasss和antd
  • ReactJs设置css样式的方法
  • 如何用react优雅的书写CSS

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: JavaScript实现登录滑块验证下一篇:浅谈js二维码扫码登录是什么原理猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 详解react的两种动态改变css样式的方法
本文地址: https://pptw.com/jishu/595273.html
ASP.NET设计网络硬盘之删除文件夹实现代码 React Hooks常用场景的使用(小结)

游客 回复需填写必要信息