<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ast_5921的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ast_5921</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ast_5921]]></copyright><item><title><![CDATA[获取二进制流加载验证码]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/103716472</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/103716472</guid><author>ast_5921</author><pubDate>Thu, 09 Jan 2020 14:21:05 +0800</pubDate><description><![CDATA[queryImg = () =&gt; {
    const { dispatch } = this.props;
    dispatch({
      type: 'login/captchaImage',
    }).then(res =&gt;{
      if(res){
        this.preView(res);
      }
    })
  };
  
preV...]]></description><category></category></item><item><title><![CDATA[ant 编辑回显]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/103584355</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/103584355</guid><author>ast_5921</author><pubDate>Thu, 09 Jan 2020 14:20:07 +0800</pubDate><description><![CDATA[编辑原理：修改时触发接口，将数据存入model层并输出
使用mapPropsToFields
**
model层
**
export default {
  namespace: "addperson",
  state: {
    dict: {
      dictName: undefined,
      dictId: undefined,
      dictType: undefi...]]></description><category></category></item><item><title><![CDATA[ant 把数据写在model层]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/103566258</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/103566258</guid><author>ast_5921</author><pubDate>Mon, 16 Dec 2019 17:28:35 +0800</pubDate><description><![CDATA[Model层
export default {
    namespace: 'Statemanagement',
    state: {
        data:[],
        pagination: {
            pageSize: 10,
            pageSizeOptions:["10"],
            showSizeChanger:...]]></description><category></category></item><item><title><![CDATA[ant desgin List实现多选]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/103232619</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/103232619</guid><author>ast_5921</author><pubDate>Mon, 16 Dec 2019 17:06:40 +0800</pubDate><description><![CDATA[import React, { Component } from 'react';
import {  Row , Col , List , Checkbox } from 'antd';

class Xxxxx extends Component{
 constructor(props) {
    super(props);
    this.state={
      checkbox:[...]]></description><category></category></item><item><title><![CDATA[From表单邮箱后缀提示]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/103564925</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/103564925</guid><author>ast_5921</author><pubDate>Mon, 16 Dec 2019 16:19:45 +0800</pubDate><description><![CDATA[内容
&lt;Col xs={8} sm={16} md={12}&gt;
	&lt;FormItem label="邮箱"&gt;
	{getFieldDecorator('email',{rules: [{ required: true, message: '请填写邮箱'},{ pattern: /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)...]]></description><category></category></item><item><title><![CDATA[excel二进制流输出(ArrayBuffer)]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/103491049</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/103491049</guid><author>ast_5921</author><pubDate>Wed, 11 Dec 2019 13:51:29 +0800</pubDate><description><![CDATA[ArrayBuffer主要将二进制码转译为二进制数组
    const uInt8Array = new Uint8Array(content); //先将返回的二进制数组转化为js的二进制数组
    const blob=new Blob([uInt8Array],{type:"application/vnd.ms-excel"});//然后创建blob对象，文件类型设置为excel的类型
...]]></description><category></category></item><item><title><![CDATA[ant 二进制流 excel格式 输出 兼容性IE]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/103458971</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/103458971</guid><author>ast_5921</author><pubDate>Wed, 11 Dec 2019 13:43:49 +0800</pubDate><description><![CDATA[derive=()=&gt;{
    const {gain} = this.state;
    this.props.dispatch({
      type:'Statemanagement/',
      payload:{
        gain
      }
    }).then((res)=&gt;{
      console.log(res,"res")
      ...]]></description><category></category></item><item><title><![CDATA[ant table 隔行变色]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/103458688</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/103458688</guid><author>ast_5921</author><pubDate>Mon, 09 Dec 2019 15:25:00 +0800</pubDate><description><![CDATA[js
import styles from '/Task.less';
...........................................
          &lt;Table rowKey={(item, index) =&gt; index} 
                 columns={columns} 
                 dataSource=...]]></description><category></category></item><item><title><![CDATA[密码格式 密码强度  正则表达式]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/103234375</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/103234375</guid><author>ast_5921</author><pubDate>Mon, 09 Dec 2019 15:20:42 +0800</pubDate><description><![CDATA[密码长度8——16个字符，且区分大小写；
不能使用空格、中文
密码需要使用大写字母、小写字母、数字及特殊符号中至少三种的组合
change = (e) =&gt; {
const Epwd = e.target.value;
const chinese = /[\u4E00-\u9FA5\uF900-\uFA2D\u0020]/;
 // 包含大小写字母、数字、特殊字符至少3个组合大于8个字符
c...]]></description><category></category></item><item><title><![CDATA[git 关联远程库]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/103289485</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/103289485</guid><author>ast_5921</author><pubDate>Mon, 09 Dec 2019 15:19:33 +0800</pubDate><description><![CDATA[1.首先创建本地分支:git branch lcl
2.查看本地分支情况:git branch -vv
3.切换到lcl分支上:git checkout lcl  (此时你仅仅是创建了本地的分支，远程库并没有，而且也没有关联)


4.在本地分支 创建远程分支并关联:git push -u origin lcl(lcl是你创建的远程分支的名字，也可以是ljj，随意)


...]]></description><category></category></item><item><title><![CDATA[git更改目标的远程库]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/103289189</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/103289189</guid><author>ast_5921</author><pubDate>Thu, 28 Nov 2019 10:51:15 +0800</pubDate><description><![CDATA[git branch -u origin/lcl zcf 更改目标的远程库

git branch -vv可以查看本地分支与远程分支的关联情况
git branch -u origin/(远程库) （本地分支名）执行之后本地分支对应的远程库名字，会被更改为origin/(远程库)中远程库的名字。完成关联更改。

...]]></description><category></category></item><item><title><![CDATA[ant notification的使用]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/103242645</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/103242645</guid><author>ast_5921</author><pubDate>Mon, 25 Nov 2019 17:54:28 +0800</pubDate><description><![CDATA[import { Button, notification } from 'antd';

queryDemanDetail_two = () =&gt; {
	const openNotificationWithIcon = type =&gt; {
	    switch (type)
	    {
	    case 'success':
	      notification[type](...]]></description><category></category></item><item><title><![CDATA[调用接口实现Table 增删改查 并且动态适内容]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/102953396</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/102953396</guid><author>ast_5921</author><pubDate>Thu, 07 Nov 2019 13:38:02 +0800</pubDate><description><![CDATA[主页
import React from 'react';
import { connect } from 'dva';
import { Breadcrumb, Table, Divider, Row, Col, DatePicker, Button, Form ,Popconfirm} from 'antd';
import router from 'umi/router';
import m...]]></description><category></category></item><item><title><![CDATA[ant design pro调接口]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/102938992</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/102938992</guid><author>ast_5921</author><pubDate>Wed, 06 Nov 2019 17:50:35 +0800</pubDate><description><![CDATA[View层&lt;===Model层&lt;===Api 接口层&lt;===反向代理
**
View层
**

使用connect链接model层
调用dispatch获取 add 下异步Kan
使用payload传递请求参数
then会返回你所请求的值
使用Setstate放入state
在需要的地方遍历输出

import React from 'react';
import { Bread...]]></description><category></category></item><item><title><![CDATA[Ant design pro 中使用Table实现内容为零时动态翻页功能]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/102936578</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/102936578</guid><author>ast_5921</author><pubDate>Wed, 06 Nov 2019 17:00:58 +0800</pubDate><description><![CDATA[Ant design pro 中使用Table实现翻页功能 实现增删改查 撤回
viwe层
import React from 'react';
import { connect } from 'dva';
import { Breadcrumb, Table, Divider, Row, Col, DatePicker, Button, Form ,Popconfirm} from 'antd'...]]></description><category></category></item><item><title><![CDATA[Ant design获取form表单中数据]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/102936725</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/102936725</guid><author>ast_5921</author><pubDate>Wed, 06 Nov 2019 16:20:20 +0800</pubDate><description><![CDATA[import React from 'react';
import { Breadcrumb, Form, DatePicker, Row, Col, Select, Button, Table } from 'antd';;
import { connect } from 'dva';
import moment from 'moment';

const { Option } = Select...]]></description><category></category></item><item><title><![CDATA[Ant design 选定年度]]></title><link>https://blog.youkuaiyun.com/ast_5921/article/details/102937045</link><guid>https://blog.youkuaiyun.com/ast_5921/article/details/102937045</guid><author>ast_5921</author><pubDate>Wed, 06 Nov 2019 16:09:27 +0800</pubDate><description><![CDATA[import React from 'react';
import { Form, DatePicker, Row, Col, Button } from 'antd';
import { connect } from 'dva';
import moment from 'moment';


@Form.create()
@connect(({ add }) =&gt; ({
    add
}...]]></description><category></category></item></channel></rss>