自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (2)
  • 收藏
  • 关注

原创 总结基于VUE2.x的wach属性监听数组、对象的行为总结

由于vue3.x发布后,watch属性的行为模式有所变化。在日常使用中会经常搞混或搞不清楚watch是否会监听到事件的变化。这里记录VUE2.x中watch监听数组/对象的行为模式。作为日后迷糊时的提醒。总结普通数组数组push时,可以监听到数组变化,页面内容即时刷新。通过splice删除数组元素时,可以监听到数组变化,页面内容即时刷新。直接修改数组元素的值时,不能监听到数组变化,页面内容不会刷新。对象数组数组push时,可以监听到数组变化,页面内容即时刷新。通过splice删除数组元

2021-07-14 17:16:35 886

原创 输入框组合输入时input事件处理

需求用户要求input框仅能输入数字,不允许失焦时才处理非数字字符。初次方案: v-modl绑定数据。onkeypress禁止键盘非数字按键,input处理半角全角和非数字字符。问题问题1.日语输入法下,按下数字字符可以组合出非数字字符。问题2.日语输入法下,tab键切换/↑↓频繁切换时。会导致input事件处理异常。例如:input中重复赋值、input框中的值异常清理。原因:输入法待选文字切换时会频繁触发input事件,并且在框中显示的待选文字,也会在value中出现。解决方案c

2021-07-08 15:39:39 518 1

原创 Javascript之String类型

字符串定义方式单引号’’双引号""反引号``let str = '单引号'let str2 = "双引号"let str3 = `反引号,反引号中可以插入表达式${str1}`字符串遍历可以使用for···of来遍历字符串中的每个字符。字符串可以直接使用[]访问字符,str[1]字符串使用charAt()反问字符。str.charAt(2)。与[]的区别,[]返回undefined,charAt返回空字符串字符串API查找字符str.indexOf(substr,inde

2020-12-29 08:42:03 286

原创 Javascript之Number类型

分类Number类型BigInt类型:大数不会丢失精度,不支持IElet a = 9999999999999999; //a=10000000000000000 此处精度丢失 普通Number类型let b = 9999999999999999n; //b=9999999999999999n 精度不会丢失 BigInt类型

2020-12-28 13:59:31 216

原创 JavascripObject

Object对象对象中属性的顺序删除属性多词key静态对象使用参数为key对象的简单声明对象是否包含属性判断对象的比较浅拷贝与深拷贝构造器可选链Symbol类型 对象中属性的顺序对象中的属性,如果数字类型的key,顺序则是按照数字排序。如果是,字符类型的key,则按照创建的顺序排序。 删除属性let test = { name: 'test', age: 30}//删除对象中的属性delete test.age;//也可以删除不存在的属性,不会报错delet

2020-11-28 13:46:47 175

原创 JAVASCRIPT记录

基础类型基础数据类型Number、Bigint、String、Boolean、Object、null、undefined、symboltypeof 1 //"number"typeof 10n // "bigint"typeof '1' //"string"typeof true //"boolean"typeof null //"object"typeof undefined //"undefined"typeof null //"object"typeof Symbol('i.

2020-10-30 18:45:25 166

原创 vue项目配置环境变量

配置环境变量官方文档配置环境变量的两种方式一、通过.env文件配置环境变量1.在根目录创建.env文件并创建变量环境变量的命名必须是:VUE_APP_XXX环境变量声明方式:“键=值”对2.配置文件作用范围3.配置配置文件二、在vue.config.js中直接声明环境变量三、环境变量使用1.html中使用环境变量2.组件中使用环境变量//...mounted() { alert(process.env.VUE_APP_STATIC_URL)}//......

2020-10-27 10:42:20 1290

原创 敏捷开发:scrum基本概念

敏捷开发概念:敏捷开发不是指一种具体的方法论、过程或者框架,而是一组价值观和原则。 符合敏捷开发价值观和原则的开发方式包括:极限编程(XP)、Scrum、精益软件开发(Lean Software Development)、动态系统开发方法(DSDM)、特征驱动开发(Feature Driver Development)、水晶开发(Crystal Clear)等。敏捷开发特征:迭代式开发。将整个过程分为几个迭代周期。每个迭代周期通常为1~4周。增量交付。产品是在每个迭代周期结束时被逐步交付使用,而不

2020-08-18 18:03:16 1388

原创 PM基础概念

项目管理是企业管理的发展趋势。战略对一个企业或组织在一定时期的全局的、长远的发展方向、目标、任务和政策,以及资源调配做出的决策和管理艺术。包括公司在完成具体目标时对不确定因素做出的一些列判断。战略关键点:独特的价值取向为客户精心设计的价值链清晰的取舍互动性持久性战略要素:市场机会公司实力个人价值观和渴望社会责任项目来源:战略分解而来、跨部门协作项目产生机制:市场需求、战略机会/业务需求、客户要求、技术进步、法律要求...

2020-08-14 16:39:27 834

原创 chrome浏览器启动时提示“喔唷崩溃啦”

记录win10 chrome浏览器崩溃问题解决方式:参考文档:参考文档问题原因渲染器代码完整性保护(Renderer Code Integrity Protection)功能会造成浏览器崩溃。解决方式打开注册表window键+R,输入regedit找到路径:HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome,注意:注册表中可能只到Policies这一层,没有Google/Chrome这两层,右键手动创建。Chrome目录上右

2020-08-12 09:32:44 1749

原创 查看docker空间资源的使用情况及清理空间

//查看空间使用情况docker system df清理镜像//清理所有悬挂的镜像docker image prune //清理所有悬挂的镜像和未被使用的镜像docker image prune -a清理容器:清理所有停止的容器docker container prune清理卷数据:删除未被引用的卷docker volume prune清理一切数据:会将镜像、容器、卷、网络都清理一下。慎重docker system prune...

2020-06-29 10:21:47 1963

原创 VUEX分模块管理

基于vue2.x1.拆分state、getters、mutations等2.store/index.js导入3.使用

2020-06-24 16:43:07 179

原创 基于docker搭建私有cnpm

上传vue作成的插件,插件中涉及业务逻辑,基于安全考虑,所以搭建cnpm,将搭建cnpm的流水账记录一下,防止遗忘。1. 下载cnpm源码cnpm源码地址 通过git克隆到本地2. 修改基本配置配置前,需要有一个数据库可用。2.1 修改Dockerfile项目根目录下修改Dockerfile文件2.2 修改config文件修改config/index.js文件2.3 在数据库中增加相应的库执行sql脚本,docs/db.sql3. 启动//项目根目录下docker-comps

2020-05-26 15:57:49 1004

原创 win10的hyper-v搭建centos

1.启动hyper-v控制面板 --> 软件卸载 --> 如图 --> 重启电脑2.下载centos镜像3.创建虚拟网卡4.虚拟网卡联网5.创建虚拟机文字看不懂没关系,如果位置就好。6.启动安装如果碰见点击重启功能又出现安装界面,可以按照图上步骤操作,如果取消安装镜像后,重启按钮卡住不能选择,可强制关闭虚拟机之后,重新启动即可。7.启动网络服务centos8.1运行命令nmcli c reload...

2020-05-25 10:56:29 382

原创 ES6中var const let globalThis区别

ES6学习记录(2020):基于阮一峰阮老师的ES6入门变量分为var、let、const三种。var①存在变量提升现象,即不声明即可使用。②变量可以重复声明。③作用域是包括所有的子类{}。④var声明的全局变量是顶层对象(window)的属性,可直接window.x访问。let①不存在变量提升现象。②变量不可以重复声明。③作用是当前块区域。④let声明的全局变量与顶层对象(window)无关。const声明只读唱常量,声明时必须初始化,声明之后不允许修改值。//数组变量const

2020-05-20 14:41:18 468

原创 vue.js中set和delete应用详解

基于vue2.x结论Vue.set:作用:修改对象或者数组中的属性或者元素。当watch检测的是对象或者数组时,set与watch的触发规律。修改已经存在‘儿子’级的属性,不会触发watch事件。修改‘孙子’级的属性,不会触发watch事件。新增‘儿子’级的属性,触发watch事件。新增‘孙子’级的属性,不会触发watch事件。更新’孙子‘级的属性,不会触发watch事件。Vue.delete:作用:删除对象或者数组的属性或者元素。当watch检测的是对象或者数组时,delete

2020-05-12 15:50:43 410

原创 C语言:指针

指针是什么?便于个人理解,指针就是变量的存储地址。一个变量的地址称为该变量的“指针”。指针变量类型名 * 指针变量名:使用’*'表示该变量是指针变量。定义:专门用来存放一个变量的地址(指针)。类型名(基类型):必须与指针变量指向的变量类型相同,不可单独存在。获取变量的指针://输出指针int a = 100;//指针变量声明:*pointer是一个指向整型的指针变量int *p...

2020-04-27 18:50:51 261

原创 C语言:局部变量和全局变量

局部变量作用域:当前{}中。注:主函数中定义的变量并不能在被调用的函数中使用。需要特别注意的时候,static修饰的局部变量,如果声明static修饰的局部变量没有初始化,程序会自动初始化,赋初值0。并且,当在函数中对static修饰的变量操作后,执行结束后再次调用,该变量依然保持上次操作之后的结果。static修饰的变量,虽然一直存在,但在别的函数中不可调用。寄存器变量registe...

2020-04-22 18:55:21 412

原创 vue.js中vuex的简单使用

vuex的概念Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。vuex相应属性、函数//vuex demo//引入相应依赖import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)export default new Vuex.Store({ //state用于保存数据,全局数据 state: {...

2020-04-08 18:38:40 139

原创 bootstrap-multiselect使用记录

官方文档初始化//简单初始化//初始化时可以添加样式或者过滤或者提示等,参考官网$('#demo').multiselect();取值//id为select标签的id$('#demo').val();js赋值$('#demo').multiselect('select', 'value');$('#demo').multiselect('select', ['val1','...

2020-03-24 15:53:13 228

原创 C语言基础:数据类型

基于《C语言程序设计第四版》数据类型整型字符型数据类型基本类型和枚举类型统称为算术类型,因为基本类型和枚举类型的值都是数值。算术类型和指针类型统称为纯量类型,因为变量的值是以数字表示。枚举类型中是程序中用户自定义的整数类型。数组类型和结构体类型统称为组合类型。整型基本整型、短整型、长整型、双长整型存储空间通常为:2字节/4字节、2字节、4字节、8字节。整型分为无符号整型...

2020-03-04 21:19:55 359

原创 VUE打包隐藏源码

基于vue-cli 3.x创建的项目查看vue-cli 版本号命令:vue -V在vue.config.js文件中加入配置(初始项目不存在,需要自行创建)productionSourceMap:false

2020-02-28 09:04:39 1905

原创 VUE监听同时监听多个属性

同时监听多个属性多种监听方式:数组、对象、值同时监听多个属性重点通过计算属性将两个对象组合起来,并通过watch属性监听只可以是两个完整的属性,不可以是子属性。例如,就不能是const {student.name,school} = this,此处不懂看代码如果可能的话,尽量将牵扯的属性定义在一个对象中,直接监听该对象即可。例如直接监听student对象<templat...

2020-02-08 22:10:17 3013

原创 C语言:基础知识

简单程序解析:注释、inclube导入依赖简单程序解析main为函数名,每个C语言程序都必须有一个main函数。int为返回值类型。inclube关键字,类似java语言中得import,导入依赖。此处为导入stdio.h库。注释方式:“//”单行注释,“/* */”多行注释。每行代码必须使用“;”作结束标志,否则报错。//注释:简单程序#inclube<stdio...

2020-01-30 18:19:54 343

原创 VUE.JS跨组件传值承接组件出现undefined错误

组件向子孙级组件传值,途径组件读取报错undefined组件向子孙级组件传值,途径组件读取报错undefined//例如爷爷组件向孙子组件传值,孙子组件通过props取值//此时父级组件如果通过props接收一下字再向孙组件传值//父组件可能会出现属性读取undefined错误//爷组件<parent :parent="Object"></parent>...

2020-01-21 22:21:07 927

原创 VUE.JS中$attrs、inheritAttrs记录

组件传值$attrs数据在标签渲染里控制inheritAttrs组件传值$attrsvue中向子级组件传值,最常用到的还是v-bind:param="obj",子级组件通过props属性接收。但是当值需要传递很多层时,props传值就显得过于麻烦。这个时候就可以使用$attrs向下传值。用法如下:总结:$attrs中保存的是父组件通过v-bind指令传下来的值,这些值不包含prop...

2020-01-21 22:18:47 600

原创 C语言学习记录:配置vscode开发环境

使用VSCODE开发C程序的准备工作错误:The preLaunchTask ‘gcc.exe build active file’ terminated with exit code 1错误:Could not find the task ‘gcc.exe build active file’ 安装vscode下载地址下载C编译器下载地址,下载如图版本。解压后,将bin目录配置...

2020-01-20 22:34:30 400

原创 VUE.JS组件间传值

基于vue2.x三级组件传值重点:爷爷组件:@test=“onTest”父级组件承接作用:v-on="$listeners" 将子级的事件传递给爷爷组件子组件决定性作用:this.$emit(“onTest”,val)实际上如果传递的值为对象,那么在孙子级/子级中修改属性的值,爷爷组件/父组件也会发生改变,并且vue不会报错。因为vue监视不到对象的属性/数组的元素的变更。两级组件...

2020-01-13 17:57:00 148

原创 Vue项目wach对象或者数组

Vue.js的watch默认情况下不能检测到对象的属性或者数组的元素的改变。因此就有了几种方法用于watch,推荐第二种:第一种:优点:可以检测到对象和数组的所有元素变动缺点:当数据较大时,性能开销大//遍历数组watch:{ param:{ handler(){ //每当param中的属性/元素发生变化,遍历param //do something }, de...

2020-01-03 10:55:16 282

原创 python基础(三)

导入模块包 package导入模块导入方式:import 引入模块时,需要模块路径正确import *****(模块名)from ****(模块) import ****(函数)import *****(模块) as fun(别名)# __name__变量# 在模块中调用__name__返回模块名字# 在主程序中调用__name__返回"__main__",当通过impor...

2020-01-02 19:03:13 110

原创 VUE项目远程引入js插件

本文使用的是vue-cli 4.x第一步:被引入的js应该是通过export default / export 输出的。第二步:在index.html中通过‘script标签 ’引入远程文件。第三步:修改vue.config.jsmodule.exports={ configureWebpack:{ plugins: [ ... ...

2019-12-02 13:45:59 760

原创 python基础(二)

文件操作文件操作open()函数```python#读取文件f = open("文件地址","w")#以写入状态打开文件f.close()#关闭文件f.read(5)#从文件读取n个字符,不个参数n则读取全部文件f.readline()#按行读取f.seek(0,0)#重置文件指针位置,参数:第一参数--指针移动的字节数。第二参数--指针开始移动的位置,0---表示从头开始,...

2019-12-01 20:14:50 287

原创 Docker学习笔记(六):补充知识点

docker容器大小docker容器大小docker容器默认磁盘空间10G。这个10G只包括容器自己的数据,假如容器内得目录挂载到宿主机上后,该目录所占用的磁盘空间不计算在容器内。...

2019-11-14 13:15:26 105

原创 python基础(二):字符串操作

字符串操作类别:普通字符串、原始字符串(r"123")、三引号字符串原始字符串会无视字符串中的转义符字符串常用api//字符串中字符下标从0开始。可以通过 [index] 访问//字符串API.capitalize() //字符串的第一个字符变成大写 返回改变后得字符串.upper() //字符串全部改为大写.casefold() //将字符串全部改为小写 返回改变后得字符串....

2019-11-07 22:30:01 214

原创 从零开始的VUE项目(三):ELEMENT UI静态页面开发

父组件向子组件传值子组件调用父组件方法1.父组件向子组件传值流程:父级组件在data中定义数据,或者通过方法获取数据 》在子组件调用位置通过v-bind:childParamName=“parentParamName” (或者简写成 :childParamName=“parentParamName”)》子组件中通过props:[“childParamName”]接收参数。注意:父级传参...

2019-11-05 21:37:57 1576 2

原创 从零开始的VUE项目(二):ELEMENT UI静态页面开发

1.页面布局2.全局组件引用1.页面布局页面整体布局官方文档页面布局如图:页面实现100%扩充至全页面://app.vue下添加css//清楚页面默认的间隔*{ margin:0; padding: 0;}//实现页面100%填充html,body,#app,#mastContainer{ height: 100%;}2.全局组件引用...

2019-10-31 13:59:16 2441

原创 从零开始的VUE项目(一):通过VUE CLI创建项目

1.安装VUE CLI首先需要安装node.js,直接安装最新版本~没毛病。其次安装VUE CLI: 官方文档:https://cli.vuejs.org/zh/guide/installation.html2.开始创建项目打开电脑命令行。CMD命令行或者win10自带的PowerShell。cd到工作目录。前置工作完成#创建vue项目命令vue create link-demo...

2019-10-25 16:22:35 378

原创 python基础(一):基础知识

变量名:不同于java语言。变量名中只能有数字、字母、下划线。只能以字母和下划线作为变量面的开始。变量类型:字符串(str(“param”)转换)、整型(int(“123”))、浮点类型(float(“123”))、布尔类型(0为False,非0为True)布尔值:True/False。区别与别的语言true/false逻辑运算符: and、or、notand、or依然存在短路现象逻辑...

2019-10-24 09:22:12 915

原创 VUE(二):VUE CLI

vue项目通过VUE CLI创建时package.json中属性的左右。图为基础版本,后续补充

2019-10-17 20:50:52 90

原创 彻底卸载navicat

下载navicat的时候会有这样的经历。重新安装后上次使用痕迹还会存在。该帖记录一下彻底删除navicat的步骤。第一步:通过控制台卸载navicat 通过win+r,输入control打开控制台。卸载软件。第二步:删除无用文件。 1. C:\Program Files\PremiumSoft\Navicat Premium 12 2. C:\Users\用户名\Documents\Na...

2019-10-08 16:00:24 30641

jsch实现sftp上传jar包

jsch实现sftp上传文件或文件夹所需要的jar包

2016-02-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除