<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fred8的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fred8</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fred8]]></copyright><item><title><![CDATA[vue click.stop解决父元素和子元素，互相影响的点击事件]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/129120300</link><guid>https://blog.youkuaiyun.com/fred8/article/details/129120300</guid><author>fred8</author><pubDate>Mon, 20 Feb 2023 10:57:31 +0800</pubDate><description><![CDATA[【代码】vue click.stop解决父元素和子元素，互相影响的点击事件。]]></description><category></category></item><item><title><![CDATA[通过map一次拿出数组中，筛选某个属性一样，所有重复和不重复的对象]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/129054230</link><guid>https://blog.youkuaiyun.com/fred8/article/details/129054230</guid><author>fred8</author><pubDate>Thu, 16 Feb 2023 08:59:34 +0800</pubDate><description><![CDATA[【代码】通过map一次拿出数组中，筛选某个属性一样，所有重复和不重复的对象。]]></description><category></category></item><item><title><![CDATA[修改elementUI el-select 下拉框修改样式不生效问题]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/128559836</link><guid>https://blog.youkuaiyun.com/fred8/article/details/128559836</guid><author>fred8</author><pubDate>Thu, 05 Jan 2023 11:11:27 +0800</pubDate><description><![CDATA[修改elementUI el-select 下拉框修改样式不生效问题]]></description><category></category></item><item><title><![CDATA[tree自定义图标操作和长度显示]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/128076674</link><guid>https://blog.youkuaiyun.com/fred8/article/details/128076674</guid><author>fred8</author><pubDate>Mon, 28 Nov 2022 11:32:04 +0800</pubDate><description><![CDATA[tree自定义图标操作和长度显示。]]></description><category></category></item><item><title><![CDATA[es6 用法总结3（对象）]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/127489441</link><guid>https://blog.youkuaiyun.com/fred8/article/details/127489441</guid><author>fred8</author><pubDate>Mon, 24 Oct 2022 11:45:57 +0800</pubDate><description><![CDATA[Object.assign()： 忽略enumerable为false的属性，只拷贝对象自身的可枚举的属性。Object.keys()：返回对象自身的所有可枚举的属性的键名。JSON.stringify()：只串行化对象自身的可枚举的属性。in循环：只遍历对象自身的和继承的可枚举的属性。]]></description><category></category></item><item><title><![CDATA[es6 用法总结2（数组）]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/127244229</link><guid>https://blog.youkuaiyun.com/fred8/article/details/127244229</guid><author>fred8</author><pubDate>Tue, 11 Oct 2022 10:37:02 +0800</pubDate><description><![CDATA[es6 数组用法]]></description><category></category></item><item><title><![CDATA[es6 用法总结1（字符串，数值，函数）]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/127054888</link><guid>https://blog.youkuaiyun.com/fred8/article/details/127054888</guid><author>fred8</author><pubDate>Mon, 26 Sep 2022 17:51:57 +0800</pubDate><description><![CDATA[ES6 常用方法总结]]></description><category></category></item><item><title><![CDATA[使用introJs做功能指引，问题思考]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/126827333</link><guid>https://blog.youkuaiyun.com/fred8/article/details/126827333</guid><author>fred8</author><pubDate>Tue, 13 Sep 2022 09:45:43 +0800</pubDate><description><![CDATA[使用introJs做功能指引，问题思考]]></description><category></category></item><item><title><![CDATA[echarts Cannot set properties of undefined (setting ‘dataIndex‘)“]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/126827129</link><guid>https://blog.youkuaiyun.com/fred8/article/details/126827129</guid><author>fred8</author><pubDate>Tue, 13 Sep 2022 09:37:26 +0800</pubDate><description><![CDATA[使用echarts做关系图谱报错]]></description><category></category></item><item><title><![CDATA[antd4 用类的方式获取form]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/124930104</link><guid>https://blog.youkuaiyun.com/fred8/article/details/124930104</guid><author>fred8</author><pubDate>Mon, 23 May 2022 16:48:02 +0800</pubDate><description><![CDATA[官网只给了hook的方法，项目没有用到hook,没有在form里面调用，所以不能用submint的方法
代码如下
class ActivationAfter extends Component {
  formRef = React.createRef();
handleAdd = () =&gt; { 
 const row =  this.formRef.current.validateFields();
 console.log(row)
}

render() {
  &lt;div&gt; 
  ]]></description><category></category></item><item><title><![CDATA[可以编辑的table antd]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/124924126</link><guid>https://blog.youkuaiyun.com/fred8/article/details/124924126</guid><author>fred8</author><pubDate>Mon, 23 May 2022 11:27:24 +0800</pubDate><description><![CDATA[效果图

代码
import React, { Component } from "react";
import { Form, Input, Button, Table, Divider, Popconfirm, Tooltip } from 'antd';
import "./targetform.less";

class TargetForm extends Component {
    state = {
        targetIp: this.props.targetIp,
      ]]></description><category></category></item><item><title><![CDATA[react 不通过后端，前端实现文件下载]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/124799359</link><guid>https://blog.youkuaiyun.com/fred8/article/details/124799359</guid><author>fred8</author><pubDate>Mon, 16 May 2022 14:38:55 +0800</pubDate><description><![CDATA[代码如下
import doc from './API.xlsx'


&lt;a href="#!" style={{ paddingLeft: '64px' }} onClick={() =&gt; {
            var elemIf = document.createElement('iframe')
            elemIf.src = doc
            elemIf.style.display = 'none'
            document.bo]]></description><category></category></item><item><title><![CDATA[antd 可编辑增加的table]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/124492713</link><guid>https://blog.youkuaiyun.com/fred8/article/details/124492713</guid><author>fred8</author><pubDate>Fri, 29 Apr 2022 11:50:46 +0800</pubDate><description><![CDATA[父亲组件
import TargetForm from './compoent/targetform'


// 提交数据
  handleTarget = () =&gt; {
    this.child.validateFields((err, values) =&gt; {
      if (!err) {
        console.log(values);

      }
    });
  };

&lt;Modal
          title="设置目标系统"
         ]]></description><category></category></item><item><title><![CDATA[antd Tree 实现每个分组只能选一个效果]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/124453136</link><guid>https://blog.youkuaiyun.com/fred8/article/details/124453136</guid><author>fred8</author><pubDate>Wed, 27 Apr 2022 15:55:42 +0800</pubDate><description><![CDATA[效果图

代码
import { Tree } from 'antd';
const { TreeNode } = Tree;

const treeData = [
    {
        title: '0-0',
        key: '0-0',
        children: [
            {
                title: '0-0-0',
                key: '0-0-0',
            },
            {]]></description><category></category></item><item><title><![CDATA[antd TextArea 最后一个字符删除不了]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/124346528</link><guid>https://blog.youkuaiyun.com/fred8/article/details/124346528</guid><author>fred8</author><pubDate>Fri, 22 Apr 2022 15:12:48 +0800</pubDate><description><![CDATA[问题描述和原因
antd 使用TextArea 最后一个字符删除不了，原因是value和onChange一起使用，删除最后一个字符，不会触发onChange事件
        &lt;TextArea
         rows={6}
         placeholder="请输入body示例"
         value={bodyExample}
         onChange={event =&gt; this.handleMaxRestoreUp(event)}
          /]]></description><category></category></item><item><title><![CDATA[axios 配置 Content-Type: application/x-www-form-urlencoded]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/124280016</link><guid>https://blog.youkuaiyun.com/fred8/article/details/124280016</guid><author>fred8</author><pubDate>Tue, 19 Apr 2022 18:04:23 +0800</pubDate><description><![CDATA[import qs from 'qs'
import {  loginWisdom } from "../../../../api/index";

componentDidMount() {
    this.getLoign()
  }
getLoign = () =&gt; {
    let param = {
      username: '***',
      client_key: '***',
      password: 123456
    }
    loginWisdom(q.]]></description><category></category></item><item><title><![CDATA[使用阿里云服务和nginx搭建web网站]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/123879168</link><guid>https://blog.youkuaiyun.com/fred8/article/details/123879168</guid><author>fred8</author><pubDate>Thu, 31 Mar 2022 18:07:05 +0800</pubDate><description><![CDATA[购买服务器
建议服务系统购买centos 7.6 64位
可以参考https://blog.youkuaiyun.com/fred8/article/details/118669471?spm=1001.2014.3001.5502

服务器部署Nginx
//1.安装Nginx
yum install yum-utils
yum install nginx
//2.启动nginx
systemctl start nginx
//3.加入开机启动
systemctl enable nginx
//4.查看nginx的状]]></description><category></category></item><item><title><![CDATA[antd 使用自己的svg图标]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/123711841</link><guid>https://blog.youkuaiyun.com/fred8/article/details/123711841</guid><author>fred8</author><pubDate>Thu, 24 Mar 2022 15:22:57 +0800</pubDate><description><![CDATA[单独建一个文件存放图标
文件位置

文件内容
import React from "react"; 
// 我是react项目，上面必须有，否则不生效
export const HeartSvg = () =&gt; (
    &lt;svg width="1em" height="1em" fill="currentColor" viewBox="0 0 1024 1024"&gt;
        &lt;path d="M923 283.6c-13.4-31.1-32.6-58.9-56.9-82.]]></description><category></category></item><item><title><![CDATA[antd design 实现页面详情页顶部的tab切换]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/123473121</link><guid>https://blog.youkuaiyun.com/fred8/article/details/123473121</guid><author>fred8</author><pubDate>Mon, 14 Mar 2022 10:41:35 +0800</pubDate><description><![CDATA[实现页面详情页顶部的tab切换

代码展示
import {
    Card,
    Form,
} from "antd";
import React, { Component } from "react";
import { PageHeaderWrapper } from "@ant-design/pro-layout";
class NameSpaceDetail extends Component {
    state = {
        tabActiveKey: "overview"]]></description><category></category></item><item><title><![CDATA[react npm run build打包项目传参数]]></title><link>https://blog.youkuaiyun.com/fred8/article/details/122928410</link><guid>https://blog.youkuaiyun.com/fred8/article/details/122928410</guid><author>fred8</author><pubDate>Mon, 14 Feb 2022 17:36:17 +0800</pubDate><description><![CDATA[问题描述
我们项目使用用k8s集群，前端有登录和管理两个服务组成，管理服务代码是antd pro框架写的。
我们的管理服务的代码几乎不变，但登陆页面会根据客户需求变化。
不同的登陆页面，退出登陆有区别。
考虑管理服务的代码不同项目只是细微差别，单独拉分支，没有必要。我们一般都是脚本部署项目，直接从代码库拉代码。
所以我们可以根据打包参数的不同，判断不同的退出登陆接口。
代码展示
第一步
antd pro 用的是umi, umi 的属性define可以直接配置
在 config.js中修改，我用的是ts位置如]]></description><category></category></item></channel></rss>