自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue问题

1. mvc和mvvm模式的区别mvc包括view视图层、controller控制层、model数据层。各部分之间的通信都是单向的。过程是这样的,首先view传送指令到controller完成业务逻辑后,要求model改变状态,model将新的数据发送到view,用户得到反馈MVVM是Model-View-ViewModel的缩写Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑View代表ui组件,它负责将数据模型转化成UI展现出来ViewModel监听模型

2020-11-11 12:03:20 294

原创 js问题(3)

31.Void(0)的作用是什么?Void(0)用于防止页面刷新,并在调用时传递参数"zero"Void(0) 用于调用另外一种方法而不刷新页面32.箭头函数和普通函数的区别箭头函数是匿名函数不能作为构造函数,不能使用new操作符箭头函数不绑定arguments获取实参的类数组,取而代之的是es6中的rest参数也就是…表示的拓展运算符解决function fn1(x){ console.log(arguments)}var fn2=(...x)=>{ cons

2020-11-10 20:28:04 1018

原创 js问题(2)

16.js中面向对象和面向过程的区别答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,使用的时候一个一个一次调用就可以了,例如c语言的特点面向对象是把构成问题的事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。例如java语言的特点17.什么是脚本?答: 脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件18.cookies、sessionStora

2020-11-10 20:27:34 168

原创 JS问题(1)

1.简述一个ajax的请求过程,以及注意事项//1.通过XMLHttpRequest()构造函数创建httprequest对象 var httpRequest = new XMLHttpRequest(); //2.通过 XMLHttpRequest.open()方法打开链接,第一个参数为请求方式,第二个方式为请求的服务器地址,第三个参数为boolean, httpRequest.open('get','http://120.26.185.239:5588/

2020-11-10 20:26:55 646

原创 前端HTML和CSS(3)

31. 简述一下盒子模型答:css的盒子模型有两种:通过box-sizing:border-box;设置IE盒子模型,、通过box-sizing:content-box;设置的标准的W3C盒子模型。盒子模型所具有的属性:width 宽height 高padding 内边距margin 外边距border 边框标准的W3C盒子模型的数值计算:width 表示盒子内容的所占的宽height 表示盒子内容所占的高由此可以得出:整个盒子的宽=width+(padd

2020-11-10 20:25:54 90

原创 前端HTML和css(2)

17.有哪些方式可以对一个DOM设置它的CSS样式?答:外部样式表,引入一个或多个外部css文件内部样式表,将css代码放在<head>标签中的style标签内内联样式,将css样式直接定义在HTML元素内部18.CSS都有那些选择器?id选择器(以#开头,后跟id名的选择器)、类选择器(.开头,后跟类名)、普遍选择器(用*来表示的是普遍选择器)后代选择器(使用空格隔开)、子代选择器(使用>隔开)、相邻同胞选择器(使用+隔开)、一般同胞选择器(使用~隔开)由此引申出c

2020-11-10 20:25:12 73

原创 前端HTML和css(1)

HTML和CSS1. 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?答:IE(IE浏览器) : trident 内核Firefox(火狐浏览器) : gecko 内核Chrome(谷歌浏览器):Blink(基于 webkit , Google 与 Opera Software 共同开发 )Opera(欧朋浏览器):以前是 presto 内核, Opera 现已改用 Google Chrome 的 Blink 内核2. 每个 HTML 文件里开头都有个很重要的东西,Doctype

2020-11-10 20:24:06 206

原创 前端综合

1.工作中你是如何检测浏览器兼容问题的?答:界面用不同的浏览器下观察整体界面,页面排版,文字和图片是否正常显示css样式及效果是否正常显示,在不同的分辨率下界面是否出现排版错乱浏览器窗口的缩放是否会影响页面的显示交互提示信息是否完整显示控件和插件功能是否正常显示和使用安全在不同浏览器下传输后台数据,观察数据是否一致等2.手机端怎么适配页面meta标签设置viewport用户网页的可视区域,及通过其中的属性content属性设置可视区域使用rem单位,因为r

2020-11-10 20:22:43 211

原创 Object.creat()和new Object()有什么区别

Object.creat()和new Object()有什么区别首先要深入理解原型链!!!!!!!!!!!!其次理解es6对象的APIObject.create() Object.create()方法是ECMAScript5中新增的,用来规范化原型式继承的。创建的对象是一个空对象,在该对象上没有继承 Object.prototype 原型链上的属性或者方法.这个方法接收两个参数,第一个参数是用作新对象原型的对象,和一个为新的实例对象本身定义额外属性的(可选)对象。new Object() new

2020-11-06 17:27:24 609

原创 重走es之迭代器

迭代器遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问 机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成 员)作用:一是为各种数据结构,提供一个统一的、简便的访问接口二是使得数 据结构的成员能够按某种次序排列三是ES6创造了一种新的遍历命令for...of循环,Iterator接口主要 供for...of消费迭代器的迭代过程通过 Symbol.iterator 创建一个指针对象,指向当前数据结构的

2020-11-03 09:23:25 151

原创 重走es6之set对象

set对象Set类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生 成 Set 数据结构展。Set 构造函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为 参数,用来初始化。Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。Set 中的特殊值Set 对象存储的值总是唯一的,所以需要判断两个值是否恒等。有几个特殊值需要特殊对待:+0 与 -0 在存储判断唯一性的时候是恒等的,所以不重复undefined 与 undefin

2020-11-02 22:26:52 130

原创 重走es6之map对象

map对象Map类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括 对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map结构提供了“值— 值”的对应,是一种更完善的 Hash 结构实现。如果你需要“键值对”的数据结构,Map 比 Object 更合适。Map 可以接受一个数组作为参数。该数组的成员是一个个表示键值对的数组。//Map 可以接受一个数组作为参数。该数组的成员是一个个表示键值对的数组var map = new Map([ ['nam

2020-11-02 19:32:38 170

原创 重走vue之es6数组详情

数组API的拓展Array.from(arg) 将类数组对象或可迭代对象转化为数组Array.of(…args) 将参数中所有值作为元素形成数组。Array.prototype.find(callback) 用于查找满足条件的第一个元素Array.prototype.findIndex(callback) 用于查找满足条件的第一个元素的下标Array.prototype.includes(data) 判断数组中是否包含某个值,使用Object.is匹配Array.pr

2020-11-02 10:36:43 351

原创 重走es6之es6对象

对象看到这里突然就想到,你有对象吗?我没有(哭的超大声)对象属性的简写Es6中规定可以直接在对象中写入变量和函数作为对象的属性和方法,此时属性名为变量名,属性值为变量的值。对象的简写在项目中使用频率极其高。let name="zhangsan"let age=18let obj={ name, age, sayName(){ console.log("my name is",name) }}console.log(obj) //结果为{ n

2020-10-30 16:37:35 164

原创 重走vue之axios

AxiosAxios是一个基于promise的HTTP库,可以用在浏览器和node.js中。jQuery中也封装了ajax机制,但 是仅适用于浏览器。特性从浏览器中创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise API拦截请求和响应转换请求数据和响应数据取消请求自动转换 JSON 数据客户端支持防御 XSRF安装通过<script>直接导入<script src="https://cdn.bootcdn.n

2020-10-29 20:20:32 79

原创 重走vue之vue-router

vue-router概述:vue-router是vue的核心插件,用来提供路由功能。通过路由的改变来动态加载组件,达到开发单页面应用网站的目的。包含的功能有:嵌套的路由/视图表模块化的、基于组件的路由配置路由参数、查询、通配符基于vue.js过渡系统的视图过渡效果细粒度的导航控制带有自动激活的CSS class的链接HTML5历史模式或hash模式,在IE9中自动降级自定义的滚动条行为安装通过使用cdn导入在线资源<script src="https://cdn.b

2020-10-29 17:16:08 606

原创 重走vue之vue的可复用技术

mixin混入是非常灵活的技术用来分发Vue 组件中的可复用功能。一个混入对象可以包含任意组件选 项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项.var mixin = { data:function(){ return { info:"this is a mixin" } }, created(){console.log("this is mixin created

2020-10-29 14:08:09 324

原创 重走vue之vue组件

组件概述:组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码 。在较高层面上,组件是自定义元素,Vue的编译器为它添加特殊功能。在有些情况下,组件也可以 表现为用is特性进行了扩展的原生 HTML 元素。组件注册的时候需要为该组件指定各种参数。组件的定义因为组件是可复用的 Vue 实例,所以它们与 new Vue 接收相同的选项,例如 data、computed 、watch、methods 以及生命周期钩子等。仅有的例外是像 el 这样根实例

2020-10-29 09:16:30 165

原创 重走vue之vue的计算属性和侦听属性

计算属性我们希望一个变量是经过某种计算然后输出而不是直接输出的时候可以使用到计算属性在双大括号中直接使用表达式获取结果<div id="example"> {{ message.split('').reverse().join('') }} </div>在Vue定义参数中添加computed属性,或者是在methods中添加方法<div id="example"> <p> Computed revers

2020-10-28 19:32:15 64

原创 重走vue之表单的输入绑定

表单的输入绑定概述:用v-model指令在表单<input>、<textarea> 及 <select> 元素上创建双向数据绑定。它会根据 控件类型自动选取正确的方法来更新元素。v-model 会忽略所有表单元素的 value、checked、 selected attribute 的初始值而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在 组件的 data 选项中声明初始值单行文本框<input v-model="messag

2020-10-28 19:00:14 83

原创 重走vue之vue的事件机制

事件绑定可以用v-on 指令监听DOM 事件,并在触发时运行一些 JavaScript 代码。v-on 还可以接收一个 需要调用的方法名称。<button v-on:click="greet">Greet</button> methods: { greet: function (event) { if (event) { alert(event.target.tagName) } // `event` 是原生 DOM 事件

2020-10-28 18:38:21 210

原创 重走vue之模块语法

模块语法概述:vue使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据。所有 Vue的模板都是合法的 HTML,所以能被遵循规范的浏览器和HTML解析器解析。在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组 件,并把 DOM 操作次数减到最少。插值文本使用“Mustache”语法 (双大括号) 进行文本插值实例:<span>Message: {{ msg }}</span&g

2020-10-28 15:22:00 137

原创 重走vue之初识vue及vue的生命周期

vuevue是一个MVVM视图层框架,可以构建出复杂的单页面应用程序。vue与原生的Js显著的区别就是不再 对dom进行直接操作,而是通过对数据操作来改变视图。也就是说数据模型中的数据发生改变时,视图中使用到该数据的地方也会随之改变安装通过cdn在html中引入在cdn加速服务器中获取vue的库直接进行导入即可,这种方式更加便捷,另外当项目部署到服务器以 后直接从cdn上获取资源要比直接从我们的云服务器上获取资源的速度快很多<script src="https://cdn.bootcd

2020-10-28 10:16:46 205

原创 重走es6之es6解构

解构Es6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构,解构的本质属于"模式匹配",只要等号两边的模式相同,左边的变量就会被赋予对应的值,如果解构不成功,变量的值就等于undefined。数组解构等号左边的变量放到中括号内部,匹配右侧数组中的元素。实例:完全解构//数组解构之完全解构let [a, b, c, d, e] = [1, 2, 3, 4, 5, 6]console.log(a, b, c, d, e); //结果为1 2 3 4 5不完全解构//数组

2020-10-27 19:53:35 202

原创 重走es6之模块化和npm

模块化为什么要模块化?答:Javascript一直没有模块体系,无法将一个大程序拆分为相互依赖的小文件,再用简单的方法拼装起来。这对开发大型的、复杂的项目形成了巨大障碍。在Es6之前,社区制定了一些模块加载方案,最主要的有CommonJs和AMD两种,前者用于服务器,后者用于浏览器。Es6在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代CommonJs和AMD规范,成为了浏览器和服务器通用得模块解决方案。Es6模块化设计思想:尽量得静态化,使得编译时就能确定模块得依赖关系,以及输

2020-10-27 16:01:20 365

原创 重走es6之let和const

let声明定义变量let跟var的作用差不多,用来定义变量,最明显的区别是:let声明的范围是块作用域,而var声明的范围是函数作用域块作用域是函数作用域的子集,因此适用于var的作用域限制同样也适用于let。特点:let不允许同一个块作用域中出现冗余声明。console.log(b) //undefined//console.log(c) 报错:c is not defined//使用let声明的变量不具有变量提升的作用,它的作用域为局部作用域{ var b=20 l

2020-10-27 10:50:54 52

原创 重组es6之es6转es5的方式

为什么要es6转es5?答:es6代码在老版本的浏览器中无法执行。怎么将es6代码转为es5代码,让其在老版本的浏览器中执行?答:使用babel模块,babel是一个使用非常广泛的es6转换器,这就意味着我们可以将es6代码转为es5代码,从而在老版本的浏览器中执行。使用步骤:新建一个新的用来编写es6代码的文件夹,进入到该文件中,初始化一个项目npm init 表示一步步通过配置来初始化一个项目npm init -y 表示使用默认设置来快速初始化一个项目局部安装babel-cli

2020-10-26 20:07:01 954

原创 重走HTML之HTML5新增标签

HTML5新增标签header<header></header>是一种引导和导航作用的结构元素,通常用来放置整个页面或页面内的一个内容区块的一个标题,但也可以包含搜索表单和logo实例:<header> <h1>一级标题</h1> <img src="mdn-logo.png" alt="MDN logo"></header>nav<nav></nav>是一个可以用作页

2020-10-26 16:19:21 102

原创 重走HTML之HTML元素新增的表单元素

progressprogress表示任务的完成清空,常用于进度条,其取值如下:max 定义进度元素所要求的任务的工作量,默认值为1value 定义已经完成的工作量,如果max值为1,该值必须介于0~1之间的小数实例: <progress value="70" max="100">70%</progress>outputoutput表示用户动作产生的结果,其可用属性如下:name 定义动作产生的结果for 其他元素的id列表,表明这些元素为计算提供了

2020-10-26 16:18:27 128

原创 重走HTML之HTML表单

表单什么是表单<form></form>表单标签主要是用于与Web应用程序进行数据的交互,它只允许用户用户将数据发送给Web应用程序,网页也可以拦截数据的发送以便自己使用。form元素通常由一到多个表单控件组成,这些表单控件有单行/多行文本框,下拉菜单,按钮,复选框,单选按钮,使用表单控件时,一般要配合label标签,用于描述其目的,<form></form>标签可用属性如下:action 用于处理表单信息的应用程序的地址。method 浏览器用来提

2020-10-26 16:17:23 78

原创 重走HTML之HTML标签

HTML标签<p> 段落<h1>~<h6> 标题<strong> 意为强调,内容更为有用<b> 加粗<em> 突出文章重点,倾斜效果<i> 斜体<u> 下划线<sup> 上标<sub> 下标<dl> 列表,子元素dt:标题;子元素dd:列表项<ol> 有序列表,子元素li默认从1开始<ul> 无序列表,子元素li超链接

2020-10-26 16:15:29 91

原创 重走vue之vuex

vuexvuex是什么?vuex是一个专为 Vue.js 应用程序开发的状态管理模式,vuex采用集中式存储管理应用的所有组件 的状态,并以相应的规则保证状态以一种可预测的方式发生变化状态管理模式状态管理模式包含以下部分:state,驱动应用的数据源;view,以声明方式将 state 映射到视图;actions,响应在 view 上的用户输入导致的状态变化;vuex使用场景如果您不打算开发大型单页应用,使用 Vuex 可能是繁琐冗余的。确实是如此——如果您的应用够简单,您最好

2020-10-15 19:45:26 184

原创 重走HTML之HTML网页的构成

HTML网页的构成一个完整的HTML网页是由多个HTML元素按照一定的方式组成。由以下五部分组成<!DOCTYPE html>HTML页面必须遵循这些规则才能被认为是好的HTML,这些规则会用来检测网页是不是存在问题历史产物,必须包含在页面中。<html>HTML的根元素,用来包含HTML文档的所有元素<head>包含在头部的内容不会被显示在页面中,这里通常包含页面的编码,作者,页面的描述信息,JavaScript的导入,CSS的导入等信息<m

2020-10-14 23:20:28 295

原创 webpack超基础教程

webpack简介:本质上,webpack 是一个前端资源构建工具,用于现代 JavaScript 应用程序的静态模块打包工具。当 webpack 处理应用程序时,它会在内部构建一个 依赖图(dependency graph),此依赖图对应映射到项目所需的每个模块,并生成一个或多个 bundle官文网站:https://webpack.docschina.org学习文档:https://webpack.docschina.org/concepts/安装全局安装cnpm install

2020-09-28 20:12:02 201

原创 javaList集合用法超详细(一看就会,一学就废)

List集合List接口是继承Collection接口,所以Collection集合中有的方法,List集合也继承过来List: 有序(放入的先后的次序), 放进集合中的对象可以重复。主要特征:其元素以线性方式存储,集合中允许存放重复对象ArrayList: 代表长度可变的数组。允许对元素进行快速的随机访问,但是向ArrayList中插入与删除元素的速度较慢;List集合常用的方法例如:List集合的初始化为:ArrayList list = new ArrayList();1. vo

2020-07-07 20:13:53 3822

原创 java数组(一看就懂,一用就不会)

java数组1:了解什么是数组,什么是数组对象(1)数组的概述:数组是一组数据的集合,数组中的每个数据被称为元素。在java中,数组也是对象。数组中的元素可以是任意类型(基本类型和引用类)但同一个数组里只能存放类型相同的元素。(2)数组对象:数组类型的变量、类类型的变量、接口类型的变量都属于引用类型的变量,这些变量都是可以指向其相应的对象的,那么数组类型的变量指向的就是数组对象。例如: Student stu = new Student(); String[] args = new Strin

2020-07-06 19:59:53 314 1

原创 原生css实现简易的网页左侧二级卡片(防京东二级卡片)

原生css实现简易的网页左侧二级卡片(防京东二级卡片)1:html布局,代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>二级卡片</title> &

2020-07-05 17:40:42 301

原创 echarts的简单使用

echarts的简单使用echarts的使用步骤(以天气预报7天最高、最低温度折线图为例):echarts官方网站1:引入echarts.min.js该文件可以从官方下载也可以使用bootCDN网站提供的cdn引入:src="https://cdn.bootcdn.net/ajax/libs/echarts/4.8.0/echarts.min.js"通过a标签引入<script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.8.0/ech

2020-07-05 17:14:16 471

空空如也

空空如也

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

TA关注的人

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