- 博客(18)
- 收藏
- 关注
原创 21.合并两个有序列表
一、题目描述:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 (原题)示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4二、思路及题解一开始便想到将两个链表遍历保存在数组当中,排序之后再遍历生成新的链表。法1:/** * Definition fo...
2020-02-05 16:25:00 370
原创 全局挂载并魔改element中的message组件
1. 引入message组件注意事项 关于如何局部加载element部分组件,官方文档已经说得非常清楚。这里我不再赘述。我只讲一个需要注意的事项。在其他组件的引入当中,如button组件,需要写如下代码:import {Button} from 'element-ui'; app.use(Button) 但是引入message时不需要使用app.use进行注册,否则会默认调用一次。...
2019-10-18 19:58:36 1660
原创 nodejs使用crypto加密密码
const crypto = require('crypto');//将回调函数转化为promise对象,提高运行效率const pbkdf2Async = require('bluebird').promisify(crypto.pbkdf2)router.get('/login',function (req,res,next) { (async ()=>{ const...
2019-09-09 21:05:37 692
原创 express使用body-parser解析请求体
安装body-parser依赖npm i body-parser --save注册中间件app.use(bodyParser.json())app.use(bodyParser.urlencoded({extended: true}))此时express会自动解析json或者urlencoded类型的请求体app.use((req,res,next)=>{ console....
2019-09-06 00:16:54 489
原创 uni-app顶部导航栏组件
先看看效果:1.在app.vue中引入全局样式<style> /*每个页面公共css */ @import './common/uni.css'; /*引入css3动画库*/ @import './common/animate.css'; </style>可以通过创建hello-uniapp项目,uni.css文件在项目的common文件夹下2.在...
2019-09-02 19:32:20 14765 5
原创 uni-app配置搜索框
如在项目中对路径pages/index/index页面配置搜索框,只需到pages.json配置文件中的pages项找到对应的路径,配置style属性。具体如下:{ "path": "pages/index/index", "style": { "app-plus":{ //隐藏滚动条 "scrollIndicator":"none", //配置...
2019-09-02 17:35:19 12318 3
原创 使用背景图片实现加载效果
在开发中,我们常常看到这样的效果:数据未请求成功时APP背景显示的是页面的大概轮廓,其实实现这样的效果只需要设置好背景图片即可。比如,实现如下的效果图:我们需要两张svg图片:链接:https://pan.baidu.com/s/1rxy4z6e_SG-QduQAvdNw2A提取码:6m3b以vue项目为例:假如导航栏是一个列表:<ul class="shop_list" v...
2019-07-19 00:01:16 605
原创 vue配置代理实现ajax请求
修改项目中config文件夹下的index.js,向导出的模块对象中的dev属性对象添加如下属性proxyTable: { '/api':{ //匹配所有以'/api'开头的请求路径 target: 'http://localhost:4000', //代理目标的基础路径 changeOrigin: true, //支持...
2019-07-18 01:14:07 849
原创 使用git对项目进行版本控制
1.新装的git要提交邮箱名和用户名git config --global user.email "you@example.com"git config --global user.name "Your Name"注意,双引号不能省略2. 生成本地仓库git initgit add **表示添加该项目中的所有文件到本地仓库git commit - m "message"m...
2019-07-17 22:25:21 236
转载 H5使用canvas绘制饼状图
1.在HTML中引入Canvas标签<canvas class="pie-chart" width="850" height="500" ></canvas>2.引入单独的js文件let PieChart = function(selector, options){ let canvas = "string" === typeof selector ? do...
2019-07-16 19:02:08 580
转载 H5调用用户摄像头并实现拍照功能
简述HTML 5的getUserMedia API提供访问用户媒体设备的能力,基于该特性,开发者可以在不依赖任何浏览器插件的条件下访问视频或者音频设备。语法1.旧版getUserMediagetUserMedia(constraints,successCallback,errorCallback)2.新版getUserMediagetUserMedia(contraints).the...
2019-07-16 13:20:49 2870
转载 H5中移动端设备的视口控制
当设计师在设计网页时,一般会按照一个固定的宽度设计,比如在PC端是1000px或者1200px,在移动端是640px或者750px。然而当这些网页在移动设备上浏览时会显示不完整,设备的宽度远远不够。拿IPhone6来说,其视口宽度是375px,完全满足不了网页需求。为了弥补这一点,移动设备上浏览器会把视口放大,一般是980px或者1024px。但这样的后果是浏览器会出线横向滚动条,因为设备实际可...
2019-07-16 10:00:02 613
翻译 在vue应用中使用swiper
Swiper简介swiper中文网Swiper常用于移动端网站的内容触摸滑动Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。Swiper能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。Swiper开源、免费、稳定、使用简单、功能强大,是架构移动终端网站的重要选择!在vue应用中使用swiper1.下载插件并且保存到依赖 npm ins...
2019-07-15 23:37:26 184
转载 ES6模块化--使用babel与browserify
ES6-Babel-Browserify使用教程定义package.json文件{ "name" : "es6-babel-browserify", "version" : "1.0.0"}安装babel-cli, babel-preset-es2015和browserifynpm install babel-cli browserify -gnpm instal...
2019-06-27 00:23:40 286
转载 javascript模块化规范之commonJS(node端的实现)
commonJS是javascript模块化规范之一。它的主要思想是"每个js文件即一个模块",在子模块中暴露接口到总的js文件中。可以避免污染全局环境,出现命名冲突的问题。commonJS的实现分为node端和浏览器端node.js模块化1.下载安装node.js2.创建项目结构|-modules |-module1.js |-module2.js |...
2019-06-26 13:14:24 209
原创 ES5中改变this指向的三种方法
ES5中提供了三种改变函数中this指针指向的方法,分别如下1.call()var obj = {username:"孙悟空"};//没有任何修饰的调用函数,函数中的this指向全局对象,此处为windowfunction foo(para1,para2){ console.log(this,para1,para2)}//利用call()改变foo函数中this的指向,让它指向obj...
2019-06-13 22:57:56 680
原创 ES5中的Object拓展方法
ES5中的Object拓展方法ES5给Object拓展了一些静态方法,常用的有两个:1.Object.create(prototype,[descriptors])作用:以制定对象(prototype参数)为原型创建新的对象参数: prototype-----原型对象 descriptors----一个配置对象,对创建的新对象的属性进行配置 var obj = {userName:"孙...
2019-06-13 12:58:49 205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人