Skip to content

Instantly share code, notes, and snippets.

@thinkgarden
thinkgarden / gradient.css
Created December 25, 2018 06:45
gradient #css
body{
font-family: 'Montserrat', sans-serif;
margin:0;
}
.container {
display: flex;
justify-content: center;
align-items: center;
align-content: center;
@thinkgarden
thinkgarden / select.md
Created December 1, 2018 15:30
[css-select]
<div class="select-style">
  <select>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </select>
</div>
@thinkgarden
thinkgarden / getStrFullLength.js
Last active December 22, 2018 05:59
[getStrFullLength.js] #js
const getStrFullLength = (str = '') =>
str.split('').reduce((pre, cur) => {
const charCode = cur.charCodeAt(0);
console.log(cur, charCode)
if(charCode >= 0&& charCode <= 128) {
return pre + 1;
} else {
return pre + 2;
}
}, 0)
@thinkgarden
thinkgarden / object-getIn.js
Created November 13, 2018 02:50
[js object]
const getIn = (state, path) => {
if (!state) {
return state
}
const length = path.length
if (!length) {
return undefined
}
@thinkgarden
thinkgarden / reactRouter.md
Created November 9, 2018 02:17
[react-router]

Query Strings with React Router

componentDidMount() {
  console.log(this.props.location.search) // "?filter=top&origin=im"
}

React Ref

import React, { Component } from "react";
import { render } from "react-dom";

class App extends Component {
  constructor(props) {
@thinkgarden
thinkgarden / canvas.md
Created September 15, 2018 15:22
[canvas]

绘制基本图形

arc()方法
arc(x, y, radius, startRad, endRad, [anticlockwise]);

** 绘制圆和圆弧 **

@thinkgarden
thinkgarden / HTML5 之图片上传预处理.md
Created September 4, 2018 03:45
[HTML5 之图片上传预处理]

获取图片

通过 File API 获取图片

var input = document.createElement('input');
input.type = 'file';
input.addEventListener('change', function(){
	var file = this.file[0];
})
@thinkgarden
thinkgarden / across.client.js
Created August 29, 2018 04:43 — forked from yueyuzhao/across.client.js
代理翻墙 (nodejs实现)
// 客户端实现
const net = require('net')
const tls = require('tls')
const localServer = new net.Server()
localServer.on('connection', (socket) => {
socket.pause()
const context = {
@thinkgarden
thinkgarden / git.md
Last active February 5, 2020 09:52
[git]