<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sc0002的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sc0002</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sc0002]]></copyright><item><title><![CDATA[better scroll]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/119879042</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/119879042</guid><author>sc0002</author><pubDate>Wed, 25 Aug 2021 10:52:57 +0800</pubDate><description><![CDATA[&lt;script&gt;
	import BScroll from 'better-scroll'
	method(){
		new BScroll('container',{
			scrollY: true
		})
	}
&lt;/script&gt;

#container
	display flex
	overflow hidden
	.left-container
		position absolute
		bottom 0
		top 224px
		voerflow hidden

#c]]></description><category></category></item><item><title><![CDATA[TS 定义数据类型]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/119139882</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/119139882</guid><author>sc0002</author><pubDate>Tue, 27 Jul 2021 11:49:53 +0800</pubDate><description><![CDATA[[key:string]:any


const someObj:Record&lt;string,unkown&gt; = {
	name1:'zh',
	name2:'san'
}

unkown : 代表所有
never : 有但不占位置
null: 就是 null 占位置

]]></description><category></category></item><item><title><![CDATA[Object.keys()]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/118331942</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/118331942</guid><author>sc0002</author><pubDate>Tue, 29 Jun 2021 11:55:26 +0800</pubDate><description><![CDATA[Object.keys() 获取对象自身所有属性
let obj = {
‘a’: ‘123’,
‘b’: ‘456’
}
console.log(Object.keys(obj)) //[“a”,“b”]

]]></description><category></category></item><item><title><![CDATA[flattern: Web展平；数据中心网络扁平化；打平]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/118306295</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/118306295</guid><author>sc0002</author><pubDate>Mon, 28 Jun 2021 16:15:02 +0800</pubDate><description><![CDATA[flattern: Web展平；数据中心网络扁平化；打平
const columns = [
{id:1, posts:[{id:'1_1'}]},
{id:2, posts: [{id:'2_1'},{{id:'1_1'}}]}
]


]]></description><category></category></item><item><title><![CDATA[vue中computed的 get与set属性]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/118300992</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/118300992</guid><author>sc0002</author><pubDate>Mon, 28 Jun 2021 13:24:26 +0800</pubDate><description><![CDATA[get : 给计算属性赋值
set：值改变时触发
 const inputRef = reactive({
       val: computed({
            get: () =&gt; props.modelValue || "",
            set: (val) =&gt; {
                emit("update:modelValue", val);
            },
        }),
        error: false,
 ]]></description><category></category></item><item><title><![CDATA[js 双叹号 !!]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/118222268</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/118222268</guid><author>sc0002</author><pubDate>Fri, 25 Jun 2021 15:40:07 +0800</pubDate><description><![CDATA[const id = !!route.query.id    转换成 Boolean 判断id是否存在

]]></description><category></category></item><item><title><![CDATA[markdown-it]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/118221476</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/118221476</guid><author>sc0002</author><pubDate>Fri, 25 Jun 2021 15:10:00 +0800</pubDate><description><![CDATA[markdown-it是一个用来解析markdown的库，它能够将markdown代码编译为html代码。
https://markdown-it.docschina.org/#%E7%94%A8%E6%B3%95%E7%A4%BA%E4%BE%8B

]]></description><category></category></item><item><title><![CDATA[css属性 object-fit]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/118214576</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/118214576</guid><author>sc0002</author><pubDate>Fri, 25 Jun 2021 11:13:43 +0800</pubDate><description><![CDATA[https://developer.mozilla.org/zh-CN/docs/Web/CSS/object-fit

]]></description><category></category></item><item><title><![CDATA[umi useLocation]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/117048077</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/117048077</guid><author>sc0002</author><pubDate>Wed, 19 May 2021 22:12:09 +0800</pubDate><description><![CDATA[import { useLocation } from 'umi';

export default () =&gt; {
  const location = useLocation();
  return (
    &lt;div&gt;
      &lt;ul&gt;
        &lt;li&gt;location: {location.pathname}&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/div&gt;
  );
};


]]></description><category></category></item><item><title><![CDATA[React.SetStateAction＜never[]＞]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/116755113</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/116755113</guid><author>sc0002</author><pubDate>Thu, 13 May 2021 16:23:35 +0800</pubDate><description><![CDATA[React.SetStateAction&lt;never[]&gt;


]]></description><category></category></item><item><title><![CDATA[css calc]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/116406692</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/116406692</guid><author>sc0002</author><pubDate>Tue, 04 May 2021 22:50:35 +0800</pubDate><description><![CDATA[height: calc(100vh - 228px);

]]></description><category></category></item><item><title><![CDATA[React.CSSProperties]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/115803306</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/115803306</guid><author>sc0002</author><pubDate>Sat, 17 Apr 2021 22:35:50 +0800</pubDate><description><![CDATA[React.CSSProperties
React TS  css 类型

]]></description><category></category></item><item><title><![CDATA[TypeScript类型-Partial、Omit]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/115802976</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/115802976</guid><author>sc0002</author><pubDate>Sat, 17 Apr 2021 22:20:53 +0800</pubDate><description><![CDATA[Partial 类型的定义
/**
 * Make all properties in T optional
 */
type Partial&lt;T&gt; = {
    [P in keyof T]?: T[P];
};

interface IUser {
  name: string
  age: number
  department: string
}

使用Partial
type optional = Partial&lt;IUser&gt;

// optional的结果如下
type]]></description><category></category></item><item><title><![CDATA[当前日期]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/115513988</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/115513988</guid><author>sc0002</author><pubDate>Thu, 08 Apr 2021 11:47:09 +0800</pubDate><description><![CDATA[Date.now() - Math.floor(Math.random() * 2000)


]]></description><category></category></item><item><title><![CDATA[e.target 和 this 区别]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/114918775</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/114918775</guid><author>sc0002</author><pubDate>Wed, 17 Mar 2021 10:46:10 +0800</pubDate><description><![CDATA[e.target 返回触发事件对象，this返回绑定事件对象
&lt;ul&gt;
	&lt;li&gt;123&lt;/li&gt;
	&lt;li&gt;abc&lt;/li&gt;
	&lt;li&gt;00&lt;/li&gt;
&lt;/ul&gt;

var ul = document.querySelector('ul')
ul.addEventListener('click', function(){
	//点击 li
	// 给ul绑定事件  this指向 ul
	console.log(]]></description><category></category></item><item><title><![CDATA[js关键字 in 判断对象中是否有某个属性]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/114884129</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/114884129</guid><author>sc0002</author><pubDate>Tue, 16 Mar 2021 15:38:24 +0800</pubDate><description><![CDATA[var obj = {name: 'abc',age: 18};
 
if('name' in obj){
    console.log('yes');
} else {
    console.log('none');
}
 
//输出“true”


]]></description><category></category></item><item><title><![CDATA[.contains()判断一个元素是否包含另一个元素]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/114883822</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/114883822</guid><author>sc0002</author><pubDate>Tue, 16 Mar 2021 15:30:41 +0800</pubDate><description><![CDATA[它以HTMLElement为参数，且返回布尔值。
&lt;div id="parent"&gt;
	&lt;div id="children"&gt;&lt;/div&gt;
&lt;/div&gt;


var parent = $('parent');
var children = $('children')；

console.log(parent.contains(children))      //true
console.log(children.contains(parent))      /]]></description><category></category></item><item><title><![CDATA[pointer-events 阻止用户的点击动作产生任何效果]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/114876553</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/114876553</guid><author>sc0002</author><pubDate>Tue, 16 Mar 2021 12:52:12 +0800</pubDate><description><![CDATA[pointer-events: none
阻止用户的点击动作产生任何效果
阻止缺省鼠标指针的显示
阻止CSS里的hover和active状态的变化触发事件
阻止JavaScript点击动作触发的事件

]]></description><category></category></item><item><title><![CDATA[includes()]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/112769042</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/112769042</guid><author>sc0002</author><pubDate>Mon, 18 Jan 2021 11:33:16 +0800</pubDate><description><![CDATA[const nameFruits = ['a', 'b', 'c'];
   if (nameFruits.includes('a')) {
   	// 执行代码
 }


]]></description><category></category></item><item><title><![CDATA[flex 排列]]></title><link>https://blog.youkuaiyun.com/sc0002/article/details/112222236</link><guid>https://blog.youkuaiyun.com/sc0002/article/details/112222236</guid><author>sc0002</author><pubDate>Tue, 05 Jan 2021 11:51:49 +0800</pubDate><description><![CDATA[// html
&lt;div class="playlist-container"&gt;
	&lt;div class="playlist-main"&gt;
		&lt;img src="" class="playlist-img"/&gt;
		&lt;div&gt;内容&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;

// css
.playlist-container{
    display: flex;
    flex-wrap: wrap;
    jus]]></description><category></category></item></channel></rss>