自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 canvas导出图片

html结构 <div id="product_tree" style="width: 375px; height: 682px; background-color: rgb(255, 255, 255);"> <svg class="linkG" xmlns="http://www.w3.org/2000/svg" width="375" height="682"> <g class="gbox" transform="tran

2021-06-21 16:17:38 448

原创 企业微信内置浏览器中去除自带的放大缩小控件

企业微信浏览器中嵌套h5页面的时候会出现放大缩小控件感觉特别别扭。在这里记录一下解决这个问题的办法 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes">放到index.h.

2021-06-21 15:45:10 1569

原创 iOS软键盘弹出后视图向上移动

iOS软键盘弹出后视图向上移动ios软键盘关闭的时候页面会向上移动function inputBlur() { let u = navigator.userAgent //对象包含有关浏览器的信息 let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) //判断是是否是ios系统 if (isIOS) { setTimeout(() => { window.scrollTo(0

2021-06-21 15:38:54 1205

原创 关于安装node-sass报错问题

关于安装node-sass报错问题这里就是安装经典报错问题问题 : [email protected] postinstall: node scripts/build.js解决 : npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass只需要从淘宝镜像中从重新安装一下就可以了...

2020-06-29 09:11:58 162

转载 用Js判断来实现当前是PC端还是移动端

用Js判断来实现当前是PC端还是移动端最近做这个项目是一套代码实现移动和pc的切换直接上代码了var sUserAgent = navigator.userAgent.toLowerCase()var bIsIpad = sUserAgent.match(/ipad/i) == 'ipad' //eslint-disable-linevar bIsIphoneOs = sUserAgen...

2020-05-08 14:32:17 442

原创 解决vue白屏问题

vue中v-cloak指令<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> [v-cloak]{ displa...

2019-07-29 20:24:09 1952

原创 dva-cli

安装通过 npm 安装 dva-cli 并确保版本是 0.9.1 或以上。npm install dva-cli -gdva -v创建dva new dva-quickstartcd dva-quickstartnpm start服务启开后一直报一个版本号的问题,虽然不影响什么但是为了追求完美终于找到完美解决的办法路径: node_modules\dva\lib...

2019-07-29 11:58:12 295

原创 Redux中间件

Redux中间件1、applyMiddleware方便调试,实时触发,线下使用import {createStore,applyMiddleware} from 'redux';import reducers from './reducers';import Logger from 'redux-logger';export default createStore(reducer...

2019-07-28 09:58:27 88

原创 Redux

Redux1、redux是什么?是一个框架跨组件通信分四块内容actionTypesactions => {type, payload}reducerstoreredux三大原则单一数据源State 是只读的使用纯函数来执行修改2、provider只有一个属性,是store顶层容器3、connect伪高阶函数4个参数1、把redux中...

2019-07-28 09:57:26 97

原创 React路由

React路由路由模式(2种)hash改变地址 -> push -> window.location.hash= -> replace -> window.location.replace(url)hashchangebrowser/history改变地址 -> pushstate -> window.his...

2019-07-28 09:56:32 98

原创 React生命周期

React生命周期1、componentDidMount() // 组件挂载完成之后触发的生命周期 相当于vue的mountedcomponentDidMount(){ setInterval(()=>{ // 修改state的唯一方法 // @param 要修改的数据 // @param 修改完成之后的回调函数 t...

2019-07-28 09:55:53 129

原创 MVVM

MVVM1、MVVM是什么?MVVM是Model-View-ViewModel的简写它本质上是MVC 的改进版MVVM(Model-View-ViewModel)框架的由来是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架2、MVVM优点MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model)...

2019-07-28 09:55:07 125

原创 什么是jsx

JSX1、jsx是什么?React 使用 JSX 来替代常规的 JavaScriptJSX 是一个看起来很像 XML 的 JavaScript 语法扩展我们不需要一定使用 JSX,但它有以下优点JSX 执行更快,因为它在编译为 JavaScript 代码后进行了优化它是类型安全的,在编译过程中就能发现错误使用 JSX 编写模板更加简单快速...

2019-07-28 09:54:36 1527

原创 Vue路由基础用法

Vue路由1、路由(外置的) vue-routerimport VueRouter from 'vue-router';import Index from './components/index.vue';import List from './components/index.vue';import Login from './components/index.vue';Vue.u...

2019-07-28 09:53:31 152

原创 Vue组件

Vue组件1、组件是什么?是vue.js最强大的功能之一可以扩展html元素,封装可重用的代码2、注册全局组件Vue.component('组件名称',引入的.vue文件)main.jsimport heads from 'src/heads';Vue.component('heads',heads)// 然后在页面直接引用heads标签就可以了3、prop是父组...

2019-07-28 09:52:43 188

原创 Vue一些对比

Vue一些对比一、methods和computedcomputed是计算属性,methods是方法。computed计算属性是基于它们的依赖进行缓存的computed只有在它的相关依赖发生改变时才会重新求值而对于method ,只要发生重新渲染,method 调用总会执行该函数总之:数据量大,需要缓存的时候用computed;每次确实需要重新加载,不需要缓存时用methods二、...

2019-07-28 09:52:12 102

原创 Vuex

Vuex1、什么是vuex?每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。2、初始化vuex(1)下载vuexcnpm i vuex -D(2)建一个store文件夹(store/index.js)// 初始化vueximport Vue from 'vue';import Vuex...

2019-07-28 09:51:38 94

原创 Promise/Aysnc

Promise/Aysnc1、es6定义变量varletimportclassfunctionconst2、Promise是异步编程的一种解决方案是一个对象缺点无法取消Promise.all() 会包装多个实例成为一个新的promise实例new Promise((resolve.reject) =>{ // do some async f...

2019-07-28 09:50:36 97

原创 ES6

ES61、声明变量// es5声明变量 var --- variable用大写的形式去声明常量:var PI = 3.14159255358;常量的值允许被修改// es6// 通过let 关键字代替 var 来声明变量,用发与var几乎一致当let/const遇到{}会形成这个变量的块级作用域声明变量 let --- 叫命令或关键字声明常量 const PI = 3.141...

2019-07-28 09:49:01 63

原创 浅谈对class函数的理解(试用初学者)

文章目录ES6的介绍创建一个clss函数函数的继承ES6的介绍ES6是即将到来的新版本JavaScript语言的标准,他给我们带来了更”甜”的语法糖(一种语法,使得语言更容易理解和更具有可读性,也让我们编写代码更加简单快捷),如箭头函数(=>)、class等等。class ES6引入了类的概念,它可以看作是一个语法糖,因为class实现的功能ES5都实现了。创建一个clss函数...

2019-06-22 11:07:56 1611

空空如也

空空如也

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

TA关注的人

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