Title 标题组件

如果项目中使用的是 1.x 版本的基础组件(@alifd/next),请在左侧导航顶部切换组件版本。

安装方法

  1. 在命令行中执行以下命令npm install @icedesign/title@0.1.5 -S

标题组件。

参数(props)

参数名说明必填类型默认值可选值备注
text要显示的文本string
subtitle二级标题string 或 React.component
decoration是否有左边竖线booleantruetrue/false
children要显示的内容,支持复杂 componentstring、components

代码示例

简单的用法

本 Demo 演示最基础的用法。

Title 标题组件 - 图1

查看源码在线预览

  1. import React, {Component} from 'react';
  2. import ReactDOM from 'react-dom';
  3. import IceTitle from '@icedesign/title';
  4. class App extends Component {
  5. state = {
  6. }
  7. render() {
  8. const com = <span>我不是一个简单的标题</span>
  9. return (
  10. <div>
  11. <IceTitle text="简单的标题" />
  12. <div
  13. style={{
  14. background:'#999',
  15. color:'#666',
  16. height:'100px',
  17. textAlign:'center',
  18. paddingTop:'40px'
  19. }}
  20. >content</div>
  21. <IceTitle text="简单的标题" subtitle={com}/>
  22. <div
  23. style={{
  24. background:'#999',
  25. color:'#666',
  26. height:'100px',
  27. textAlign:'center',
  28. paddingTop:'40px'
  29. }}
  30. >content</div>
  31. </div>
  32. );
  33. }
  34. }
  35. ReactDOM.render((
  36. <App />
  37. ), mountNode);

里面包裹更复杂的结构

里面可以包裹更加附加的结构。

Title 标题组件 - 图2

查看源码在线预览

  1. import React, {Component} from 'react'
  2. import ReactDOM from 'react-dom';
  3. import {
  4. Balloon,
  5. Icon
  6. } from '@icedesign/base';
  7. import IceTitle from '@icedesign/title';
  8. class App extends Component {
  9. state = {
  10. }
  11. render() {
  12. return (
  13. <div>
  14. <IceTitle>
  15. 基本数据 &nbsp;
  16. <Balloon trigger={<Icon type="help" style={{position: 'relative', color:'#666666'}} />} align="r" triggerType="hover">
  17. 这里是基本数据的更多描述信息。
  18. </Balloon>
  19. </IceTitle>
  20. <div
  21. style={{
  22. background:'#999',
  23. color:'#666',
  24. height:'100px',
  25. textAlign:'center',
  26. paddingTop:'40px'
  27. }}
  28. >content</div>
  29. <IceTitle
  30. text="主标题"
  31. subtitle="副标题"
  32. link="http://www.taobao.com"
  33. decoration={true}
  34. />
  35. <div
  36. style={{
  37. background:'#999',
  38. color:'#666',
  39. height:'100px',
  40. textAlign:'center',
  41. paddingTop:'40px'
  42. }}
  43. >content</div>
  44. </div>
  45. );
  46. }
  47. }
  48. ReactDOM.render((
  49. <App />
  50. ), mountNode);

没有左边竖线的用法

没有左边竖线的用法。

Title 标题组件 - 图3

查看源码在线预览

  1. import React, {Component} from 'react'
  2. import ReactDOM from 'react-dom';
  3. import {
  4. Balloon,
  5. Icon
  6. } from '@icedesign/base';
  7. import IceTitle from '@icedesign/title';
  8. class App extends Component {
  9. state = {
  10. }
  11. render() {
  12. return (
  13. <div>
  14. <IceTitle
  15. text="主标题"
  16. subtitle="副标题"
  17. link="http://www.taobao.com"
  18. decoration={false}
  19. />
  20. <div
  21. style={{
  22. background:'#999',
  23. color:'#666',
  24. height:'100px',
  25. textAlign:'center',
  26. paddingTop:'40px'
  27. }}
  28. >content</div>
  29. <IceTitle
  30. text="主标题"
  31. link="http://www.taobao.com"
  32. decoration={false}
  33. />
  34. <div
  35. style={{
  36. background:'#999',
  37. color:'#666',
  38. height:'100px',
  39. textAlign:'center',
  40. paddingTop:'40px'
  41. }}
  42. >content</div>
  43. </div>
  44. );
  45. }
  46. }
  47. ReactDOM.render((
  48. <App />
  49. ), mountNode);

自定义样式

自定义样式的 demo。

Title 标题组件 - 图4

查看源码在线预览

  1. import React, {Component} from 'react'
  2. import ReactDOM from 'react-dom';
  3. import IceTitle from '@icedesign/title';
  4. class App extends Component {
  5. state = {
  6. }
  7. render() {
  8. return (
  9. <div>
  10. <IceTitle className="custom-class" style={{marginTop: 100}} text="基本信息" />
  11. <div
  12. style={{
  13. background:'#999',
  14. color:'#666',
  15. height:'100px',
  16. textAlign:'center',
  17. paddingTop:'40px'
  18. }}
  19. >content</div>
  20. <IceTitle
  21. text="主标题"
  22. subtitle="副标题"
  23. decoration={true}
  24. />
  25. <div
  26. style={{
  27. background:'#999',
  28. color:'#666',
  29. height:'100px',
  30. textAlign:'center',
  31. paddingTop:'40px'
  32. }}
  33. >content</div>
  34. </div>
  35. );
  36. }
  37. }
  38. ReactDOM.render((
  39. <App />
  40. ), mountNode);

相关区块

Title 标题组件 - 图5

暂无相关区块