Title 标题组件

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

安装方法

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

没有左边竖线的用法

没有左边竖线的用法。

Title 标题组件 - 图3

查看源码在线预览

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

暂无相关区块