ant design(ant design官网中文)

admin 334 0

各位老铁们,大家好,今天由我来为大家分享ant design,以及ant design官网中文的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

一、ant-design官方只支持哪个框架

AntDesign是一个ui框架,和bootstrap一样是ui框架。里面的组件很完善,开发中后台系统非常方便。分别基于react、vue、angular框架,各自开发了一套AntDesign的UI框架。

3、Typography排版:这个是文案的排版。

1、Grid栅格:24栅格系统,和 bootstrap中的12栅格系统一样的功能。

a、<Rowgutter={16}>,给Col组件之间添加16像素的间距【原理和bootstrap差不多】。他们之间的间距是以padding撑出来的,所以在Col组件上不要使用背景色,最好其它的样式都不要设置吧。

b、两种栅格系统【基础栅格、flex栅格布局】。

2、Layout布局:这个是针对页面级整体布局。

二、ant design(Tabs,Table)配置

1.Tabs标签页默认样式修改,确保先将所有的padding和margin重置。.ant-tabs-bar设置默认的黑灰border-bottom,只需在这里将border都设为0即可。.ant-tabs.ant-tabs-card>.ant-tabs-bar.ant-tabs-tab设置了每一个tab的一些样式,通过debug调试即可。

2.table表格参数配置,可以自定义翻页,分步请求。Table中主要配置解释,column配置主要作用是将列名及列内容做一一对应,dataIndex和dataSource里面的数据值也是一一对应的关系。后面的render除了过滤转换数据同样可以return HTML。recor等价于applysPayed[i],rowKey给每一行一个唯一key,避免报错。pagination默认为true,可以设置为false,则不会显示翻页。

const pagination= dataSourse&& dataSourse.length> 10? true: false;

rowKey={record=> record._id}      //避免报错(key)唯一

showHeader={false}        //不展示每一列的名称

 columns={columns}        

 dataSource={dataSourse}         

 size="small"        // tr的高度

pagination={pagination}       

3.Pagination参数配置,showQuickJumper带自动输入调整翻页,不传则无。其余参数是配合后台做翻页请求。

4.主题样式(颜色)修改目录路径:

/Users/yons/Desktop/task/server-commerce/node_modules/antd/lib/style/themes/default.less:

三、ant design中a-table 的record

1、text表示当前行的值,record表示当前行的数据

2、对于要进行render的列,如果写了对象里dataIndex这个变量,那么render的传参就按照截图中的三个参数来执行,第一个是该行对应的具体值,就是dataIndex指定的那个xxx,对应到dataSource里面对应的xxx

3、      {

4、        "parentId":"0",

5、        "_id":"1",

6、        "name":"家用电器1",

7、        "__v": 0,

8、        "place":'xx1'

9、      },

10、      {

11、        "parentId":"0",

12、        "_id":"2",

13、        "name":"家用电器2",

14、        "__v": 0,

15、        "place":'xx2'

16、      },

17、      {

18、        "parentId":"0",

19、        "_id":"3",

20、        "name":"家用电器3",

21、        "__v": 0,

22、        "place":'xx3'

23、      },

24、      {

25、        "parentId":"0",

26、        "_id":"4",

27、        "name":"家用电器4",

28、        "__v": 0,

29、        "place":'xx4'

30、      },

31、      {

32、         title:'分类名称',

33、         dataIndex:'place',

34、      },

35、      {

36、         title:'操作',

37、         width: 300,

38、         dataIndex:'name',

39、         render:(text,category)=>(//

40、          <span>

41、            <LinkButton>修改分类</LinkButton>

42、            {/*如何向事件回调函数传递参数:先定义一个匿名函数,在函数中调用处理函数,并传入数据*/}

43、            <LinkButton onClick={()=>{this.showSubCategorys(category)}}>查看子分类</LinkButton>

44、          </span>

45、        )

46、      },

47、  //显示指定一级分类对象的二级子列表

48、   showSubCategorys=(category)=>{

49、    //更新状态

50、     this.setState({

51、       parentId:category._id,

52、       parentName:category.name

53、    },()=>{//在状态更新且重新render()后执行

54、       console.log('parentId',this.state.parentId)

55、      //获取二级分类列表显示

56、       this.getCategorys()

57、     console.log(category);

58、起作用的是dataIndex,对于不用render的第一列来说,显示的就是dataIndex指定的DataSource里的place对应的比如xx1;

59、对于需要render的第二列来说,设置了onClick函数,输出的是第二个参数,也就是record,打印的是整个对象,

60、当然列表的从上到下顺序是DataSource数组的index顺序

61、      "parentId":"0",

62、      "_id":"1",

63、      "name":"家用电器1",

64、      "__v": 0,

65、      "place":'xx1'

66、那么此时的第一个参数应该是什么呢,将text添加进render中进行查看

67、 render:(text,category)=>(//

68、          <span>

69、            <LinkButton>{text}</LinkButton>

70、            {/*如何向事件回调函数传递参数:先定义一个匿名函数,在函数中调用处理函数,并传入数据*/}

71、            <LinkButton onClick={()=>{this.showSubCategorys(category)}}>查看子分类</LinkButton>

72、          </span>

73、        )

74、可见,text指定的是dataIndex指定的name,对应到DataSource里的name,

75、如果此时删掉render中的dataIndex,如果还保留三个参数,因为写了回调函数需要用到第二个record参数,所以要求该参数必须要有意义,结果便是,两个参数均是record参数对象,所以通常保留一个便是

76、         title:'操作',

77、         width: 300,

78、         render:(text,category)=>(//

79、          <span>

80、            <LinkButton>修改分类</LinkButton>

81、            {/*如何向事件回调函数传递参数:先定义一个匿名函数,在函数中调用处理函数,并传入数据*/}

82、            <LinkButton onClick={()=>{this.showSubCategorys(text,category)}}>查看子分类</LinkButton>

83、          </span>

84、        )

85、      },

86、  //显示指定一级分类对象的二级子列表

87、   showSubCategorys=(text,category)=>{

88、    //更新状态

89、     this.setState({

90、       parentId:category._id,

91、       parentName:category.name

92、    },()=>{//在状态更新且重新render()后执行

93、       console.log('parentId',this.state.parentId)

94、      //获取二级分类列表显示

95、       this.getCategorys()

96、     console.log(text);

97、     console.log(category);

98、      {

99、         title:'分类名称',

100、         dataIndex:'name',

101、         key:'name',

102、      },

103、      {

104、         title:'操作',

105、         width: 300,

106、         dataIndex:'name',//这个参数对render的传参起作用,如果不写dataIndex,那么render的第一个参数就是整行的对象

107、                 //如果写了这个参数,那么第一个text参数就是这行的值,第二个record参数才是整行的数据对象 

108、         render:(text,category)=>(//

109、          <span>

110、            <LinkButton>修改分类</LinkButton>

111、            {/*如何向事件回调函数传递参数:先定义一个匿名函数,在函数中调用处理函数,并传入数据*/}

112、            <LinkButton onClick={()=>{this.showSubCategorys(category)}}>查看子分类</LinkButton>

113、          </span>

114、        )

115、      },

四、Ant-design-vue的一些常见用法

1、        :pagination="false"//分页器配置项

2、        childrenColumnName=""

3、   添加row-key属性:row-key=""

4、  使用defaultExpandAllRows不能直接生效,需要定义一个loading字段,在获取数据后设置loading= true,在标签中进行v-if判断,即:<a-table v-if="loading" defaultExpandAllRows></a-table>

5、  翻译:类型错误:传播不可提交实例的尝试无效。

6、  原因:错误运用扩展运算符(...)

7、  注:对象中的扩展运算符(…)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中

关于ant design,ant design官网中文的介绍到此结束,希望对大家有所帮助。