AntdVue使用


配置与安装

#安装
npm install ant-design-vue --save
#按需加载
import {
  Button,
  Layout,
  Row,
  Col,
  Menu,
  Icon,
  Card,
  Tabs,
  Table,
  Form,
  Tree,
  Popover,
  Divider,
  Input,
  Select,
  Radio,
  Popconfirm,
  Message,
  Spin,
  Switch,
  Pagination,
  LocaleProvider,
  Dropdown,
  Modal,
  Upload,
  Drawer,
  DatePicker,
  InputNumber,
  Tag,
  Alert,
  Empty,
  Tooltip,
  Transfer,
  AutoComplete,
  List,
  Cascader,
  Checkbox,
  TimePicker,
  Collapse,
  Notification,
  Carousel,
  Descriptions,
  Avatar,
  Comment,
  FormModel,
  Calendar,
  Skeleton,
  Badge
} from "ant-design-vue";
Vue.use(...)

国际化

ant-design-vue 目前的默认文案是英文



Components

1.`上传`  
#属性
	(1)action //上传地址
    (2)name //发送到后台文件名字
    (3)multiple //多选

2.`栅格` 
		
	   

3.`间距`  设置组件之间的间距
#属性
	size="" //间距大小 small large 或者数字

4.`滑块`   

5.`面包屑` 
    		
    	  
#属性	
	***

6.`确认框` 

7.`按钮`   单个按钮
	  	 按钮组(多个按钮连在一起)
#属性
        (1)type="" //primary主要的 dashed点线  danger危险 link链接色
        (2)disabled //禁用
        (3)ghost //反色
        (4)icon="search" //icon图标
        (5)shape="" //按钮样式 circle圆 默认矩形
        (6)loading //加载状态
        
8.`下拉菜单`
           	  
            	
            	
              
              

9.`分页`
#属性 	
		(1)default-current="" //默认选择当前页数 
 		(2)total="" //总页数
        (3)show-size-changer //允许下拉分页
		(4)show-quick-jumper //允许选择跳转页数
		(5):current=""//当前页数
		(6)hideOnSinglePage=""//布尔值 只有一页是否隐藏分页器
		(7)pageSize=""//设置每页条数
		(8)showTotal="(total,range)=>{ }"//显示数据总量和当前数据顺序
#事件
		(1)onchange  //页码改变的回调,参数:改变后的页码,每页条数 fn(page,pageSize) 
		(2)showSzieChange //pageSize变化的回调 fn(current,siez)
        
10.`自动填充` 
                 
                 
             

11.`用户头像` 
 #属性	size,icon,shape
		(1)src=''//用户头像路径

12.`徽标数`---消息红点或数字
		
#属性
	(1) count=""//显示提示数字
	(2) number-style="{样式}"//默认提示红色
	(3) dot //消息红点
  
13.`走马灯`---实现轮播或者展图   
		
#属性
	(1)effact="" //轮播效果fade,scrollx默认
	(2)autoplay //自动轮播
    (3)arrows //允许点击切换
    
14.`折叠面板`----点击展示列表
	  
      	
		#属性
        	(1)key="1"//绑定显示编号
			(2)header='' //设置列表内容
      
#属性
	(1)accordion // 点击只允许单个展示
    (2)default-active-key="1" //默认展示编号列表

15.`评分rate`-----打星功能
		
#属性
	(1)allow-half  //允许半星
	(2):tooltips="" //弹出提示
	(3)character="" //设置评分图标 默认星号,输出A为A图标评分

16.`开关switch`
		
#属性
    (1)default-checked //默认打开
	(2)size
    (3)checked-children=""//点击提示文字
	(4)un-checked-children=""//关闭后提示文字

17.`空状态empty`---空白窗口暂无数据图片
		

18.`文字提示tooltip`----文字汽泡框依靠
//插槽绑定的数据对象
const columns = [
  {
    title: 'Name', //表格头一列标题文字
    dataIndex: 'name',
    key: 'name',
    scopedSlots: { customRender: 'name' },//用来支持表格中的slot-scope属性
  },
  {
    title: 'Age',
    dataIndex: 'age',
    key: 'age',
    width: 80,
  },
]
//表格里的数据
const dataSource = [
  {
    key: '1',
    name: 'John Brown',
    age: 32,
    address: 'New York No. 1 Lake Park, New York No. 1 Lake Park',
    tags: ['nice', 'developer'],
  },
  {
    key: '2',
    name: 'Jim Green',
    age: 42,
    address: 'London No. 2 Lake Park, London No. 2 Lake Park',
    tags: ['loser'],
  },
  {
    key: '3',
    name: 'Joe Black',
    age: 32,
    address: 'Sidney No. 1 Lake Park, Sidney No. 1 Lake Park',
    tags: ['cool', 'teacher'],
  },
];

export default {
  data() {
    return {
      dataSource,//表格具体数据
      columns,//列描述属性数据
    };
  },
};

插槽渲染


在scirpt中定义columns
const columns=[
    .......
	{
        title:'',//表格列表标题
    	align:'',//样式
    	width:'',//
    	ellipsis: true ,//开启标题内容溢出省略
    	scopedSlots:{custonRender:'name'}//这个name与标签中的slot关联 支持配置slot-scope
    }    
]

#columns配置项
	(1)dataIndex:string//列数据在数据项中对应的 key
    (2)customRender:Function(text, record, index) {}|slot-scope//生成复杂数据的渲染函数,参数分别为当前行的值,当前行数据,行索引
	(3)scopedSlots:{ customRender:'xxx'} // 使用 columns 时,可以通过该属性配置支持 slot-scope 的属性
	(4)align:''//设置列内容的对齐方式
	(5)ellipsis//布尔值
	(6)width:''//列宽度
	

选项卡


	
    	内容1
    
	
    	内容2
    
	
    	内容3
    
	#属性
    	(1)tab="" //标题
		(2)key=""//绑定key

#属性
	(1)defaule-active-key=""//默认选择哪一项

Message全局提示

 this.$message方法(成功、失败、警告)
(1)this.$message.info('成功提示内容',延迟关闭弹窗提示时间) //默认提示时间为3秒,
(2)this.$message.error('失败提示内容')
(3)this.$message.warning('警告提示内容')
(4)this.$message.loading('等待提示内容')
	#eg:
	 this.$message.loading({ content: 'Loading...', key });
      setTimeout(() => {
        this.$message.success({ content: 'Loaded!', key, duration: 2 });
      }, 1000);