自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ammy的成长

穿越荆棘路

  • 博客(37)
  • 收藏
  • 关注

转载 echarts echarts-gl对应得版本

经常出现echarts echarts-gl对应得版本不一致导致报错,现有以下记录。“echarts”: “^4.9.0”, “echarts-gl”: “^1.1.2”,“echarts”: “^5.2.0”, “echarts-gl”: “^2.0.8”,

2022-01-22 04:15:48 5004 2

原创 手写源码---防抖动 & 节流

function debounce(fn, delay) { let timer = null; return (...args) => { clearTimeout(timer); timer = setTimeout(() => { console.log(this, 'debounce.this')

2020-05-27 22:41:38 455

原创 手写源码---ajax

手写ajax function ajax(options) { let method = options.method || 'GET', params = options.params, // GET请求携带的参数 data = options.data, // POST请求传递的参数 url = options.url + (params ? '?' + Object.keys(pa

2020-05-27 21:44:41 425

原创 模块加载器 CommonJs / AMD / UMD / ES6

CommonJsAMDRequireJs

2019-12-11 17:34:33 741

原创 css----自定义属性

定义变量 - -:root { --theme-color: gray;}.button { background-color: var(--theme-color);}定义在父元素内,本元素和所有子节点都可以使用这个变量.container { position: relative; --clickX: 0; --clickY: 0;}.container...

2019-12-10 15:26:35 170

原创 React16 ---生命周期

2019-12-06 17:37:13 146

原创 React---- ref

方法一:React.createRef()用于HTML元素上 其current 属性 值为 DOM 元素自定义 class 组件 值为 组件的挂载实例class MyComponent extends React.Component { constructor(props) { super(props); this.myRef = React.createR...

2019-12-06 17:33:44 151

原创 React ---懒加载

React.lazy() 定义一个动态加载的组件React.Suspense可以指定加载指示器// 该组件是动态加载的const OtherComponent = React.lazy(() => import('./OtherComponent'));function MyComponent() { return ( // 显示 <Spinner> 组件直...

2019-12-06 15:23:39 146

原创 Reac路由4.0----- react-router, react-router-dom

React-router提供了一些router的核心api,包括Router, Route, Switch等,但是它没有提供React-router-dom提供了BrowserRouter, Route, Link等api,我们可以通过dom的事件控制路由。平常用 React-router-dom 居多安装$ npm install --save react-router$ npm in...

2019-12-05 12:27:46 492

原创 React---通信Context

除了组件之间从上往下的props通信外还有Content通信方式React.createContextconst MyContext = React.createContext(defaultValue);Context.Provider每个 Context 对象都会返回一个 Provider React 组件,它允许消费组件订阅 context 的变化。Provider 接收...

2019-12-03 18:08:25 164

原创 错误边界组件ErrorBoundary

eact 15 中有一个支持有限的错误边界方法 unstable_handleError。此方法不再起作用,同时自 React 16 beta 发布起你需要在代码中将其修改为 componentDidCatch。无法捕获事件处理器内部的错误,其使用try / catch 语句class ErrorBoundary extends React.Component { constructor(...

2019-12-03 16:38:39 570

原创 React---组件异步加载

Suspense组件,一部加载过程中显示的组件lazy 函数时异步加载组建的函数import React, { Suspense, lazy } from 'react';const About = lazy(() => import('./routes/About'));const App = () => ( <Suspense fallback={<d...

2019-12-03 16:26:28 471

原创 React绑定事件,注意this指向

保证事件绑定的方法内的this是当前组件上下文方法一class LoggingButton extends React.Component { // 此语法确保 `handleClick` 内的 `this` 已被绑定。 // 注意: 这是 *实验性* 语法。 handleClick = () => { console.log('this is:', this); ...

2019-12-02 18:19:33 192

原创 TypeScript---声明文件 及reference引用

.d.ts文件为声明文件使用三斜线指令仅可放在包含它的文件的最顶端,不含注释,否则仅当注释处理方法一:用路径声明依赖的/// <reference path="..." />方法二:声明对某个包的依赖。/// <reference types="..." />只可使用在d.ts文件中若要在.ts文件里声明一个对@types包的依赖,使用–types命令行选...

2019-11-29 17:41:06 9819

原创 for...in vs for...of

for…in(遍历数组对象的键名)let list = [4, 5, 6];for (let i in list) { console.log(i); // "0", "1", "2",}let obj ={a:1,b:2}for (let i in obj ) { console.log(i); // "a", "b"}for…of(遍历数组的键值)for ...

2019-11-26 11:14:47 135

原创 TypeScript中外部枚举?

外部枚举用来描述已经存在的枚举类型的形状。declare enum Enum { A = 1, B, C = 2}外部枚举和非外部枚举之间有一个重要的区别,在正常的枚举里,没有初始化方法的成员被当成常数成员。 对于非常数的外部枚举而言,没有初始化方法时被当做需要经过计算的。报错为什么?...

2019-11-21 15:29:26 1958 1

原创 TypeScript---泛型 T

使用了 类型变量,它是一种特殊的变量,只用于表示类型而不是值。<T>在前面声明function identity<T>(arg: T): T { return arg;}//使用方法1,:用之前声明let output = identity<string>("myString"); // myString//使用方法2,:类型推论let o...

2019-11-21 14:29:11 489

原创 TypeScript---函数Function

在函数和返回值类型之前使用( =>)符号(变量是一个函数时 变量定义时 定义的返回值用=>表示)// 完整 类型定义写法let myAdd: (x: number, y: number) => number = function(x: number, y: number): number { return x + y; };// 类型推断,可以省略后面的参数定义 ...

2019-11-21 10:42:48 280

原创 TypeScript --- 类Class

类继承子类中super调用父类的属性方法,相当于父类的实例class Animal { name: string; constructor(theName: string) { this.name = theName; } move(distanceInMeters: number = 0) { console.log(`${this.name} mov...

2019-11-20 17:52:35 166

原创 TypeScript---接口(interface)

接口定义interface LabelledValue { label: string;}function printLabel(labelledObj: LabelledValue) { console.log(labelledObj.label);}let myObj = {size: 10, label: "Size 10 Object"};printLabel(my...

2019-11-19 18:41:33 195

原创 TypeScript---类型

布尔值let isDone: boolean = false;数字let decLiteral: number = 6;字符串let name: string = `Gene`;数组let list: number[] = [1, 2, 3]let list: Array<number> = [1, 2, 3];元组(表示一个已知元素数量和类型的数组,各元素的...

2019-11-18 18:48:13 249

原创 scss -指令@import@media@extend@extend-Only@at-root

@import通常,@import 寻找 Sass 文件并将其导入,但在以下情况下,@import 仅作为普通的 CSS 语句,不会导入任何 Sass 文件文件拓展名是 .css;文件名以 http:// 开头;文件名是 url();@import 包含 media queries。分音 (Partials):如果需要导入 SCSS 或者 Sass 文件,但又不希望将其编译为 C...

2019-11-14 10:56:09 460

原创 scss输出css的格式

:nested(嵌套 )选择器根据html结构 缩进#main { color: #fff; background-color: #000; } #main p { width: 10em; }.huge { font-size: 10em; font-weight: bold; text-decoration: underline; }:expande...

2019-11-14 10:45:44 197

原创 scss-混合@mixin @include @function

@mixin定义@mixin large-text { font: { family: Arial; size: 20px; weight: bold; } color: #ff0000;}父选择器@mixin clearfix { display: inline-block; &:after { content: "."; ...

2019-11-14 10:38:44 4953

原创 scss- 条件语句 循环语句使用

@if @else if @else$type: monster;p { @if $type == ocean { color: blue; } @else if $type == matador { color: red; } @else if $type == monster { color: green; } @else { color: ...

2019-11-13 18:39:42 2988

原创 scss - 基础用法1

比如 font-family如果需要导入 SCSS 或者 Sass 文件,但又不希望将其编译为 CSS, font-size, font-weight 都以 font 作为属性的命名空间。

2019-11-13 18:24:05 222

原创 better-scroll下拉刷新 上拉加载

安装npm install better-scroll --save初始化<div class="wrapper"> <!-- better-scroll 只处理容器(wrapper)的第一个子元素(content)的滚动,其它的元素都会被忽略。--> <ul class="content"> <li>...</l...

2019-11-13 11:15:38 432

原创 vue初学未知

1.Object.freeze()防止修改现有的属性,。 var obj = { foo: 'bar'}Object.freeze(obj)new Vue({ el: '#app', data () { return { obj } }}) <div id="app"> <p>...

2019-11-13 11:13:29 109

原创 vue之require.context

require.context(dir, useChild, regExp) 参数说明: 1. 你要引入文件的目录 2. 是否要查找该目录下的子级目录 3. 匹配要引入的文件返回:1. context.require 返回一个require 函数:function webpackContext(req) {    return __webpack_require__(webpa...

2019-07-08 11:24:23 394

原创 表单样式

修改input,textarea的placeholder字体颜色大小textarea::-webkit-input-placeholdertextarea::-moz-placeholdertextarea:-moz-placeholdertextarea::-ms-input-placeholder font-size: $font-size-14 color: #ACACA...

2019-07-08 10:38:34 144

原创 弹性盒使用问题 1-右侧自适应

&lt;div class="box1"&gt; &lt;div class="box2"&gt;&lt;/div&gt; &lt;div calss="box3"&gt; &lt;div calss="box4"&gt; 我是一个有最小宽度的盒子 &lt;/di

2018-03-14 18:19:43 1389

原创 当前vue路由组件重新加载

利用v-if控制router-view,在根组件APP.vue中实现一个刷新方法&lt;template&gt;&lt;router-view v-if="isRouterAlive"/&gt;&lt;/template&gt;&lt;script&gt;export default { data () { return { isRouterAlive: tr...

2018-02-27 10:14:09 21464

原创 修饰符

一、事件处理方法1.不传参(自动会有event事件参数。)div id="example-2"> -- `greet` 是在下面定义的方法名 --> on:click="greet">Greetbutton>div>var example2 = new Vue({ el: '#example-2', data: { name: 'Vue.js' },

2018-01-06 14:44:42 248

原创 数组、对象更新检测

一.数组更新检测1.变异方法(更改原数组),同JavaScript数组方法一致。 如: - push() - pop() - shift() - unshift() - splice() - sort() - reverse()2.非变异方法(不更改原数组),替换数组 如: -filter

2018-01-01 22:46:20 486

原创 v-for列表渲染

1.数组渲染 (item, index) in Array 两个参数,<ul id="example-2"> <li v-for="(item, index) in items"> {{ index }} - {{ item.message }} </li></ul>var example2 = new Vue({ el: '#example-2', data: {

2018-01-01 17:15:46 589

原创 v-if,v-show条件渲染

1.v-if 条件渲染分组 <template> 元素当做不可见的包裹元素,可以包裹多个元素,显示时将不包含 <template> 元素。<template v-if="ok"> <h1>Title</h1> <p>Paragraph 1</p> <p>Paragraph 2</p></template>

2018-01-01 16:52:40 363

原创 vue动态绑定class

1.v-bind:class 一个对象,以动态地切换 class: <div class="static" v-bind:class="{ active: isActive, 'text-danger': hasError }"> </div> 结果为:<div class="static active"></div>2.样式动态绑定对象<div v-bind

2018-01-01 16:36:44 9227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除