自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 判断字符串中出现字符最多的字符和次数

var str = "sadasfdafsefgwreghtrjtydfesdfjdf"var o = {}for(var i = 0; i < str.length; i++){ var char = str.charAt(i)//charAt 用来根据下标查找对应的值 然后赋给一个变量 if(o[char]){ //判断新对象有没有char o[char]++ //如果有就++ }else{ o[char] = 1 //如果没有就初始

2021-01-21 16:33:05 439

原创 原生JS操作DOM的方法

前言现在框架应用比较广泛,封装了DOM操作操作,但是DOM是前端‘攻城狮’的基础,必备的知识,只会VUE不懂得DOM操作前端‘攻城狮’,不会太长久DOMJavaScript操作网页的接口,全称为“文档对象模型(Document Object Model)。 有这几个概念:文档、元素、节点整个文档是一个文档节点每个标签是一个元素节点包含在元素中的文本是文本节点元素上的属性是属性节点文档中的注释是注释节点DOM树结构DOM树是结构,树是由DOM元素和属性节点组成的,DOM的本质是把htm

2021-01-19 15:41:28 1265

原创 项目开发你可以从这几点去回答

面试官你好,这个项目是我自己独立开发的,下面我给您介绍一下,我从0开始,到发布上线的流程。首先,开发这个项目我用的最新的vue脚手架3.0,项目创建完后,首先我会配置多环境变量,方便后期测试,上线阶段快速切换后台接口。然后安装配置项目所用的ui框架(后台管理系统element-ui,移动端vant-ui),之后安装axios,对axios进行封装,添加请求拦截,和响应拦截,我一般在请求拦截器中,给请求头添加token字段。当然这个token要存储在vuex中,还有loding动画的开启,响应拦截器中,我一般

2021-01-14 21:35:41 189

原创 常用的指令。修饰符

常用指令在vue中提供了一些对于页面 + 数据的更为方便的输出,这些操作就叫做指令,指令中封装了一些DOM行为, 结合属性作为一个暗号, 暗号有对应的值,根据不同的值,框架会进行相关DOM操作的绑定vue中的指令有很多,我们平时做项目常用的有:v-if:通过创建或删除DOM节点来实现元素的显示隐藏v-else是搭配v-if使用的,它必须紧跟在v-if或者v-else-if后面,否则不起作用v-show:通过css中的display属性来控制显示隐藏区别:1、当条件为真的时候 没有区别 当条件为

2021-01-14 21:30:58 237

原创 vuex

什么是VUEXvueX是适用于在vue项目开发时使用的状态管理工具。如果在一个大型的项目中频繁的使用组件通信来传参的话对于后期的维护和管理很不方便。所以vue给我们提供一个统一的管理工具Vuex有五大核心:state 所有的数据都存储在state中 state是一个对象mutations 可以直接操作state中的数据actions 只能调用mutations的方法getters 类似计算属性实现对state中的数据做一些逻辑性的操作modules 将仓库分模块存储,每个模块拥有自己的

2021-01-14 21:30:02 59

原创 自定义指令

自定义指令vue中提供了丰富的内置指令,如v-if,v-bind,v-on…,当这些内置指令不能满足我们需求时,我们还可以通过全局的自定义指令Vue.directive({})或者局部的自定义指令directives:{}来定义指令,他们都有两个参数,第一个是指令的名字,第二个是钩子函数钩子函数:1.bind: 只会被调用一次,指令第一次绑定到元素时调用2.inserted: 当被绑定的元素插入到父元素中时调用(此处的父元素不局限于document中)3.update: 不论被绑定的值是否发生了

2021-01-14 21:29:01 881

原创 项目开发前的准备

开发前准备:1.先搭建vue脚手架2.写环境变量 开发,测试,生产3.配置rem适配方案 37.5 因为vant使用的是375的标准4.按需引入vant ui 组件5. 使用pormise封装接口axios使用临时本地存储,存储vuex数据 以防因刷新页面而导致数据丢失6.使用vant的标签页组件 设为一级路由7.创建首页页面 设为标签页的二级8.引入轮播组件 通过接口获取轮播图数据9.获取列表数据11.使用link to页面跳转 到分类页面12.分类页面请求数据渲染13.引入va

2021-01-05 07:47:34 205

原创 vant的引入

1.安装vantnpm i vant -S:这是简写形式。npm install vant --save:这是完整写法。如果你网络很慢的话,可以使用淘宝的源,但是不建议使用cnpm来进行安装。JavaScriptnpm install vant --save --registry=https://registry.npm.taobao.org 淘宝镜像,速度快,安装后查看package.json文件里看是否安装完成2.1使用babel-plugin-import (推荐)babel-plu

2020-12-28 22:00:25 528

原创 数据的类型和typeOf运算符

数据类型在js中的数据类型可以分为两种:基本数据类型:包括Number、String、Boolean、Undefined、Null、Symbo引用数据类型:Object。包含Object、Array、 function、typeOf运算符typeof 能有效检测基本类型,检测引用类型都返回object,其中null属于特殊的引用类型返回object,function属于特殊引用类型类型不用于存储数据,typeof检测返回function深拷贝function deepClone(obj =

2020-12-27 21:33:57 107

原创 小程序

小程序的目录结构-微信目录结构目录描述1.pages2.utils3.app.js4.app.json目录结构小程序包含一个描述整体程序的 app 和多个描述各自页面的 page。一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下:在这里插入图片描述一个小程序页面由四个文件组成,分别是:在这里插入图片描述引用自微信小程序文档:https://developers.weixin.qq.com/miniprogram/dev/framework/structure.htm

2020-12-17 21:59:38 104

原创 git,构造函数与普通函数的区别

git是什么git是一个版本管理工具,他是一个分布式版本管理控制系统,他可以在任何时间点将文档的状态当做更新记录保存起来,也可以在任何时间将更新的记录回复回来git提交的流程1再本地创建一个本地仓库,git init2.需要用git add . 将更新的文件添加到暂存区3.用git status可以查看一下他的状态 如果是红的证明你还没有添加到暂存区,如果是绿色的证明已经加入了暂存区,4.用git commit -m “第一次提交” 保存到本地仓库中,可以用git log 查看提交的状态5

2020-12-15 20:02:25 87

原创 promise

什么是promisepromise简单来说就是一个容器,里面存放一些异步操作的结果也可以说他是一个对象,他可以获取异步操作的最终结果(成功或者失败)他还是一个构造函数,他有对外统一的API,自身有all ,reject ,resolve等方法,他的原型上有then ,catch等方法。他可以链式调用,(.then().then()。。。。。)有三种状态 : pending 初始状态 ,fulfilled 成功状态,rejected 失败状态解决了地狱回调应用场景:封装ajax,axios的g

2020-11-25 20:59:35 109

原创 继承丶闭包丶this指向

es6中的class与继承原型链:每个构造函数都有一个prototype属性叫做显示原型每个实例中都有一个__proto__属性叫做隐式原型实例的隐式原型指向它的构造函数的显示原型每个prototype原型都有一个constructor属性,指向它关联的构造函数。获取对象属性时,如果对象本身没有这个属性,那就会去他的原型__proto__上去找,如果还查不到,就去找原型的原型,一直找到最顶层(Object.prototype)为止。Object.prototype对象也有__proto__属性值

2020-11-24 16:07:40 129 1

原创 let,const,var的区别,解构赋值,箭头函数的普通函数的区别

let,const,var的区别是否存在块作用域var 是不存在块作用域的,let和const有块作用域是否有变量提升var有变量提升:就是说变量声明之前调用,就会讲变量提升到最顶部。let和const没有变量提升是否允许重复声明var允许重复声明let和const在同一个作用域内不予许重复声明是否存在暂时性死区var没有暂时性死区let和const存在暂时性死区:在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”,是否可以修改声明的变量va

2020-11-23 20:46:47 163 1

原创 多人开发项目

学习一下怎么多人共同开发一个项目首先呢 你需要有一个公共的远程仓库,然后你需要邀请你的开发人员,等到他们全部都同意你的邀请以后就可以开始开发你们的项目了。要想添加到远程仓库你需要做到以下几点你要克隆到远程仓库,git clone 远程仓库的地址git init 初始化你的本地仓库。git add . 把要推送的项目放到你的暂存区git commit -m 参数 把你要推送的项目保存到把你的本地仓库中git pull 远程仓库的地址) 把远程仓库的数据拉取到你的本地,拉取到

2020-11-23 07:23:55 222

原创 git自己的简单理解

GIT和githup当中的一些重要的小知识点##Git是什么?git是一个版本管理工具,版本管理系统缩写VCS,它可以在任何时间讲文档的状态座位记录保存起来,也可以在任何时间将跟新的东西恢复回来git的提交流程1. git的提交流程1. 首先需要提交一个空的git本地的数据库 gin init2. 如需要把你工作区域的代码放到暂存区域 git add 如果需要提交的是一个文件就把文件的名字跟在后面。如果是多个文件可以使用 ‘.’来代替所有3. git status 查看已经=提交的数据

2020-11-20 22:00:49 585

空空如也

空空如也

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

TA关注的人

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