自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

superKM的博客

一个前端蔡文姬

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

原创 mysql 从入门到放弃

基础📖数据库概述数据库(database)是按照数据结构组织、存储和管理数据的仓库,存放数据的仓库SQL全称:Structured Query Language,即结构化查询语言📖数据库的分类数据库主要分为关系型数据库和非关系型数据库,关系型数据库又称为SQL数据库,非关系型数据库又称为NoSQL数据库或Not only SQL数据库区分是否为关系数据库还是非关系数据库其实只需要查看是否可以使用 SQL语句,关系型数据库可以使用 SQL语句,而非关系型数据库无法使用🥥举个栗子# 从custo

2022-05-31 17:03:17 581 1

原创 pnPM 更快速的包管理器

pnPM 更快速的包管理器中文官网 https://pnpm.io/zh/一句话总结安装极快,磁盘利用率高,真香与传统NPM/YARN的区别原理(温故而知新)npm/yarn执行 npm/yarn install之后,首先会构建依赖树将依赖包的版本区间解析为某个具体的版本号下载对应版本依赖的 tar 包到本地离线镜像将依赖从离线镜像解压到本地缓存将依赖从缓存拷贝到当前目录的 node_modules 目录缺点:都着手来通过扁平化依赖的方式在node_modules中创

2022-01-19 15:13:15 1615

原创 Git的常规使用

前言作为一名工程师,既然想要加入一个团队,并肩作战地协同开发项目,就必不可少要学会Git基本操作。Git的区域远程仓库(Remote):在远程用于存放代码的服务器,远程仓库的内容能够被分布其他地方的本地仓库修改。本地仓库(Repository):在自己电脑上的仓库,平时我们用git commit 提交到暂存区,就会存入本地仓库。暂存区(Index):执行 git add 后,工作区的文件就会被移入暂存区,表示哪些文件准备被提交,当完成某个功能后需要提交代码,可以通过 git add

2021-09-16 14:59:27 232

原创 vue3 axios使用配置

vue3 axios使用配置安装axios 和 qscnpm install axios -Scnpm install qs -S在项目中创建axios.js(尾汁根据自己喜好而定)axios.jsimport axios from "axios";import qs from "qs";import {ElMessageBox} from 'element-plus';// axios.defaults.baseURL = '' //正式// axios.defaults.

2020-12-17 21:06:58 16975 7

原创 chrome扩展开发介绍和右键开发

chrome扩展开发chrome扩展中文文档官网Chrome浏览器在全球都拥有可观的忠实用户,抛去其占据了浏览器市场的霸主地位不说,其具备了众多的优点,如良好的用户体验,简单的开发规范等等。归纳为以下几点:市场占有率高,用户基础庞大;开发流程简单,方便快速上手;应用场景广泛,兼容webkit内核(360极速浏览器、360安全浏览器、搜狗浏览器、QQ浏览器等等);可扩展性强,非weikit内核的浏览器也有一定的支持(如Firefox)初试插件首先创建一个文件夹,用于存储插件相关资源

2020-12-17 09:43:22 1594

原创 最详细前端性能优化

title: 前端性能优化date: 2020-07-31 11:23:51tags: 性能优化categories: [性能优化]网站性能的好坏可以说直接决定了用户体验的好坏,而互联网的本质还是为人服务,因此极致的用户体验我想是每个公司都在追求的目标打开一个 url 地址,浏览器都做了什么,只有理解了做了哪些事情,才知道如何针对优化。浏览器能访问的资源都是通过 IP 访问的,但是为了方便我们记忆和使用网站都是使用的域名,所以当我们输入一个域名的时候就需要浏览器进行域名解析。缓存中查找.

2020-10-28 23:37:58 1255 2

原创 pwa渐进式webapp +离线缓存的实现

PWA(Progressive web apps,渐进式 Web 应用)运用现代的 Web API 以及传统的渐进式增强策略来创建跨平台 Web 应用程序, 是Google 在2016年提出的概念,2017年落地的web技术。目的就是在移动端利用提供的标准化框架,在网页应用中实现和原生应用相近的用户体验的渐进式网页应用。pwa的优势渐进式 - 适用于所有浏览器,因为它是以渐进式增强作为宗旨开发的。流畅 - 能够借助 service worker 在离线或者网络不好的条件下访问。可安装 - 用.

2020-07-20 10:09:28 931

原创 使用npm发布vue组件

???? NPM 是随同 NodeJS 一起安装的 javascript 包管理工具,能解决 NodeJS 代码部署上的很多问题发布前的准备注册一个 npm 账号前往 NPM 官网进行注册初始化项目这里用的是webpack-simple,可以理解为精简版的vue-cli。如果没有全局安装 vue 的话,需要先安装cnpm i -g @vue/cli-init然后再初始化 vue 项目,我们要写的是一个简单的 vue 组件,不需要依赖那么多而庞大的配置,所以,这里我们用简介版本的 weba

2020-07-03 00:08:55 638

原创 yarn使安装健步如飞

yarn 快速、可靠、安全的依赖管理工具。看栗子说话采用 cnpm 和 yarn 安装 webpack 工具cnpm 效果图(总花费 60s)yarn 效果图(总花费 16s)???? 为什么要用 yarn速度超快Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。超级安全在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。超级可靠使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异

2020-06-02 10:52:39 405

原创 TradingView 使用UDF方式 实现k线 接口的参数详细配置

tradingview开发使用UDF方式(通用数据反馈)实现k线因为tradingview 图表自身会去自动调用接口数据,所以需要后端需要提供以下4个接口,而且接口名称必须保持一致(目前未在源码中找到在哪修改接口名字的地方)本文不啰嗦那么多,想看详细解释和更多配置可以查看官方文档,此处仅对前后端数据交互进行概述api调用接口一:Datafeed 配置数据接口接口名称/config,传参方式:getRequest:GET /config接口返回数据:{ ..

2020-05-14 16:17:20 2716

原创 kbone + vue 创建支持web和微信小程序的项目

什么是kbone微信小程序开发过程中,许多开发者会遇到 小程序 与 Web 端一起的需求,由于 小程序 与 Web 端的运行环境不同,开发者往往需要维护两套类似的代码,这对开发者来说比较耗费力气,并且会出现不同步的情况。为了解决上述问题,微信小程序推出了同构解决方案kbone来解决此问题。一:安装kbone-cli命令行安装kbone-cli脚手架,用于创建kbone...

2020-04-26 14:53:22 666

原创 Vue的报错:Uncaught TypeError: Cannot assign to read only property 'exports' of object ' Object '

解决方案babel.config.jsmodule.exports = { presets: [ '@vue/app' ], sourceType: 'unambiguous'}

2019-10-29 17:55:45 716 1

原创 vue cli3.x 开启gzip,优化速度

gizp压缩是一种http请求优化方式,通过减少文件体积来提高加载速度,对于用户量多的网站,开启gizp压缩会大大降低服务器压力,提高加载速度,降低服务器流量成本安装compression-webpack-plugincnpm install compression-webpack-plugin --save-devvue.config.js配置Gzip压缩// 导入compr...

2019-10-18 17:46:40 4638

原创 vue cli3.x webpack去掉 打包自动生成的js、css文件hash版本号

vue cli3打包默认生成文件会自带随机hash值如果想要去掉中间的版本控制首先先在根目录配置好vue.config.js文件在vue.config.js文件中module.exports = { // webpack配置 chainWebpack: config => { if (process.env.NODE_ENV === 'p...

2019-10-09 22:16:00 10244 6

原创 vue项目打包后 使用nginx部署

Nginx的安装与配置Nginx官网下载所需版本安装解压下载好的nginx修改nginx配置文件,配置文件为conf下的nginx.conf,修改nginx.conf中的server配置片段里面的相关注释是在是太多了,那么我把所有的注释清除一下(这是方便看清nginx配置到底需要什么基础的配置)worker_processes 1; ##指明了ngi...

2019-09-03 00:17:03 6450

原创 使用bluebird 解决 Promise 兼容iPhone8、9以下的问题

通过Promise封装的方法,在ie 和 iphone8以下会出现报错异常情况,导致程序无法正确运行。es6 Promise的支持i情况解决方案首先先保证代码中的es6语法都被转化为es5语法(解决es6转es5) 在页面<header>中或者最底部直接引入bluebrid.min.js文件即可。 <script src="https://cdn.js...

2019-06-26 11:22:36 1272

原创 es6 兼容IE、iphone9操作系统以下的处理方式--使用babel 转换外部js文件

本文针对非webpack,cli创建的项目,进行ES6转ES5语法(iphone9操作系统以下的机型不支持es6语法,需要兼容转换)babel官网:https://www.babeljs.cn/docs/1,初始化npm环境,一直回车默认到最后。npm init根目录下会自动生成package.json2,安装Babel相关文件cnpm install --sav...

2019-06-17 10:52:21 1380

原创 webpack4 安装配置及使用方法

webpack官网地址:https://webpack.github.io1. 初探webpack1.1 webpack的安装创建文件夹 webpack-testmkdir webpack-testcd webpack-test在 webpack-test文件夹下通过npm init构建环境webpack4.x后需要安装webpack-cli...

2019-06-06 16:16:00 1085

原创 【微信小程序遇到的坑】 使用npm引入vant组件

从小程序基础库版本2.2.1或以上、及开发者工具1.02.1808300 或以上开始,小程序支持使用 npm 安装第三方包。直接创建小程序,从工具>构建npm,会弹出没有找到node_modules目录,因此以引入vant组件为例。1,创建普通项目后在右上角详情中,打开使用npm模块。2,鼠标放在目录上右键,打开终端,切换到根目录3,直接使用np...

2019-04-26 09:45:56 10953 1

原创 vue 实现简单的audio播放器(带倍速播放)

滑块使用的事vant组件的slider https://youzan.github.io/vant/#/zh-CN/slider图标使用的是iconfont字体库使用原生audio属性,实现播放各个环节的统计和不同状态的展示,界面简洁 <style> body { background: #fff; ...

2019-03-20 14:21:24 15874 4

原创 vue 仿抖音视频列表(兼容微信内置X5浏览器)

2019年12月最新更新新增留言功能,优化安卓微信环境境下播放不流畅问题项目GIT地址https://github.com/superJinx/fangdouyindemo预览,请用微信扫描二维码制作仿抖音视频列表遇到很多坑,特别是安卓微信内置浏览器,让人脑壳疼,核心代码不多便于理解图标css使用的事iconfot字体库,优化页面加载速度htt...

2019-02-18 11:37:22 35344 31

原创 vue-cli webpack 打包后 index.html文件 引用缺少引号

webpack 打包后 打开index.html文件 发现引用文件的引号都被过滤了&lt;script type=text/javascript src=./static/js/js/app.js&gt;&lt;/script&gt;因此,需要在webpack.prod.conf.js 找到minify参数讲 removeAttributeQuotes: true 改为  remov...

2018-12-06 10:32:38 2514 1

原创 通过 Vue-cli3.1 搭建Vue项目(包含失败情况处理)

Node 版本要求Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。你可以使用 nvm 或 nvm-windows在同一台电脑中管理多个 Node 版本。此时如果使用过cli2创建过项目,会出现创建失败的情况提示:需要先卸载原有的 vue-cli 才能使用vue cli3 npm安装 cli3cnpm install -g @vu...

2018-11-06 12:09:11 1349 1

原创 vue 白屏问题汇总(经过广泛用户反馈最终章)

项目中偶尔会遇到vue 第一次打开白屏现象,针对这个问题,找了不同环境下的处理方法,留个纪念1,ios10 出现白屏原因是由于ios 10中Safari中错误描述如下:当你定义一个与参数同名的for循环迭代变量时,我们错误地认为这是一个语法错误。解决方法如下:进入build文件夹; 找到webpack.prod.conf.js文件; 在UglifyPlugin的定义里添加关于m...

2018-11-04 22:51:56 13038 4

转载 Vue面试中,经常会被问到的面试题/Vue知识点整理

看看面试题,只是为了查漏补缺,看看自己那些方面还不懂。切记不要以为背了面试题,就万事大吉了,最好是理解背后的原理,这样面试的时候才能侃侃而谈。不然,稍微有水平的面试官一看就能看出,是否有真才实学还是刚好背中了这道面试题。(都是一些基础的vue面试题,大神不用浪费时间往下看)一、对于MVVM的理解?MVVM 是 Model-View-ViewModel 的缩写。Model代表数据模型,...

2018-11-03 11:17:29 1004

原创 【微信小程序遇到的坑】 es6 封装request请求

为了使代码更精简,便于理解和维护,使用 new Promise方法对request请求进行封装new Promise(resolve, reject) 含有两个参数resolve :成功时的调用reject:失败时的调用app.js中封装reeuqst请求App({ onLaunch: function(options) { }, globalData: { ...

2018-11-02 15:25:49 1683

原创 【微信小程序遇到的坑】实现上传图片,点击查看大图

一:上传图片jsconst app = getApp();Page({ /** * 页面的初始数据 */ data: { pic: '', }, //上传单张图片 addPic(e) { var that = this; wx.chooseImage({ count: 1, // 默认9 sizeT...

2018-09-20 09:51:44 3780

原创 vue 2.9 常用操作技巧

一:获取url地址栏参数例如:/placeList?id=1;this.$route.query.id (id为连接上的参数名称)二:向下一个页面传递对象 (query传参)父.vuethis.$router.push({ path:"/placeAdd", query:item});//path和query均为固定key名//path:跳转路径...

2018-08-07 23:22:30 567

原创 vue2.9 使用croppa实现图像裁剪并上传服务器 (croppa裁剪工具 + element 框架搭建)

 首先安装croppanpm install --save vue-croppa安装完成之后,在需要的页面引入 import Vue from "vue"; //引用Croppa图片裁剪 import Croppa from "vue-croppa"; import "vue-croppa/dist/vue-croppa.css"; Vue.use(Cr...

2018-07-19 23:33:52 5517

原创 html 实现动态在线预览word、excel、pdf等文件(方便快捷)

word+excle+pdf表格在线浏览通过iframe直接引用微软提供的方法<iframe src='https://view.officeapps.live.com/op/view.aspx?src=http://storage.xuetangx.com/public_assets/xuetangx/PDF/1.xls' width='100%' height='100%...

2018-07-12 11:56:10 109122 36

原创 vue2.9 实现axios+Element (loadding+message)对各种异常状态的封装,提示处理

实现对axios+element的二次封装效果,一切尽在注释当中import axios from 'axios'import Qs from 'qs'import { Message,Loading} from 'element-ui';//引入elm组件import router from "../router";//引入路由控制器let loadingInstance;//定时器...

2018-07-10 23:05:33 2772 1

原创 vue 实现MD5加密 + sha3_256 双重加密

MD5加密一:使用cnpm安装cnpm install --save js-md5二:在需要加密的vue文件中导入import md5 from 'js-md5';//md5加密三:对数据进行加密md5('123456')即可完成MD5的加密sha3加密SHA-3第三代安全散列算法(Secure Hash Algorit...

2018-07-08 01:05:05 3007 1

原创 vue实现完整的项目 (三:通过ajax向后端传送数据 -- axios组件)

vue提供了axios组件用于与后端的交互,类似ajax的方式。一:使用 cnpm 安装 axioscnpm install axios -S二:创建一个改写的axios.js文件,用于自己定制化操作。import axios from 'axios'import Qs from 'qs'let host = 'http://op.mddyg.com/'host = window.locat...

2018-07-08 01:01:00 6969

原创 vue cli2 和 cli3去掉eslint 检查器的报错

cli2去掉eslint 检查器的报错eslint在编写过程中及其严格,甚至单引号和双引号或者空格注释都会引起报错,导致项目无法正常运行因此,只需要在build文件夹下,找到webpack.base.conf.js文件将下面一行代码注释掉,即可正常编译了 cli3去掉eslint 检查器的报错...

2018-07-08 00:50:10 5590 3

原创 vue实现完整的项目 (二:引入公共的头部文件)

首先,创建头部文件在需要引入公共头部文件的vue中,通过import导入重点来了,需要通过compents将头部组件激活,然后再template模板中,直接引入头部文件 &lt;login-header&gt;&lt;/login-header&gt;其中需要注意的是 标签写法为 LoginHeader的小写,并且单词中间加个-,(login-header)...

2018-07-08 00:46:29 9059 2

原创 vue实现完整的项目 (一:实现路由的配置和页面的跳转)

路由毫无疑问是vue的重中之重,废话不多说直接开怼一:在comment文件夹下,创建一个login登陆的vue首先熟悉一下,vue文件的基本结构,方便数据处理二:在router文件夹下的index.js文件中 配置路由通过 import 引入刚刚建好的页面。在这里给页面配置一个访问地址 。其中mode: 'history' 可以去掉地址栏的#号于是 第一个通过路由配置的页面就成功了...

2018-07-08 00:37:32 12507

原创 【微信小程序遇到的坑】WxParse实现对html标签的解析(html文本在小程序里的展示)

小程序通过WxParse实现对html标签的解析,并且图片可以查看大图wxParse下载地址https://pan.baidu.com/s/1nG3eX01qaqVqQq7zN5S0NQ使用方法:一:将wxParse引入项目中二:在需要解析html的js文件中,引入wxParse.jsconst WxParse = require('../../...

2018-07-07 15:18:26 10545 10

原创 spring boot 使用idea配置前端热更新

搭建好spring boot 项目后,实现idea的前端热更新操作,项目中直接修改,不需要额外运行,刷新一下浏览器就会实时更新。打开FIle --&gt;setting ,找到biud下面的compiler选项,选择红色部分,勾上同时按住 " ctrl+shift+alt+/ "选择第一个,进入regitry中,找到compiler.automake.alow.when.app.running,勾...

2018-07-07 13:49:50 5671 1

原创 【微信小程序遇到的坑】省市县三级联动(请求接口)

本篇通过请求省+市+县三个接口完成操作js代码://定义三列数组数据,用于存储省、市、县let multiArray0 = [];let multiArray1 = [];let multiArray2 = [];const app = getApp();Page({ /** * 页面的初始数据 */ data: { multiArray: [multiAr...

2018-06-15 12:14:35 6892 2

原创 【微信小程序遇到的坑】微信支付

小程序w微信支付功能1,开通/绑定微信支付商户号https://pay.weixin.qq.com/index.php/core/auth_apply/wxopen_index申请微信支付,包括微信认证已提供的资料外,你还需要提供以下材料:• 联系人姓名、手机号码、常用邮箱• 公司网址(非互联网公司可不填)• 商家名称(将用于对外展示)• 售卖商品描述(140字以内)• 客服电话2,小程序调用支付...

2018-06-15 11:43:11 4339 1

空空如也

空空如也

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

TA关注的人

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