美文网首页
3.组件中的样式

3.组件中的样式

作者: __疯子__ | 来源:发表于2020-05-19 16:45 被阅读0次

教程1-14完整项目地址 https://github.com/x1141300029/react-Todos.git

1.行内样式

行内样式中共有两个大括号
大括号1:表示JSX语法的大括号
大括号2:表示JSON的大括号

<h1 style={{color:"red"}}>你好</h1>

const helloStyle={
    color:"red"
}
<h1 style={helloStyle}>你好</h1>

2.类样式
2.1.新建文件src/index.css

.hasRed{
    color:"red"
}

2.2.安装依赖用于导入css样式

cnpm i -D classnames

2.3.在当前jsx组件中引用classnames

在React中使用className代替class

import classnames from 'classnames';
import './index.css';
<h1 className="hasRed">你好</h1>
{/*以下方式为动态引入*/}
<h1 className={classnames("hasRed")}>你好</h1>

扩展classnames用法

<h1 className={classnames("hasRed",{a:true,b:false})}></h1>
//在页面中呈现结果如下
<h1 class="hasRed a"></h1>
//在页面中并没有把class=b呈现出来 是因为b为false 此方式可以用于动态改变class

2.4.styled-components使用(使用styled创建组件并直接添加样式)

cnpm i -D styled-components

import styled from 'styled-components';

const Title=styled.h1`color:red`;

<Title>嘿</Title>

相关文章

  • 3.组件中的样式

    教程1-14完整项目地址 https://github.com/x1141300029/react-Todos.g...

  • element下拉树封装el-select el-tree

    1.组件调用代码 调用组件的数据 2.组件封装 3.样式修改

  • CSS IN JS

    一、组件样式覆盖问题 在Layout组件的index.scss中添加样式 在Home组件中的样式也跟着发生了改变,...

  • vue 中父组件改变子组件样式,以iview组件为例

    在组件中需要使用本地样式,即scoped样式文件。在该文件中,父组件无法修改子组件的样式,选择器只能找到子组件的根...

  • 样式封装&组件间通信

    关于样式 angular 可以将样式封装在组件本身中,不会影响其他组件的样式(默认)Angular 会修改组件的 ...

  • 16. 项目实战:首页开发(二)

    首页文章列表制作 1.添加列表中的数据 2.编写List组件 3.编写ListItem和ListInfo样式 我们...

  • /deep/ 深度选择器及用法

    在vue中,我们为了避免父组件的样式影响到子组件的样式,会在style中加 ,这样父组件中如果有跟子组件相同的cl...

  • 项目第一天评论功能

    1.在公共文件中新建一个comment.vue组件2.结构和样式结构在组件中的field中有3.在JS中定义一个父...

  • Vue 弹窗组件封装

    1.封转组件样式 alert.vue 2.组件构造函数 createAlert.js 3.使用弹窗

  • 干聊小程序UI

    从input组件说起 编译模板 内置组件样式 可直接重用的loading 编译模板 内置组件样式 以上代码中l通用...

网友评论

      本文标题:3.组件中的样式

      本文链接:https://www.haomeiwen.com/subject/fhwbohtx.html