@@ -9,84 +9,80 @@ desc: 链接格式化模板,支持点击跳转、自定义点击事件
99 * title: 链接格式化
1010 * desc: 链接格式化模板,支持点击跳转、自定义点击事件
1111 */
12- import React from ' react' ;
13- import { Format } from ' cloud-react' ;
12+ import React from " react" ;
13+ import { Format } from " cloud-react" ;
14+
15+ const style = {
16+ padding: " 8px" ,
17+ background: " #FAFAFA" ,
18+ borderRadius: " 4px" ,
19+ padding: 12 ,
20+ };
1421
1522class LinkDemo extends React .Component {
1623 handleClick = () => {
17- alert (' 自定义点击事件被触发!' );
24+ alert (" 自定义点击事件被触发!" );
1825 };
1926
2027 render () {
2128 const mockRow = {
22- url: ' https://www.example.com' ,
23- detailUrl: ' https://www.example.com/detail' ,
24- downloadUrl: ' https://www.example.com/download'
29+ url: " https://www.example.com" ,
30+ detailUrl: " https://www.example.com/detail" ,
31+ downloadUrl: " https://www.example.com/download" ,
2532 };
2633
2734 return (
2835 < div style= {{ width: 400 }}>
2936 < div style= {{ marginBottom: 20 }}>
3037 < h5> 基础链接格式化:< / h5>
31- < div style= {{ padding: ' 8px' , border: ' 1px solid #d9d9d9' , borderRadius: ' 4px' }}>
32- < Format .LinkTpl
33- value= " 点击查看详情"
34- row= {mockRow}
35- linkKey= " url"
36- / >
38+ < div style= {style}>
39+ < Format .LinkTpl value= " 点击查看详情" row= {mockRow} linkKey= " url" / >
3740 < / div>
3841 < / div>
39-
42+
4043 < div style= {{ marginBottom: 20 }}>
41- < div style= {{ padding : ' 8px ' , border : ' 1px solid #d9d9d9 ' , borderRadius : ' 4px ' } }>
42- < Format .LinkTpl
44+ < div style= {style }>
45+ < Format .LinkTpl
4346 value= " 查看详细信息"
4447 row= {mockRow}
4548 linkKey= " detailUrl"
4649 / >
4750 < / div>
4851 < / div>
49-
52+
5053 < div style= {{ marginBottom: 20 }}>
5154 < h5> 使用自定义链接:< / h5>
52- < div style= {{ padding : ' 8px ' , border : ' 1px solid #d9d9d9 ' , borderRadius : ' 4px ' } }>
53- < Format .LinkTpl
55+ < div style= {style }>
56+ < Format .LinkTpl
5457 value= " 下载文件"
5558 link= " https://www.example.com/download"
5659 / >
5760 < / div>
5861 < / div>
59-
62+
6063 < div style= {{ marginBottom: 20 }}>
6164 < h5> 自定义点击事件:< / h5>
62- < div style= {{ padding: ' 8px' , border: ' 1px solid #d9d9d9' , borderRadius: ' 4px' }}>
63- < Format .LinkTpl
64- value= " 点击触发事件"
65- onClick= {this .handleClick }
66- / >
65+ < div style= {style}>
66+ < Format .LinkTpl value= " 点击触发事件" onClick= {this .handleClick } / >
6767 < / div>
6868 < / div>
69-
69+
7070 < div style= {{ marginBottom: 20 }}>
7171 < h5> 多行显示:< / h5>
72- < div style= {{ padding : ' 8px ' , border : ' 1px solid #d9d9d9 ' , borderRadius : ' 4px ' , width: ' 200px ' }}>
73- < Format .LinkTpl
74- value= " 这是一段很长的链接文本,可能会超出容器宽度,此时会显示省略号"
72+ < div style= {{ ... style, width: 200 }}>
73+ < Format .LinkTpl
74+ value= " 这是一段很长的链接文本,可能会超出容器宽度,此时会显示省略号这是一段很长的链接文本,可能会超出容器宽度, 此时会显示省略号"
7575 row= {mockRow}
7676 linkKey= " url"
77- line= {2 }
77+ line= {3 }
7878 / >
7979 < / div>
8080 < / div>
81-
81+
8282 < div>
8383 < h5> 空值处理:< / h5>
84- < div style= {{ padding: ' 8px' , border: ' 1px solid #d9d9d9' , borderRadius: ' 4px' }}>
85- < Format .LinkTpl
86- value= {null }
87- row= {mockRow}
88- linkKey= " url"
89- / >
84+ < div style= {style}>
85+ < Format .LinkTpl value= {null } row= {mockRow} linkKey= " url" / >
9086 < / div>
9187 < / div>
9288 < / div>
@@ -95,4 +91,4 @@ class LinkDemo extends React.Component {
9591}
9692
9793export default LinkDemo ;
98- ```
94+ ```
0 commit comments