首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
轻度喵症
获赞
7
粉丝
1
关注
0
看过 TA
3
男
黄山学院
2020
前端工程师
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑轻度喵症吗?
发布(98)
评论
刷题
收藏
轻度喵症
关注TA,不错过内容更新
关注
2021-06-01 09:44
黄山学院 前端工程师
koa和exprsss区别
koa和exprsss区别 koa没有内置中间件 express有几个内置的中间件,如express.static()//加载静态资源 koa不再有req,res请求,它是封装在context里面 ctx express是有req请求数据,res相应内容 koa自己封装了路由规则 安装 全局安装:koa-generator框架 npm install koa-generator -g 新建一个文件夹 :myapp cd myapp koa -h :查看koa框架内容 npm -e myapp 环境安装 :自动生成文件夹 npm install : 安装文件结构目...
0
点赞
评论
收藏
分享
2021-06-01 09:44
已编辑
黄山学院 前端工程师
websocket与socket
websocket与socket.io http协议是单向的,无状态的 应答模式是客户端请求,服务器应答 如果想想实现这种实时聊天? 现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。 轮询是在特定的的时间间隔(如每1秒), 由浏览器对服务器发出HTTP请求, 然后由服务器返回最新的数据给客户端的浏览器。 这种传统的模式带来很明显的缺点, 即浏览器需要不断的向服务器发出请求, 然而HTTP请求可能包含较长的头部, 其中真正有效的数据可能只是很小的一部分, 显然这样会浪费很多的带宽等资源 Nodejs处理websocket协议太简单了 在node当中第三方有...
0
点赞
评论
收藏
分享
2021-06-01 09:44
黄山学院 前端工程师
利用forEach实现数组去重
var arr = [1, 2, 2, 1, 3]; var obj = { }; arr.forEach(function(val, index) { obj[val] = arr[index]; }); console.log(obj) //利用对象的key值不能重复这一特性 console.log(Object.keys(obj))
0
点赞
评论
收藏
分享
2021-06-01 09:43
已编辑
黄山学院 前端工程师
国庆项目的一些坑与总结
1.npm安装spm报错:network If you are behind a proxy 解决 npm config set registry http://registry.npmjs.org/ 2.input框type=file设置cursor:pointer的问题 <mark>为了美化上传文件框,设置了cursor:pointer;,然而不起作用,然后百度找到了解决方法,设置font-size:0,这样就可以了。</mark> (在上传文件按钮处,覆盖美化的样式) 3.表单验证错误,阻止上传 $("#login").on(&qu...
0
点赞
评论
收藏
分享
2021-06-01 09:43
黄山学院 前端工程师
D3.js
D3.js select() 选取单个DOM元素 selectAll() 选取多个DOM元素 data() 把输入写入到DOM节点中 <mark>data方法只能把数组的内容写入到DOM中,就算有一个数据也要写到数组中</mark> text() 把内容返回到页面中 style(key,value)写入样式,可以传入对象的方式{key:val,key:val} 可以使用链式操作 datum()把单个元素写入到DOM节点中 append(“追加的元素”),追加子元素到末尾 insert(“追加的元素”,“被追加到那个元素前...
0
点赞
评论
收藏
分享
2021-06-01 09:43
黄山学院 前端工程师
Echarts,Highcharts,canvas
Echarts,Highcharts,canvas Echarts 头部<!-- 引入 echarts.js --> <script src="./js/echarts.min.js"></script> bddy中 <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="width: 600px;height:400px;"></div> <script ty...
0
点赞
评论
收藏
分享
2021-06-01 09:42
已编辑
黄山学院 前端工程师
什么是MVVM?mvvm和mvc区别?
什么是MVVM MVVM是Model-View-ViewModel的缩写。MVVM是一种设计思想。Model 层代表数据模型, 也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模 型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。 在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互, Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中, 而Model 数据的变化也会立即反应到View 上。 ViewModel 通过双...
0
点赞
评论
收藏
分享
2021-06-01 09:42
黄山学院 前端工程师
vue 的class绑定方式,模板语法,计算属性,深度侦听
class绑定方式 (1) :class="{box1:flag}" key代表style样式下的class名,val为布尔值控制绑定,动态绑定的class可以和固定静态class共存,绑定动态的class可以配合表单的v-model使用,例如checkbox (2) :class=“boxStyle” 对象方式绑定多个class,推荐使用在data写入对象的形式操作class (3) :class="[activeStyle,boxStyle]",在data数据下 activeStyle:‘box1’, boxStyle:‘box2’ k...
0
点赞
评论
收藏
分享
2021-06-01 09:41
已编辑
黄山学院 前端工程师
组件化
组件:把页面中的UI模块拆分出来(header,footer,nav),把DOM放在组件中,组件可以重复调用,渲染到页面中,减少代码量 (1) 全局组件:在每一个vue实例化中都可以取使用 声明全局组件 Vue.component(‘组件名字’,{template:模板(HTML的内容,必须有一个唯一的根元素)})可以使用v-if进行判断显示,但是没有必要这样去实现,组件的命名不能使用驼峰命名规则,可以是用 - ,或者开头首字母大写的方式,目的是为了和普通HTML标签进行区分 data必须是一个函数:组件下的数据仓库data和实例化中的不同,必须是一个函数,并且带返回值,因此每个实例可...
0
点赞
评论
收藏
分享
2021-06-01 09:41
已编辑
黄山学院 前端工程师
mysql安装错误mysqladmin: connect to server at 'localhost' failed,和 卡在配置环境Starting the server
前者解决办法: 在mysql的bin目录下输入: mysqladmin -u root -p password 123456 出现enter password后**,直接回车,**即可 后者 win+r 输入 services.msc,找到Mysql,右键=>属性=>登录 确定
0
点赞
评论
收藏
分享
2021-06-01 09:41
已编辑
黄山学院 前端工程师
v-for为什么要加key
v-for为什么要加key 未加key时 <div id="app"> <input type="text" v-model="name"> <button @click="add">增加元素</button> <ul> <!-- 没有加唯一key值,会对元素就地复用 --> <li v-for="item of list&q...
0
点赞
评论
收藏
分享
2021-06-01 09:40
黄山学院 前端工程师
Vue列表渲染
列表渲染 数组:(item,index) of arr 对象:(val,key,index) of object 实际使用时常用[{},{}] (数组嵌套对象) key的管理:(vue v-for 下key值的作用) 在v-for使用v-bind:key绑定key,会使虚拟DOM记录节点的身份,在操作数组等元素进行变动时,DOM也会进行变动,在使用key值的情况下,不会让DOM元素排序产生混乱 如果只是进行固定的列表渲染,可以不适用key获得vue本身的性能提升, 如果要进行数组的呢过数据的变化来改变DOM元素时,建议加上唯一的key值 ...
0
点赞
评论
收藏
分享
2021-06-01 09:40
黄山学院 前端工程师
购物车
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> ...
0
点赞
评论
收藏
分享
2021-06-01 09:40
已编辑
黄山学院 前端工程师
v-model双向绑定的defineProperty实现
多选框绑定v-model时,会把选中的对应的value值加入到v-model绑定的数组中 下拉列别选取单个值时使用字符串,多个值(multiple)需要使用数组 select下option 可以用v-for遍历,但是要用v-bind绑定 如果option有value时,选中时会把option的innerHTML内容替代掉 Vue下原生js实现数据双向绑定 defineProperty可以修改对象下某一个属性值,且实时监听修改的内容变化,采用数据劫持,发布者和订阅者的原理,defineProperty去劫持set中的属性,实时变化,在数据变动时发布消息给订阅...
0
点赞
评论
收藏
分享
2021-06-01 09:39
黄山学院 前端工程师
箭头函数与普通函数,以及使用场景
链接 箭头函数和普通函数的区别如下。 普通函数:根据调用我的人(谁调用我,我的this就指向谁) 箭头函数:根据所在的环境(我再哪个环境中,this就指向谁) 一针见血式总结: 普通函数中的this: this总是代表它的直接调用者(js的this是执行上下文), 例如 obj.func ,那么func中的this就是obj 2.在默认情况(非严格模式下,未使用 ‘use strict’),没找到直接调用者,则this指的是 window (常见的window的属性和方法有: alert, location,document,parseInt,setTimeout,setI...
0
点赞
评论
收藏
分享
1
2
3
4
5
6
7
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务