- 博客(45)
- 问答 (5)
- 收藏
- 关注
原创 Vue笔记十:Vuex状态管理
Vuex是状态管理,这里的状态可以看成是Vue中的属性,和其他属性相比,所有组件都可以引用Vuex里面的属性,就是常说的数据共享。Vuex相当于一个仓库,所有的组件都可以到仓库存取东西。第一步 安装,打开终端,输入指令第二步 引用Vuex,打开main.js,在main.js中引入Vuex,代码如下:第三步 在src目录下新建store文件夹,并在文件夹中新建index.js文件...
2022-06-23 14:48:54
576
原创 Vue笔记九:axios原理之promise
axios是基于promise的HTTP库,支持promise所有的APIpromise是JS中解决异步编程的语法,从语法上来讲,promise是一个构造函数,从功能来讲,用promise对象封装异步操作并获取结果。promise支持链式调用,可以解决回调地狱(多级的异步嵌套调用)。promise的基本使用创建promise对象并使用回调函数如果当前时间是奇数,则调用reject()反之,偶数调用resolve().then是获取成功或者失败的数据async和await是编写异步操作的解决方案,也
2022-06-22 16:48:19
1127
1
原创 Vue笔记四:Vue获取DOM元素和组件元素的方法
文章目录Vue获取组件元素ref获取组件元素Vue获取组件元素如果想使用哪个DOM元素,就给它加上ref属性,然后用$refs属性获取它的元素对象,示例如下:全部代码:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Vue获取DOM元素的方法</title> </head> <body> <div id="ap
2022-05-06 21:56:15
3267
原创 Vue笔记三:组件传值
文章目录父组件向子组件传递父组件中的值父组件向子组件传递父组件的方法子组件向父组件传值v-on中函数加括号和不加括号的区别子组件向父组件传递列表父组件向子组件传递父组件中的值即父组件向子组件传值,步骤总共有两步第一步:把数据通过v-bind自定义属性传递给子组件第二步:用props接收自定义属性此处,子组件中自定义了smsg,通过v-bind将smsg绑定父组件的msg,然后在子组件的props属性中接收我们自定义的属性smsgprops属性不仅可以接收数组,也可以接收对象全部代码:<
2022-05-06 20:47:43
174
原创 Vue笔记二:登录注册切换小案例
接笔记一,笔记一讲的是组件怎么注册,本文是组件的小案例首先,据我们所知,Vue实例中是可以使用data属性和method属性,以及生命周期函数等,组件中其实也是可以使用data和methods属性的,与Vue实例不同的是,组件中的data是一个方法,所以必须要有返回值return,那Vue实例中的data是一个对象,是可以直接写数据的,两者的methods都是一样的,存储方法。登录注册选项卡切换第一步 创建私有组件,编写单击事件第二步 创建标签,绑定单击事件第三步 通过component标签来实现
2022-05-06 16:38:29
3443
原创 Vue.js笔记:Vue组件
Vue的核心思想是数据驱动视图和组件化,组件可以拆分代码,或者代码复用等。创建全局组件第一种创建方式视图层代码:<div id="app"> <mycom1></mycom1> </div>组件代码var com1=Vue.extend({ template:'<h1>组件一</h1>'//渲染到html上的代码 }) // 第一个参数是组件的名称,第二个是要渲染的代码 Vue.componen
2022-05-05 21:56:48
214
原创 通过vue脚手架创建项目
使用vue-cli脚手架搭建vue开发环境安装全局vue-cli脚手架,用于帮助搭建vue框架的模板项目。打开cmd,执行以下指令。 cnpm install vue-cli -g 安装vue脚手架关闭cmd重新打开,执行以下命令,验证vue安装是否成功vuevue -V验证vue安装成功或者如下:使用webpack打包工具,启动vue项目创建一个工作空间用于保存项目,比如本文使用D:\workspace\vs_workspace打开cmd,通过cd指令进入该目录进入
2021-09-09 20:01:45
484
原创 format( )
使用format方法格式化字符串语法:str.format(values)str是表示字符串,values表示的是待替换的真实数据format格式化字符串的时候,无需关注数据的类型小例子name = '张三'age =25string="姓名:{}\n年龄:{}"print(string.format(name,age));就像上面的这个例子中,Python解释器会按照从左到右的顺序,替换掉{ }...
2021-09-02 21:01:31
887
原创 redis 笔记一
实验一 Redis简介与安装一、 实验目的(1) 安装Redis(2) 理解Redis的特点(3) 了解redis-cli的基本使用二、实验环境Windows 7以上版本的操作系统Linux操作系统三、实验内容和步骤1. 根据课件内容安装和配置Redis(Windows下推荐使用laragon)2. 问答题:Redis和MySQL的主要区别是什么?Redis和Mongodb的主要区别是什么?3. 编写redis-cli命令:(1) 使用列表向key: databases中插入以下几个
2021-09-02 19:22:07
205
原创 redis.exceptions.ConnectionError: Error 10061 connecting to localhost:6379. 由于目标计算机积极拒绝,无法连接
我用的是window的首先我打开是用cmd命令窗口开的然后出现了这个 redis.exceptions.ConnectionError: Error 10061 connecting to localhost:6379. 由于目标计算机积极拒绝,无法链接的这个报错解决办法第一步,使用管理员身份打开你的cmd命令窗口第二步 使用cd命令打开您的redis目录如下图第三步 输入 指令 redis-server.exe redis.windows.conf然后出现下图这样然后再次用管理员身份
2021-09-02 13:07:27
8246
1
原创 温度转换示例(有每一步代码的解释)
下面内容完全适用于小白呢首先对于摄氏度和华氏度的相互转换摄氏度下1标准大气压,水的结冰点是0度,沸点是100度华氏度下1标准大气压,水的结冰点是32度,沸点是212度代码如下:str=input("请输入温度:");if str[-1] in ['F','f']: C=(eval(str[0:-1]-32)/1.8); print("转换后的温度为{:.2f}C".format(C));elif str[-1] in ['C','c']: F=eval(str[0:-
2021-08-22 23:17:25
3326
1
原创 详细说明怎么写一个Python程序的过程
下面的内容非常适合小白,对于刚学Python的朋友们是十分友好的友友们,先看流程图下面是不同过程的解释场景不同的地区使用了不同的温度单位,比如我国,比较熟悉的是摄氏度,而美国,可能更习惯的是使用华氏度。所以对于去国外旅行和外国来华,为符合自己的使用习惯,可能会需要用到温度转换。分析问题最直观的理解就是,用户输入温度(华氏度或者摄氏度),程序输出结果。本篇笔记暂不考虑其他情况。划分边界在确定问题的基础上,进一步划分问题边界,划分边界即明确问题的输入数据,输出数据和对数据处理的要求。如下:输
2021-08-22 22:34:59
671
原创 can‘t open file ‘manage.py‘: [Errno 2] No such file or directory
出现的错误如下图:刚看见这个错误以为是没打开虚拟环境于是进行如下操作显然还是不行于是发现,我们直接使用这个代码python manage.py makemigrations它默认找的是我们在c盘的Python 所以找不到这时候只需要指定你的路径即可,把下面代码路径改成自己的就行了代码的话:python D:\Users\DELL\PycharmProjects\djangoProject\manage.py makemigrations我这边是这样操作的...
2021-08-17 10:55:03
713
原创 社区版pycharm怎么安装diango
我看了很多方法,在我这里第一步就行不通,因为我新建项目的窗口是没有左栏的就是下图这样很多人都在发解决教程,但是能解决问题的教程我就找到了一个,就是下面这个打开w+r进入终端转到你要的文件下:然打后在内CMD窗口中输入:d: ,然后回车,到D盘下。然后输入: cd \,回车,返回D盘根目录。然后输入:cd XXX\XXX\XXX(指定的文件夹全路径),回车,就可以进入d盘的指定文件夹。输入代码:django-admin startproject my_djianggo创建django项目,
2021-08-15 19:44:25
296
1
原创 http-请求报文
文章目录请求报文的组成一、请求行二、请求头部三、空行四、请求体请求报文的组成请求报文由四部分组成:请求行,请求头部,空行,请求体(请求数据)。一、请求行请求行由三部分组成:GET URL HTTP的版本按照上图这样的顺序二、请求头部请求头部是由键值对组成的,响应头信息如下应答头说明Allow服务器支持哪些请求方法(如GET、POST等)。Content-Encoding文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的.
2021-08-11 21:49:34
438
原创 JavaScript-事件的委派
事件的委派指的是将事件统一绑定给元素的共同祖先元素,这样当后代元素上的时间被触发时,会一直冒泡到祖先元素,从而通过祖先的响应函数来处理事件。事件委派是利用了冒泡,通过委派可以减少事件绑定的次数,提高程序的性能。不理解的话看看下面这个小例子代码如下(注释部分有对每行代码的解释):<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>事件的委派</title&g
2021-08-09 21:45:22
168
4
原创 Bubble-事件的冒泡
**本篇文章涉及两个知识点:事件冒泡所谓事件的冒泡,就是事件的向上传导,即当后代元素的事件被触发时,其祖先元素的相同事件也会被触发。这里我听过一个老师讲过一个关于理解事件冒泡的很有趣的例子:说是,一个小男孩,喜欢一个小女孩,然后他亲了小女孩一下,小女孩打了他一巴掌,并且小女孩回去告诉了她爸爸,她爸来打了男孩一顿,她爸爸回去又告诉她爷爷,她爷爷又来把小男孩打了一顿,这个过程其实就是一个事件的冒泡。代码例子:先看运行效果当我点击处于body中的id为box1的span,依次出现如下效果。冒泡
2021-08-09 21:31:10
145
原创 JSON数据(JavaScript对象表示法)
JSON数据(JavaScript对象表示法)就我自己的理解来说,json就像是那个翻译官,使语言与语言之间能明白自己在说些什么。JSON其实就是一个特殊格式的字符串,这个字符串可以被任意的语言所识别。JSON分类1.对象{ }2.数组[ ]JSON中允许的值1.字符串2.数值3.布尔值4.null5.对象6.数组其实JSON的格式和js对象的格式是一样的,但是JSON必须加上 双引号就像下面这个。var obj='{"name":"孙悟空","age":18,"gender"
2021-08-09 16:53:18
283
原创 W3C -事件传播
W3C将事件的传播分成了三个阶段1.捕获阶段:在捕获阶段,从最外层的祖先元素,向目标元素进行事件的捕获,但是默认不会触发事件。2.目标阶段:事件捕获到目标元素,捕获结束开始在目标元素上触发事件。3.冒泡阶段:事件从它的目标元素向它的祖先元素传递,依次触发祖先元素上的事件,如果希望在捕获阶段就触发事件,可以将addEventListener()的第三个参数设置为ture,一般情况下,我们不会希望在捕获阶段就触发,所以这个参数,一般都是false。IE8以及以下的浏览器,没有捕获阶段。...
2021-08-08 21:53:08
341
原创 div随鼠标移动的小练习
简单实现div随鼠标移动代码比较简单,考虑了兼容性问题运行如下代码如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>鼠标移动小练习</title> <style type="text/css"> #box1{ width:100px; height: 100px; background-colo
2021-08-07 22:46:52
122
3
原创 读取元素的样式
读取元素当前显示的样式下面提到了两个方法一个是:元素.currentStyle.样式名(它可以读取当前元素正在显示的样式)这个方式仅支持IE浏览器,其他浏览器不行另一个是:getComputedStyle(元素名).样式名;其他浏览器可以用这个代码如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>读取元素的样式</title> &
2021-08-07 17:04:39
154
原创 用dom操作CSS
点击按钮,进行更改样式如下图:原始:点击改变样式更改样式的语法为:元素.style.样式名=元素值需要注意的地方:在更改样式的语法里,像这样background-color里面的“-”是不合法的,遇到这样的样式名,统一采用驼峰命名法改成这样:backgroundColor代码如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>使用dom操作css&
2021-08-07 15:51:17
227
原创 dom增加内容和删除内容
最近在学习JavaScript,简单记录一下用dom实现增加和删除内容首先是一种比较麻烦但是却比较容易理解的方法实现删除的流程如下:实现增加的流程如下:运行初始页面如下:点击delete下面这是添加功能:随便在里面写点啥,点submit代码如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>05-添加删除记录</title> &l
2021-08-06 14:47:03
338
原创 “Uncaught SyntaxError: Unexpected end of input“
“Uncaught SyntaxError: Unexpected end of input”这个错误指的是你写的代码不规范,比如双引号,或者是括号之类的问题,特意把这个写出来是因为,今天检查代码时出现这个问题,以为是当前编写的函数出现了问题,没想到是之前写的,没有运行的函数出现的问题,怪不得看当前的函数看了半天啥都看不出来...
2021-08-02 19:22:48
338
原创 上传代码到Gitee已经建好的仓库的全过程
首先,新建一个本地文档这里我是新建了一个tt,然后右键点击红框圈中的那个然后复制你在gitee的URL粘贴如图操作然后在你自己的HbuilderX导入tt里面 clone下来的项目如果不用传代码到这里就结束了然后把自己已经写好的代码传到对应的文件夹然后右键你的项目如下图所示点击git的切换/检出选择你项目里面对应的分支然后右键 Git 提交在日志信息里写上代码介绍选择你要提交的内容点击提交并推送就可以啦...
2021-07-27 00:25:56
464
原创 You hasn‘t joined this enterprise!
“You hasn’t joined this enterprise!”错误解决今天出现了如图所示的错误出现这个错误的原因是:我登录gitee的时候,是微信扫码登录的,然后邮箱和电话号码的绑定出现了混乱……解决办法:首先:出现这个错误的时候,你分别用自己的手机账号,和邮箱账号,登录,我试了试,发现是两个不同的账号,然后我注销了用手机登录的账号,保留了用邮箱登录的账号。第二步:按照图片找到凭据管理器然后找到gitee,并修改账号密码,如图重新get clone你的url就可以了...
2021-07-17 01:46:24
15913
6
原创 数据结构实验16
实验十六 交换排序与归并排序一、 实验目的(1) 掌握快速、归并排序算法的思想;(2) 掌握各排序算法的程序实现。二、 实验环境Windows 7以上版本的操作系统,Visual Studio 2010以上版本的编程环境。三、 实验内容和步骤(根据sort2项目完成下面各题目)根据快速排序的算法思想,写出序列{ 52,49,80,36,14,58,61,23,97,75 }第一次快速排序划分情况,即根据“52”将序列分为前后两个序列后数据的分布情况。下标 0 1 2 3 4 5 6 7
2021-06-16 09:48:26
2679
空空如也
关于#redis#的问题:在redis中利用check-and-set可以实现乐观锁
2022-01-04
关于vue项目import组件无效的问题
2021-09-16
怎么把静态的页面部署到自己服务器上?
2021-08-31
为什么都是0.01,同样的数字,代码运行的结果却不一样
2021-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人