- 博客(22)
- 收藏
- 关注
原创 小程序总结
1.接口的封装function _post(page, api, params = { }){return new Promise((successCallback, failCallback) => {wx.request({url: ‘域名’ + api,data: params,method: ‘POST’,header:{‘Cookie’: wx.getStorageSync(‘Cookie’),‘Content-Type’: ‘application/x-www-for
2021-01-20 15:41:42
120
1
原创 react 基础总结
React基础React脚手架 - create-react-app如果我们想要快速生成一个React项目,可以全局安装create-react-appnpm i -g create-react-app使用脚手架创建项目我们可以使用create-react-app创建项目create-react-app 项目名项目结构create-react-app创建出来的结构只有基本结构,我们可以自己根据需求定义对应的结构- src - index.js 入口文件 - App.js 最大
2020-10-09 19:47:14
69
原创 VueRouter
VueRouter路由组件在创建过程中,路由组件和普通组件是一模一样的,使用方法不一样。普通组件是放置在其他组件中的路由组件放在路由配置中路由配置所有的路由配置放在一起应该是个数组,单个的路由配置应该是个对象,对象中有很多固定的属性path表示路由路径,配置后可以去访问对应的路由,并且将对应的组件显示在 router-view 中component表示路由组件的配置,和path一一对应,当匹配到对应的path时,component会被渲染到router-view中name我们可以
2020-09-08 11:44:42
205
原创 nodejs面试题
什么是错误优先的回调函数? 错误优先的回调函数用于传递错误和数据。第一个参数始终应该是一个错误对象, 用于检查程序是否发生了错误。其余的参数用于传递数据。例如:fs.readFile(filePath, function(err, data) { if (err) { //handle the error } // use the data object }); 解析:这个题目的主要作用在于检查被面试者对于Node中异步操作的一些基本知识的掌握。如何避免回调地狱 你可以有如下几个方法:模块
2020-09-07 17:05:30
160
原创 VueRouter
VueRouter的使用路由的使用时一个模式化的过程script中引入的js1 引入js<script src="vue-router.js">2 创建routes配置数组const routes = [ { path: '/', name: 'index', component: 组件 }]3 把routes放在new VueRouter中const router = new VueRouter({ routes})4 将rout
2020-09-07 17:01:42
53
原创 vue面试题
1.vue优点?答:轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb;简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学习;双向数据绑定:保留了angular的特点,在数据操作方面更为简单;组件化:保留了react的优点,实现了html的封装和重用,在构建单页面应用方面有着独特的优势;视图,数据,结构分离:使数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作;虚拟DOM:dom操作是非常耗费性能的, 不再使用原生的dom操作节点,极大解放d
2020-09-02 19:58:44
113
原创 组件通信
组件之间的关系父子关系非父子关系组件通信-父子通信父子通信,利用在父组件模板中,给子组件添加属性的方法进行通信,一旦添加了属性,那么在子组件中可以通过props进行接收<template> <div> {{msg}} <Child :msg="msg"></Child> </div></template><script> export default { data ()
2020-09-02 16:52:22
59
原创 箭头函数
箭头函数(Arrow Function):ES6标准中新增的函数,叫箭头函数的原因是因为它使用了 ’ => ’ 来进行标识箭头函数的基础语法通常定义函数的方法有两种使用function关键字声明函数使用函数表达式声明函数箭头函数的定义方法具名的箭头函数var 函数名 = (params1,params2,...) => { //函数体}匿名的箭头函数(params1,params2,...) => { //函数体}fu.
2020-08-14 15:46:17
185
原创 src 与 href 的区别:
src : 资源引用(source的缩写)src的内容是页面必不可少的一部分,它指向的内容会嵌入到当前标签所在的位置,因此浏览器在解析src时会停下来对后续文件的处理,直到src的内容加载完毕。这就是为什么建议吧js文件的引用放到页面的最后,如果放在前面,浏览器遇到src时就会直接开始解析js文件里的内容,就会发现变量,类名之类的都找不到。如果js文件放在head标签中,可以使用window.onload()方法实现。src常用在script、img、frame标签中: <img
2020-08-14 15:44:44
224
原创 git
git init 作用是初始化一个能让git进行管理的仓库 使用 attrib -h .git可以释放出隐藏文件.git创建出自己的项目文件 打开项目文件夹 然后在文件夹中打开git命令窗git add ‘文件名称’ 提交单个文件 git add . 提交所有修改的文件git status 可以查看当前git所处的装太 比如放在git add 后执行git status命令可以查看当前都添加了那些修改的内容git commit -m “本次更改的描述内容” 因为描述内容需要表达本次修.
2020-08-12 18:33:44
131
原创 2020-08-10
闭包的作用和优缺点例子 function fun() { var num = 0; return function() { num++ // console.log(num) return num } } var result = fun() var num1 = result() // 1 var num2 = result() // 2
2020-08-10 17:26:09
69
原创 ## webscoket的使用
可以使用ws完成实时通讯前端要写的内容 // WebScoket参数是要连接的服务的地址 使用ws协议 例如 ws://localhost:3000 var connect = new WebScoket('ws://localhost:3000') connect.onopen = function() { console.log('开启ws连接 - 连接成功') } connect.onmessage = function(data) {
2020-08-10 17:25:31
59
原创 ajax请求总结
ajax请求总结// 首先要在文件中引入jquery文件 $.ajax( { url: "", // 接口地址 是根据自己实际的接口地址写 type: "",// 请求方式 默认值是get 值还可以是post data: {}, // 请求时传递给后台的参数 success: function(res) { // 请求成功的回调函数 },
2020-08-07 19:06:50
90
原创 2020-08-07
jQuery对JS的DOM操作进行封装,降低了DOM操作的难度如何使用在页面中引入jquery即可<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>$(doucment).ready()表示在DOM加载完成时执行相关代码,使用的事件是DOMContentLoaded$(doucment).ready(function () {})上面的写法可以直接
2020-08-07 18:53:21
97
1
原创 函数
函数必须被调用才能执行 函数的定义: 无参函数 1. 使用关键字function 定义函数 函数名自定义 function 函数名(){ // 代码块; 函数体 } 调用函数: 函数名(); 2. 使用函数表达式定义函数 变量名相当于函数名 var 变量名 = function(){ // 代码
2020-07-31 10:55:38
85
1
原创 ajax请求封装及解决node请求跨域问题
ajax请求 var ajax = new XMLhttpRequest(); // 实例化一个ajax请求的对象 ajax.open(method, url, false) // 开启一个ajax请求 第一个参数是请求的方式 可以是get/post 第二个参数是请求的地址 第三个参数是否发送同步请求 ajax.send() // 向服务器发送ajax请求 // 获取ajax请求的响应数据 ajax.onreadystatechange = function(
2020-07-29 17:11:31
84
原创 路由的拆分
这是要拆分的路由 var express = require('express'); var router = express.Router(); router.get('/', function(req, res) { res.send('hello world') }) module.exports = { router }在项目主文件中 var express = require('express');
2020-07-28 19:28:13
174
原创 cookie web存储 sessionStorage 三者的区别
cookie的使用(node)第一步 安装cookie-parser yarn add cookie-parser --save / npm install cookie-parser --save使用 // 引入cookie-parser var express = require('express'); var app = express(); var cookieParser = require('cookie-parser'); app.use(
2020-07-28 19:26:24
75
原创 sql语句增删改查 和 nodejs连接数据库的方法
var express = require('express'); var app = express(); // 考虑到post的请求的参数在请求体内 req.body 所以要安装body-parser来解析请求体中的数据 // 安装body-parser的命令 npm install body-parser --save var bodyparser = require('body-parser'); // 已解析表单提交数据为例 application...
2020-07-25 10:21:11
311
原创 引进第三方文件
创建出项目文件夹初始化出package.json文件 初始化命令 npm init 该命令需要一步步键入自己对项目的说明 也可以使用 npm init -y 可以跳过键入阶段 全部采用默认配置 直接生成json文件安装第三方模块的命令 正常都是 npm install 要安装的模块名称 (–save) --save如果不加则安装的依赖不会再json文件中列出来 反之会列出来–save的好处是如果删除了node_modules文件夹 直接使用 npm install 命令即可安装列表中的依赖.
2020-07-22 18:35:32
104
原创 node的模块化和创捷文件
node 是一个用在服务端运行js代码的环境 他是运行在谷歌的v8引擎上的javascript代码他是用I/O模式 非阻塞模式 I => input O => out模块化node的模块化使用的是commonjs的模块化系统导出方法module.exports = {} 对象中是要导出的函数或者属性exports.要导出的模块名称 = 要导出的逻辑或者属性方法 module.exports = { key1: 'a', .
2020-07-21 19:14:31
56
原创 文件流
文件流文件流 var fs = require('fs'); // 如果文件存在 则向文件中写入内容 如果文件不存在则创建该文件并写入内容 var writeStream = fs.createWriteStream('要写入内容的文件地址') writeStream.write('要写入的内容', 'utf-8'); // 用来标记结尾 writeStream.end() writeStream.on('finish', function() {
2020-07-21 18:28:06
112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人