Skip to content

Instantly share code, notes, and snippets.

View Javison666's full-sized avatar
🤒
Out sick

Javison666 Javison666

🤒
Out sick
View GitHub Profile
@Javison666
Javison666 / LockMap.js
Last active August 12, 2020 17:01
js-core
export class LockMap extends Map {
constructor (args) {
const map = new Map(args)
map.set = () => {
console.error('禁止修改枚举常量')
}
map.delete = () => {
console.error('禁止修改枚举常量')
}
map.clear = () => {
@Javison666
Javison666 / CookieFn.js
Last active September 17, 2020 14:58
js-browser
export const CookieFn = {
setCookie(cname, cvalue, exdays) {
let d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
let expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
},
getCookie(cname) {
let name = cname + "=";
let ca = document.cookie.split(';');
@Javison666
Javison666 / 正则.js
Last active March 16, 2021 04:57
正则
// 正整数
/^[0-9]+.?[0-9]*$/
// 数字最多保留1位小数
/^(0|[1-9]\d*)(\.[0-9])?$/
// 100到1000万之间的正整数
/^([1-9]\d{2,6}|10000000)$/
// 不匹配某个字符
/^((?!some_text).)*$/
// 匹配某个字符
/(.*some_text).*/
@Javison666
Javison666 / loading.js
Last active August 12, 2020 13:40
element-ui
import { Message } from 'element-ui'
// 300m之后再弹loading
export function loadingMsg (message) {
let timer = null
let loading = null
timer = setTimeout(() => {
loading = Message({
message,
type: 'info',
@Javison666
Javison666 / pie+click.vue
Created August 12, 2020 14:55
echart+vue
<template>
<el-card class="box-card custom-box">
<div slot="header" class="clearfix">
<div class="card-header">
<span class="card-title">{{ title }}</span>
</div>
</div>
<div ref="chart" class="chart"></div>
</el-card>
</template>
import Vue from 'vue'
import Vuex from 'vuex'
// import persistedState from 'vuex-persistedstate'
import getters from './getters'
// import { DOMAINID } from '@/config'
// eslint-disable-next-line no-unused-vars
// import app from './modules/app'
// eslint-disable-next-line no-unused-vars
// import settings from './modules/settings'
Vue.use(Vuex)
@Javison666
Javison666 / fs.js
Last active January 22, 2023 01:04
js-node
import * as mkdirp from 'mkdirp'
import * as rimraf from 'rimraf'
import * as write from 'write'
import * as fse from 'fs-extra'
/**
* 创建文件夹
* @param uri 项目根目录相对路径
*/
export async function createFileFolder(uri: string) {