- 博客(21)
- 问答 (1)
- 收藏
- 关注
原创 Apache服务器无法启动问题
开始学习php语言时,在window10环境下安装了apache服务器,刚开始使用时还好,能够正常启动,没啥问题,结果到了第二天就无法启动了。具体情况如下:(注意:图是借用的(尴尬哈),因为正常启动了,所以无法贴图了,汗!!!)对于这种问题,很多人都说是端口被占用了,那么我们可以测试一下,看是否是端口占用的问题,如下:// 运行 cmd// cd到apache服务器bin目录下// 执行 httpd.exe执行结果如下:可以看到我的问题不属于端口被占用(如果您的问题是,.
2021-11-17 12:03:00 1522
原创 关于Ajax请求的一些基本认识
注:文章篇幅有点长,但内容足够丰富。1. 关于ajaxAjax即Asynchronous Javascript And XML(异步JavaScript和XML),在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个
2021-10-23 14:45:15 237 3
原创 JavaScript数组(Array)方法整理(下篇)
1. reduceRight()方法的功能和reduce()功能是一样的,不同的是reduceRight() 从数组的末尾向前将数组中的数组项做累加。注意:reduce()对于空数组时不会执行回调函数的。// array.reduceRight(function(total, currentValue, currentIndex, arr), initialValue)/* function(total,currentValue, index,arr) 必需。用于执行每个数组元素的
2021-10-22 11:19:02 158
原创 JavaScript数组(Array)方法整理(中篇)
1. includes()方法用来判断一个数组是否包含一个指定的值,如果是返回true,否则false。 // arr.includes(searchElement) // arr.includes(searchElement, fromIndex) /* searchElement 必须。需要查找的元素值。 fromIndex 可选。从该索引处开始查找 searchElement。如果为负值,则按升序从 array.length +fro.
2021-10-21 10:49:04 194
原创 JavaScript数组(Array)方法整理(上篇)
1. concat()用于连接两个或更多的数组,并返回结果。 // array.concat(array2,array3,...,arrayX) 用于连接两个或更多的数组,并返回结果 let arr1 = [1, 2, 3, 4]; let arr2 = [5, 6]; let arr = []; // 使用一个空数组,接收arr1和arr2合并而成的数组 let arrs = arr.concat(arr1, arr2); conso
2021-10-20 15:52:03 176
原创 Vue面试系列之十二:你知道vue双向数据绑定的原理吗?
首先,什么是双向数据绑定?数据变化更新视图,视图变化更新数据,即双向数据绑定;输入框内容变化时,data中的数据同步变化 view=>modeldata中的数据变化时,文本节点的内容同步变化 model=>view设计思想:观察者模式Vue的双向数据绑定的设计思想为观察者模式。Dep对象:Dependency依赖的简写,包含有三个主要属性:id,subs,target和四个主要函数addSub,removeSub,depend,notify,是观察者的依赖集合,负责.
2021-08-26 20:20:08 548
原创 Vue面试系列之十一:vue生命周期的理解
我们先来看一下vue官网提供的vue实例生命周期图示:官网提供的图上很详细的描述了一个vue实例的整个生命过程,从创建到销毁,从图上都能很直观的看出来;那么,接下来,我再具体解释一下各个生命周期所做的事情:beforeCreate()-创建前:data和methods的数据还未初始化;created()-创建后:添加观察者,data的数据可以访问,methods的方法也可以调用,请求数据是异步的,宜早不宜迟; 此时,到了判断阶段,判断是否有el元素;beforeMount()--挂.
2021-08-23 20:18:54 169
原创 Vue面试系列之十:watch和computed的区别以及怎么选用
1. 区别1.1 定义/语义区别watch<input type="test" v-model="foo">var vm=new Vue({ el:"#demo", data:{ foo:1 }, watch:{ foo:function(newVal,oldVal){ console.log(newVal+''+oldVal) } }})vm.foo=2
2021-08-22 15:36:50 508
原创 Vue面试系列之九:vue组件之间的通信
vue组件系统提供了一种抽象,让我们可以使用独立可复用的组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树。组件化能提高开发效率,方便重复使用,简化调试步骤,提升项目可维护性,便于多人协同开发。首先,组件通信常用方式:props eventbus(事件总线) vuex组件通信props父给子传值// childprops:{msg:String}// parent<Helloworld msg="welcome to Your vue.js App"&
2021-08-17 11:35:35 304
原创 Vue面试系列之八:谈谈你对MVC,MVP,MVVM的理解?
答题思路:此题涉及知识点比较广,很难说清楚,说透彻,因为MVC,MVP这些我们前端程序员自己都没有用过,但是恰恰反映了前端这些年从无到有,从有到优的变迁过程。1. 分析Web1.0时代在web1.0时代,并没有前端的概念。开发一个web应用多数采用ASP.NET/Java/PHP编写,项目通常由多个aspx/jsp/php文件构成,每个文件同时包含了HTML、CSS、JavaScript、C#/Java/PHP代码,系统整体架构可能是这个样式子的:这种架构的好处是简单快捷,但是,缺点也.
2021-08-14 18:14:55 333
原创 Vue面试系列之七:为什么vue组件模板只有一个根元素?
对于这个问题,我们从以下三个方面来考虑:new Vue({el:'#app'}) 单文件组件中,template下的元素div。其实就是“树”状数据结构中的“根” diff算法要求的,源码中,patch.js里patchVnode()首先,实例化Vue时:<body> <div id="app"></div></body><script> var app=new Vue({ el:"#app"
2021-08-13 12:44:03 2779
原创 Vue面试系列之六:vue的设计原则
在vue的官网上写着vue的定义与特点:渐进式JavaScript框架 易用、灵活和高效所以,想要阐述此题,那么整体思路应该按照以上两点展开即可;1. 渐进式JavaScript框架:与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用,...
2021-08-12 14:56:25 486
原创 Vue面试系列之五:谈一谈对vue组件化的理解?
首先,这个问题比较大,对于这种问题,我们可以从多个方面进行分析概括;其次,要注意回答思路,可以从以下几个方面进行阐述:组件化的定义; 组件化的优点; 组件化的使用场景和注意事项等; vue中组件化的一些特点;1. 组件化的定义组件定义:源码位置:src\core\global-api\assets.js组件定义的方式:// 全局组件定义Vue.component('comp',{ template:'<div>this is a component&l
2021-08-11 15:33:13 666
原创 Vue面试系列之四:关于diff算法的理解
在面试中,关于vue中diff算法的问题时常出现,很多人都不知道怎么去回答,那笔者在这里简单总结一下,虽然算不上是很标准的答案,但是对于回答面试官的问题应该足以应对。注意:diff算法并非vue所专有(凡是涉及到虚拟DOM的,多半都要用到diff算法);那么,接下来,我们从vue源码层面的三个方面进行分析:1. 必要性源码位置:vue/src/core/instance/lifecycle.js-----mountComponent()mountComponent()方法中,我们就可
2021-08-10 17:52:13 1331
原创 Vue面试系列之三:v-key的作用
v-key指令的作用,可以说是面试中比较常见的问题了,那么现在我们来简单了解下。1. v-key的使用场景我们先来看一段代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" c
2021-08-08 18:40:23 2692
原创 Vue面试系列之二:vue组件中data为什么是个函数?
1. 问题分析对于这个问题,大多数人可能都有所注意,但是却没有过多的在意,那么接下来我就来简单分析一下,希望各位读者能够有所收获。首先,我们来分析一下这个data:在我们初次接触vue的时候,我们大多都是在页面中引入vue.js,然后在页面中直接创建一个Vue根实例,代码如下:<html><body> <div id='demon'> <h1>{{msg}}</h1> </div>&
2021-08-06 20:20:33 281
原创 Vue面试系列之一:v-if和v-for的优先级
自从学完vue之后,我又相继接触了两个vue项目,期间深感自身不足,所以多方学习(技术文章或者相关视频等),也有所收获,特来写此系列文章,一是为了巩固自身学习,二是为了供还有所惑之人参考借鉴,如果文章正好能够解你所惑,那我深感慰藉。之所以称为面试系列,是因为这些关于vue的知识点皆是面试中能够用到的,就算面试中不提,对于加深vue的某方面的理解也是有一定作用的,言虽如此,全凭个人水平高低。若有大神路过,且文章有不正之处,亦或对此有不同见解者,皆可指正提点,笔者必大感欣喜。...
2021-08-05 18:02:51 1606
原创 node中,渲染页面时报错的问题
最近在学习一个博客管理后台的项目,小项目,很基础的那种,怎么说呢,还是很适合初学者学习的,比如说我这种菜鸟,言归正传。
2021-05-31 11:24:02 946 3
原创 2021-05-19
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport
2021-05-21 07:44:31 130
原创 JavaScript中利用字符串截取获得URL中的参数
JavaScript中利用字符串截取得到url中的参数/ 利用字符串的截取来得到url中的参数// 封装成一个函数function getULRParametes(strHost) {var strURL = strHost.substr(1, strHost.lengths); //从第十个字符开始截取字符串 去掉?号var paraments = strURL.split("&"); // 将字符串从指定字符分割成为一个数组 参数字段分离var arr = []; //声明一个空数组
2021-03-06 12:29:40 604
空空如也
关于JavaScript语法问题
2021-02-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人