<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GoodAll_K的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/GoodAll_K</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; GoodAll_K]]></copyright><item><title><![CDATA[列表加载不同组件，点按钮删除对应组件]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/116798187</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/116798187</guid><author>GoodAll_K</author><pubDate>Fri, 14 May 2021 17:24:34 +0800</pubDate><description><![CDATA[实现思路：

1.列表使用动态组件加载不同的组件

  &lt;component
  v-for="(item,index) in comName"
  :is="item.name"
  :key="index"
  @func="getContent(index)"
  &gt;&lt;/component&gt;

2.通过@func="getContent(index)"子组件传递方法名fun到父组件，父组件通过getContent方法，获取要删除的id,在数组里...]]></description><category></category></item><item><title><![CDATA[SQL]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/115245419</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/115245419</guid><author>GoodAll_K</author><pubDate>Fri, 26 Mar 2021 15:40:52 +0800</pubDate><description><![CDATA[1.like


SELECT * FROM Persons
WHERE City LIKE 'N%'

以N开头的

SELECT * FROM Persons
WHERE City LIKE '%g'

以g结尾

SELECT * FROM Persons
WHERE City LIKE '%lon%'

包含‘lon’



2.between


SELECT * FROM Websites
WHERE num BETWEEN 1 AND 20;

结果包括1和20


...]]></description><category></category></item><item><title><![CDATA[python使用]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/107915115</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/107915115</guid><author>GoodAll_K</author><pubDate>Mon, 10 Aug 2020 15:59:55 +0800</pubDate><description><![CDATA[1.安装，直接使用安装包

卸载，再次点击安装包可以卸载干净
]]></description><category></category></item><item><title><![CDATA[VUE使用]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/107841331</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/107841331</guid><author>GoodAll_K</author><pubDate>Thu, 06 Aug 2020 15:36:58 +0800</pubDate><description><![CDATA[1.vue-devtools安装

最简单教程：dev-tools
]]></description><category></category></item><item><title><![CDATA[Node使用经验]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/107819344</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/107819344</guid><author>GoodAll_K</author><pubDate>Wed, 05 Aug 2020 16:45:23 +0800</pubDate><description><![CDATA[1.
]]></description><category></category></item><item><title><![CDATA[npm使用经验]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/94454818</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/94454818</guid><author>GoodAll_K</author><pubDate>Wed, 05 Aug 2020 16:28:30 +0800</pubDate><description><![CDATA[1.查看某一个包的版本信息

npm ls jquery(某一个项目下的)

npm ls jquery -g

2.安装包

npm install module_name -S  即  npm install module_name --save  写入dependencies

npm install module_name -D  即  npm install modu...]]></description><category></category></item><item><title><![CDATA[一些好用的软件推荐]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/105606197</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/105606197</guid><author>GoodAll_K</author><pubDate>Sat, 18 Apr 2020 22:31:08 +0800</pubDate><description><![CDATA[1.视频剪辑

喵影工厂（win、mac、ios）

剪映

2.思维导图

mindMaster

印象笔记

3.数据恢复

万兴数据恢复专家

4.格式转换

万兴优转

PDFelement

5.时间管理

Notion:英文，适合任务没有严格时间限制

滴答清单

Trello

Teambition:偏重于项目管理

6.长文排版

135编辑器：可以生成长图

PicsArt:小怪...]]></description><category></category></item><item><title><![CDATA[JS对象]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/105149511</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/105149511</guid><author>GoodAll_K</author><pubDate>Fri, 27 Mar 2020 20:24:08 +0800</pubDate><description><![CDATA[目录1.遍历对象属性
1.遍历对象属性
①for (var key in obj){}
遍历对象的可枚举属性，包括自有属性、继承自原型的属性（不管是值还是函数）;
②Object.keys(obj)
遍历对象的自有属性，且是可枚举的，不包括继承的；
③obj.has
遍历对象的自有属性，不管是枚举的还是非枚举的，都可以，不包括继承的；
// An highlighted block
let obj...]]></description><category></category></item><item><title><![CDATA[前端一些特殊应用]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/105141302</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/105141302</guid><author>GoodAll_K</author><pubDate>Fri, 27 Mar 2020 14:44:13 +0800</pubDate><description><![CDATA[1.前端解析CSV文件：链接
]]></description><category></category></item><item><title><![CDATA[VScode]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/104874864</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/104874864</guid><author>GoodAll_K</author><pubDate>Thu, 26 Mar 2020 17:20:05 +0800</pubDate><description><![CDATA[1.本机默认安装地址


]]></description><category></category></item><item><title><![CDATA[模块化规范]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/105120136</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/105120136</guid><author>GoodAll_K</author><pubDate>Thu, 26 Mar 2020 15:38:31 +0800</pubDate><description><![CDATA[参照：https://segmentfault.com/a/1190000015991869




]]></description><category></category></item><item><title><![CDATA[Typescript]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/105114611</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/105114611</guid><author>GoodAll_K</author><pubDate>Thu, 26 Mar 2020 15:14:14 +0800</pubDate><description><![CDATA[TS是JS的超集，遵循当前和未来的ECMAScript规范，大多数TS新增特性基于未来的JS提案，意味着许多TS特性在将来会变成ECMA标准；

发展前景：

①CoffeeScript目的是让JS更简洁优美，提高可读性，但没有像TS一样利用类型检测提高代码健壮性，而且，ES6之后，逐渐淡化。

②Dart是2011年谷歌推出的web编程语言。优势是Chrome支持，将在V8引擎融合Dart VM...]]></description><category></category></item><item><title><![CDATA[对象深拷贝]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/105103548</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/105103548</guid><author>GoodAll_K</author><pubDate>Wed, 25 Mar 2020 20:33:03 +0800</pubDate><description><![CDATA[var a={name:"wang",age:27,family:{dad:"wyq",sid:"wyn"}}
function deepclone(obj){
    var result={}
    for(key in obj){
        if(Object.prototype.toString.call(obj[key])==='[object object]'){
     ...]]></description><category></category></item><item><title><![CDATA[EXCLE1]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/104864083</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/104864083</guid><author>GoodAll_K</author><pubDate>Sun, 15 Mar 2020 11:19:43 +0800</pubDate><description><![CDATA[1.画折线图

    

水平轴设置值，右键-选择数据-水平分类轴标签；

选择特定区域，然后插入-折线图，每一列代表一条折线；

A列如果是非数值的话，选中会直接作为横坐标；

选中图可以直接在旁边加号上选择添加坐标轴名称；

右键-选择数据-可以更改折线名称；

点击邮件设置坐标轴格式，设置y轴值的范围；






...]]></description><category></category></item><item><title><![CDATA[异构词的查找，并放到一个二维数组中]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/102410032</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/102410032</guid><author>GoodAll_K</author><pubDate>Tue, 08 Oct 2019 20:49:19 +0800</pubDate><description><![CDATA[var s=["abc","cba","def","fed","fff","bca","edf"];
//思路：首先写一个函数，判断两个词是不是异构词，然后再创建一个变量存放结果就行
//判断是否是异构词，就判断每个字符出现的次数是否相同就可以，对每个字符串创建一个对象保存每个字符出现的次数，最后比较这两个对象是否相同
function  isthesame(s,t) {
    if(s.le...]]></description><category></category></item><item><title><![CDATA[lodash]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/95201014</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/95201014</guid><author>GoodAll_K</author><pubDate>Tue, 09 Jul 2019 15:35:55 +0800</pubDate><description><![CDATA[import _ from 'lodash';

使用时，如果是这种引进方式直接 _.get()    _.deepclone()

import {get,deepclone}
就直接使用get()  deepclone()
   

1.deepclone

深拷贝

2.get

参考：https://segmentfault.com/a/1190000015605531

根据objec...]]></description><category></category></item><item><title><![CDATA[redux-理解]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/92772366</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/92772366</guid><author>GoodAll_K</author><pubDate>Tue, 18 Jun 2019 11:29:14 +0800</pubDate><description><![CDATA[1.概念

通俗理解redux

2.action

（1）本质是一个JS对象；

3.reducer

（1）Store 收到 Action 以后，必须给出一个新的 State，这样 View 才会发生变化。这种 State 的计算过程就叫做 Reducer。

（2）接受action和当前参数state作为参数，然后返回一个新的state


const reducer = function ...]]></description><category></category></item><item><title><![CDATA[react-问题]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/92771329</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/92771329</guid><author>GoodAll_K</author><pubDate>Tue, 18 Jun 2019 11:27:51 +0800</pubDate><description><![CDATA[1.两个组件的通信

父组件传递给子组件可以通过props.

子组件改变父组件state的办法只能是通过onClick触发父组件声明好的回调，也就是父组件提前声明好函数或方法作为契约描述自己的state将如何变化，再将它同样作为属性交给子组件使用。

不是父子组件：状态提升。
...]]></description><category></category></item><item><title><![CDATA[react-工具函数]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/92676563</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/92676563</guid><author>GoodAll_K</author><pubDate>Mon, 17 Jun 2019 19:01:11 +0800</pubDate><description><![CDATA[1.事件绑定到this


export default function bindHandlers(obj) {
  Object.getOwnPropertyNames(Object.getPrototypeOf(obj)).forEach((property) =&gt; {
    if (typeof(obj[property]) === 'function' &amp;&amp; pr...]]></description><category></category></item><item><title><![CDATA[moment.js使用]]></title><link>https://blog.youkuaiyun.com/GoodAll_K/article/details/91874133</link><guid>https://blog.youkuaiyun.com/GoodAll_K/article/details/91874133</guid><author>GoodAll_K</author><pubDate>Thu, 13 Jun 2019 17:13:05 +0800</pubDate><description><![CDATA[可以参考：

moment.js常见用法总结

1.获取当前时间


import moment from "moment";
var moment=moment();

2.moment于原生js Date对象切换


var date=moment(new Date());
var moment=new Date(moment());

 一个字符串也可以转换成moment对象


var...]]></description><category></category></item></channel></rss>