<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Janner668的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Janner668</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Janner668]]></copyright><item><title><![CDATA[POST http://127.0.0.1:3000/login net::ERR_CONNECTION_RESE]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114929736</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114929736</guid><author>Janner668</author><pubDate>Wed, 17 Mar 2021 14:46:39 +0800</pubDate><description><![CDATA[解决vue项目报错
POST http://127.0.0.1:3000/login net::ERR_CONNECTION_RESET
通过报错可得知，发送post请求时，服务器端的接口/login拒绝连接
我的错：
在发送请求时，服务器端连接断开了
因为服务器端报错  throw err; // Rethrow non-MySQL errors
显示错误是,results未定义
检查了我的代码，发现
app.psot('/login',(req,res)=&gt;{
	let uname=req.bod]]></description><category></category></item><item><title><![CDATA[vue项目中遇到的问题总结]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114761213</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114761213</guid><author>Janner668</author><pubDate>Mon, 15 Mar 2021 02:00:32 +0800</pubDate><description><![CDATA[webpack版本冲突，通过度娘，了解到是webpack的版本冲突~
解决：

取消安装webpack

npm uninstall webpack


安装原来版本的webpack

npm install webpack@^4.0.0 --save-dev


]]></description><category></category></item><item><title><![CDATA[在vue项目中写轮播图]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114761511</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114761511</guid><author>Janner668</author><pubDate>Sat, 13 Mar 2021 20:33:01 +0800</pubDate><description><![CDATA[用的是dom的方法，但是有一点bug还没解决
&lt;template&gt;

    &lt;div id="demo" class="carousel" :style="{width:innerWidth+'px'}" @mouseenter="stop" @mouseleave="start"&gt;
        &lt;!-- 轮播图片 --&gt;

        &lt;div class="carousel-inner" :class="ulClass" :style="ulStyle]]></description><category></category></item><item><title><![CDATA[解决在vue中v-for循环遍历图片不显示错误]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114713450</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114713450</guid><author>Janner668</author><pubDate>Fri, 12 Mar 2021 23:47:49 +0800</pubDate><description><![CDATA[&lt;template&gt;
	&lt;div class="demo" :style="{width:innerWidth} + 'px' "&gt;
		&lt;div class="carousel-inner"&gt;
			&lt;div v-for="(img,i) of imgs" :key="i" class="carousel-item" :style="{width:innerWidth} + 'px' "&gt;
				&lt;img :src="img.src" :style=]]></description><category></category></item><item><title><![CDATA[我终于想到了vscode中的代码前移快捷键]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114610795</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114610795</guid><author>Janner668</author><pubDate>Wed, 10 Mar 2021 00:45:29 +0800</pubDate><description><![CDATA[vscode中的代码前移快捷键
一开始用vscode的时候，就好奇，tab可以让代码整体后移，怎么回去呢？
今天终于在机缘巧合下试到了 开森
代码后退：选中代码tab
代码前移：选中代码shift+tab
超级好用！！

...]]></description><category></category></item><item><title><![CDATA[Git代码版本控制工具]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114579898</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114579898</guid><author>Janner668</author><pubDate>Tue, 09 Mar 2021 13:09:00 +0800</pubDate><description><![CDATA[Git是一款软件, 提供了代码版本控制功能
解决了开发中的一些问题 例如：

代码书写完成后无法回退
代码的分支操作
代码的远程保存

Git安装指路(百度一下，你就知道~)
初始化配置
git在使用之前，必须配置用户名和邮箱(2个命令，最好是英文名)
git config --global user.name "用户名"
git config --global user.email "邮箱"

检查配置是否成功
git config -l

暂存功能
概念：
代码已经完成一小部分，可以保存起来，类似ctr]]></description><category></category></item><item><title><![CDATA[node : 无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 请检查名称的拼写，如果包括路径，请确保路径正确，然后再试一次。]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114529824</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114529824</guid><author>Janner668</author><pubDate>Mon, 08 Mar 2021 14:52:37 +0800</pubDate><description><![CDATA[node : 无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
请检查名称的拼写，如果包括路径，请确保路径正确，然后再试一次。
今天运行vue项目时出现这样一个问题
问题显示无法识别node，解决这个问题
第一、先检查一下node.js是否安装    在cmd下node -v

我的node检查结果显示node不是内部命令，不可执行…

第二、若安装了node.js仍显示无法识别node，检查环境变量的配置

出现第一步的问题后，多半是环境变量中没有node的路径，所以找不到no]]></description><category></category></item><item><title><![CDATA[小程序获取不到云数据库的数据怎么解决？求大佬指导]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114436755</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114436755</guid><author>Janner668</author><pubDate>Sat, 06 Mar 2021 12:20:35 +0800</pubDate><description><![CDATA[// pages/select/select.js
// wx.cloud.init();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    result:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
     let db = wx.cloud.database({
       env:'mini02-9g0b4ks45de4a8e2b'
     });
   ]]></description><category></category></item><item><title><![CDATA[promise 一项特殊的技术]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114373267</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114373267</guid><author>Janner668</author><pubDate>Fri, 05 Mar 2021 19:14:10 +0800</pubDate><description><![CDATA[promise

]]></description><category></category></item><item><title><![CDATA[class集中保存一个类型的构造函数和原型对象]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114387916</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114387916</guid><author>Janner668</author><pubDate>Fri, 05 Mar 2021 14:53:36 +0800</pubDate><description><![CDATA[Class 集中保存一个类型的构造函数和原型对象的程序结构

class语法结构
在class中保护对象 (开关 / 访问器)
两种类型之间的继承


class语法结构：

class 类型名{
	constructor(属性1,属性2,...){
		this.属性1=属性1;
		this.属性2=属性2;
		    ... = ...
	}
	方法名(){
		...  ...
	}
}

//创建该类型的子对象
var 子对象 = new 类型名(属性值列表)

子对象自动继承该类型的原型对象
]]></description><category></category></item><item><title><![CDATA[解构destruct]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114379984</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114379984</guid><author>Janner668</author><pubDate>Fri, 05 Mar 2021 11:26:50 +0800</pubDate><description><![CDATA[概念：从一个大的对象或数组中仅提取出个别成员单独使用
- 数组解构
- 对象解构
- 参数解构]]></description><category></category></item><item><title><![CDATA[JavaScript ES5 对象方法]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114373409</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114373409</guid><author>Janner668</author><pubDate>Thu, 04 Mar 2021 20:56:36 +0800</pubDate><description><![CDATA[ES5

严格模式


概念：比普通js运行机制要求更严格的新运行机制


启用严格模式：在当前作用域的顶部："use strict"


新要求：
(1)禁止给为声明过的变量赋值
(2)静默失败升级为错误：旧js中，执行不成功但不报错，在严格模式下，会报错
(3)普通函数调用中的this不再指向window，而是指向undefined
若函数调用时，前边既没有.也没有new，则函数中的this改为指向undefined
(4)禁用了arguments.callee
概念：arguments.callee：]]></description><category></category></item><item><title><![CDATA[ES6新特性]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114365548</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114365548</guid><author>Janner668</author><pubDate>Thu, 04 Mar 2021 12:41:27 +0800</pubDate><description><![CDATA[关于ES6新特性

块级作用域(let声明)

let声明的变量不存在提升，不允许反复声明
在块级作用域下使用let声明的变量是局部变量，不能被其他作用域访问到
注意：if,else,while,for…所有大括号中都是块级作用域

函数增强

可以给形参设置默认值，如果函数调用时，不提供实参，则使用默认值
function add(a,b,c=1){
	console.log(a+b+c);
}
add(4,6);
//结果：
11


箭头函数

简化了匿名函数的写法，但不等价于匿名函数
//普通函数
]]></description><category></category></item><item><title><![CDATA[作用域链，原型链]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114364989</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114364989</guid><author>Janner668</author><pubDate>Thu, 04 Mar 2021 12:25:22 +0800</pubDate><description><![CDATA[作用域和作用域链
作用域：全局作用域；函数作用域
全局作用域：window保存全局变量
函数作用域：保存局部变量(形参和函数内var声明)
全局作用域可重用，但极易容易被污染；
局部作用域不可重用，仅保存在函数内部使用，不会被污染
函数作用域对象原理：
1）函数作用域对象仅在函数被调用时临时创建，用来保存函数内的局部变量
2）当函数调用完毕后，函数作用域对象和局部变量开始释放
作用域链(scope chain/scopes): 保存一个函数可用的所有作用域对象的链式结果(好友列表)学名就叫作用域链。作用域链]]></description><category></category></item><item><title><![CDATA[闭包**]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114364619</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114364619</guid><author>Janner668</author><pubDate>Thu, 04 Mar 2021 11:40:20 +0800</pubDate><description><![CDATA[闭包：外层函数调用时，内层函数引用着外层函数的作用域，导致外层函数作用域无法释放，形成闭包。
function parent(){
	var total = 1000;
	return function(money){
		total -= money; 
		console.log("花了${money},剩余${total}");		
	}
}

//保护了变量不被篡改，当变量total在全局时，容易被篡改
var pay=parent();//可写可不写

pay(100);
pay(100);


]]></description><category></category></item><item><title><![CDATA[WeChat applet 微信小程序(10)云开发]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114302802</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114302802</guid><author>Janner668</author><pubDate>Wed, 03 Mar 2021 12:47:14 +0800</pubDate><description><![CDATA[云开发
一、步骤：

创建一个项目

将不需要的component，wxss，cloudfunction下的文件目录清除

index.wxml 清除 index.wxss清除 index.js 清除后page 回车

app.js中添加云环境，env:"云环境id"

云环境

找到云开发按钮

进入云开发控制台 点击设置

配置云环境
在app.js中填写环境id


云数据库
云开发 – 云数据库 – 集合 – 给集合添加字段

**注意：**修改数据权限，改为所有用户可读，仅创建者可读写


...]]></description><category></category></item><item><title><![CDATA[web前端--重要知识点]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114275451</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114275451</guid><author>Janner668</author><pubDate>Tue, 02 Mar 2021 01:15:36 +0800</pubDate><description><![CDATA[web前端面试常考：
vue的生命周期
作用域链，原型链
闭包，防抖，节流以及应用场景
双向数据绑定原理
组件间通讯
路由传参
移动端适配
vuex
跨域请求
兼容性问题
模块化开发操作
token
普通函数与箭头函数的区别
路由守卫
深拷贝，浅拷贝
解构
promise webpack
数组重建
vue全家桶
vue5个核心属性
简述vue的响应式原理
vue-router有哪几种钩子函数
get和post区别
json  p
axios如何同步执行
promise all
ES6新特性
promise具]]></description><category></category></item><item><title><![CDATA[CSS Core & CSS hack & CSS优化]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/113577637</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/113577637</guid><author>Janner668</author><pubDate>Mon, 01 Mar 2021 11:45:28 +0800</pubDate><description><![CDATA[web前端2021–小白进阶之路CSS3(2)
CSS Core
复杂选择器

兄弟选择器
属性选择器
伪类选择器
伪元素
内容生成
内容生成解决的问题

弹性布局

弹性布局概念
弹性布局内容
弹性布局语法
容器的样式属性
项目的样式属性

CSS hack
转换

概念
转换属性
2D转换
3D转换

过渡

概念
语法

动画

概念
使用关键帧来控制动画的每一个状态
动画的使用步骤
动画的其他属性
动画的兼容性
动画的第三方包使用

CSS优化

CSS优化的目的
CSS优化的原则
CSS代码的优化]]></description><category></category></item><item><title><![CDATA[WeChat applet 微信小程序(9) 页面相关事件处理函数]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114213527</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114213527</guid><author>Janner668</author><pubDate>Sun, 28 Feb 2021 11:46:47 +0800</pubDate><description><![CDATA[微信小程序 页面相关事件处理函数

https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html


监听用户下拉用作

Page({
	onPullDownRefresh(){
		//...
	}
})


页面上拉触底事件的处理函数

Page({
	onReachBottom(){
		//...
	}
})


用户点击右上角分享 – 转发

Page({
	onShareAppMessage(){
		//...]]></description><category></category></item><item><title><![CDATA[WeChat applet 微信小程序(7)navigator组件跳转方式]]></title><link>https://blog.youkuaiyun.com/Janner668/article/details/114196916</link><guid>https://blog.youkuaiyun.com/Janner668/article/details/114196916</guid><author>Janner668</author><pubDate>Sun, 28 Feb 2021 11:15:26 +0800</pubDate><description><![CDATA[微信小程序 —— 页面路由
在小程序中页面路由的实现方式：
A. 通过&lt;navigator&gt;组件实现 – page.wxml
B.通过路由API实现 – page.js

&lt;navigator&gt;组件
&lt;navigator&gt; 组件是页面链接组件

&lt;navigator 
url="当前小程序内的页面路径" 
open-type="跳转方式"&gt;
 ... 
&lt;/navigator&gt;

**跳转方式有：**都不能跳转到tabBar页面 – 有底部选项卡的]]></description><category></category></item></channel></rss>