![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
♏ 个人成长
不开花的玫瑰
放荡不羁,瑀瑀独行。
展开
-
Exit status 1之Error: listen EACCES: permission denied
前些天运行vue的一个demo项目,出现一个问题,报错Exit status 1 网上给的原因:依赖包有问题,可以尝试用cnpm或者yarn安装依赖引用的文件有问题,定位到文件,修改文件等等但是在我重新安装依赖,删除掉引用的所有文件之后还是无法正常运行,于是我又定位到报错信息:Vue项目默认的端口号是8080,因为有的时候我会同时起好几个vue项目,所以我会手动修改项目的端口...原创 2019-08-12 09:40:31 · 7617 阅读 · 3 评论 -
ionic4模态框传值
应用场景 ionic4中自动生成了一个tab格式的项目,命名为home,order,mine,要求在home里面有一个模态框orderdetail,并向模态框中传值。模态框传值 1.建立模态框ionic g component home/orderdetail 2.在home.module.ts中引入并声明 3.在home.page.ts中引入及注册传值 4.ord...原创 2019-05-11 20:57:27 · 499 阅读 · 5 评论 -
防止用户一直点击一个操作的方法
背景 随着5G的将要上市,2G、3G的年代也将一去不复返。但是还是避免不了网差的情况,比如在电梯中,在密集的人群中,这个时候一个软件应该限制重要按钮重复点击的情况,防止数据不正确的现象发生。解决方法 数据累加的情况 如果重复点击按钮造成的是数据重复累加的情况,这个时候可以考虑在去查数据之前把之前的数据都清空,每点一个按钮都会先清空现有的数据,再去查一次数据,这个时候就会防止数据重复累加...原创 2019-05-19 21:21:57 · 737 阅读 · 22 评论 -
ionic4中显示一个二维数组
需求 首页向模态窗体传值时,需要传过去一个二维数组,同数据库返回来的形式一样。数据库返回来的形式 实现 先声明一个对象,给这个对象赋值,把赋完值的对象push进去一个数组。 for (let i = 0; i < this.foodList.length; i++) { // 如果这个食物我选择的数量>0 if (this.SelectFo...原创 2019-05-04 16:21:56 · 203 阅读 · 11 评论 -
ionic4设置图标的大小
前言 ionic给我们提供了非常丰富的图标库:https://ionicons.com/ ,让我们在开发的过程中有了很大的便利性。但是图标本身的大小并不一定是我们想要的大小,所以我们需要进行设置。设置大小 假设我想使用一个购物车的图标:<ion-icon slot="start" name="cart"></ion-icon> 这是人家本来的样式,我想改...原创 2019-05-04 15:53:36 · 1841 阅读 · 11 评论 -
ionic4数组的索引
前言 所谓数组,是有序的元素序列。用于区分数组中的各个元素的数字编号称为下标。在平常的使用中,我们可以根据下标去获取或者修改数组中的值,那么在ionic中,我们如何使用数组的下标呢?需求 在如下这张图片中,我希望一个菜可以对应一个加减按钮,当选择哪个菜,只需要点击后面的加减按钮,此时只有这个菜的数量会发生变化,其他没有选择的菜的数量还会保持不变。 分析 很显然,图片中的几个菜我...原创 2019-05-04 15:39:35 · 599 阅读 · 9 评论 -
ionic4后端返回的数组渲染到界面上
前言 在开发的过程中,如果后端一下子返回来一个数组,如果让数组按照自己设定的样式一天一天渲染到界面上呢?实现效果代码实现 1.HTML界面布局 <!-- 食物列表 --> <ion-list class="food_list" inset="true"> <ion-item *ngFor="let item of foodList;...原创 2019-04-28 17:34:25 · 1055 阅读 · 28 评论 -
ionic4页面生命周期
前言 生命周期钩子函数在开发过程中起着很重要的作用,ionic中也提供了生命周期函数。触发的顺序 总结 了解生命周期函数的意义与触发时间,在开发过程中的界面加载与路由跳转起着重要的作用。...原创 2019-04-28 17:03:26 · 1636 阅读 · 19 评论 -
ionic自定义公共模块
前言 一个好的软件应该把公共的内容给封装起来,达到封装的效果。自定义模块 1.创建公共模块及组件ionic g module module/slideionic g component module/slide 2.暴露对应的组件 3.用到的地方引入自定义模块 4.使用自定义模块如果自定义的公共模块中使用ionic内置组件,需要引入:...原创 2019-04-19 11:47:06 · 452 阅读 · 23 评论 -
ionic新加页面并实现路由跳转
前言 创建一个ionic的项目,默认下方只有3个tab页:tab1, tab2, tab3,如果想要加上tab4和tab5,这时候就涉及到了路由跳转。新加页面 1.运行命名ionic g page tab4,就会在src/app下新建一个tab4的模块; 2.在tabs.router.module.ts中添加路由跳转: { path: 'tab4', ...原创 2019-04-19 11:34:11 · 898 阅读 · 20 评论 -
ionic4强制窗体刷新
背景 在模态框做了一些操作,希望返回首页的时候,首页可以获取到最新的数据,所以需要强制刷新,从数据库中获取到最新的数据。实现 应用了Alert弹框,当点击“返回首页”的时候,跳到首页,强制首页刷新。参考http://www.cnblogs.com/liuhongjin/p/6552854.html...原创 2019-05-11 21:12:59 · 1009 阅读 · 8 评论 -
Tomcat 黑窗口一闪而过的问题
Tomcat简介 Tomcat是中小型的JavaEE服务器,仅支持少量的JavaEE规范,是开源且免费的。Tomcat下载安装过程 1.下载 找到Tomcat的官网进行下载即可,http://tomcat.apache.org。 2.安装 解压压缩包即可。 3.启动 bin/startup.bat双击运行即可,在运行的情况下打开浏览器输入:localhost:808...原创 2019-05-23 19:58:21 · 557 阅读 · 16 评论 -
Angular懒加载
1.什么是懒加载呢? 一个应用在启动的时候,有些模块根本就用不上,比如说:打开淘宝,默认的主窗口是商品列表及图片等信息,这个时候就不需要加载支付模块了,因此对于支付模块就可以使用懒加载。2.懒加载的优点: 使用懒加载之后,只用加载必须的模块,因此首次加载的包的体积大大减少,可以加快应用的响应速度。3.懒加载的缺点: 上例中是支付模块,如果支付模块过于庞大的话,当加载时还是可能会发生...原创 2019-07-28 20:52:42 · 1213 阅读 · 12 评论 -
如何评估开发时长
在开发的过程中,为了能够有一个合理的开发周期,我们都需要去评估一下我们开发的时长,从而给出一个软件大致的上线时间,那么如何进行开发时长的评估呢?评估开发时长的意义:对自己开发过程有一个清晰的规划,知道每天的具体小目标,项目的大目标合理的开发时长让公司领导觉得你靠谱,在开发时长之内完成更是彰显自己的能力了项目开发流程设计→研发→联调→修改前端评估时间→后端评估设计和开发接口的时...原创 2019-08-04 17:46:05 · 833 阅读 · 1 评论 -
angular生命周期函数
前言 Angular作为前端流行框架之一,每个组件都存在一个生命周期,从创建,变更到销毁。来看一看angular都有哪些生命周期函数吧。生命周期函数分类 1.指令与组件共有的钩子:ngOnChangesngOnInitngDoCheckngOnDestroy 2.组件特有的钩子ngAfterContentInitngAfterContentCheckedngAfter...原创 2019-07-21 23:04:43 · 269 阅读 · 11 评论 -
Error40:无法打开到SQL Server的连接
前言 之前遇到过“Error40:无法打开到SQL Server 的连接”,当时以为是数据库混合登录的问题,没有去解决,直到这次再次遇见,才进行了彻底解决。问题图片解决方法 1.检查数据库引擎是否启动 开始→程序→Microsoft SQL Server 2005→SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到D...原创 2019-06-16 23:11:45 · 10845 阅读 · 57 评论 -
SQL语句修改数据库遇到的问题
前言 在使用SQL语句修改字段类型的时候,遇到了一些问题,总结出来供大家参考。原创 2019-06-09 21:03:17 · 670 阅读 · 9 评论 -
Vue子组件向父组件传值(详讲)
前言 之前分享过vue的生命周期及组件之间的通信,但是理论与实践还是有很大的区别的,所以今天来实践一波子组件向父组件传值的具体过程。过程 1.首先建立子组件: 1)在components下面建立文件夹getip,在文件夹下建立.vue文件getip.vue,建立.js文件index.js; 2)index.js文件下的代码:import getip from './getip....原创 2019-06-08 21:04:59 · 2583 阅读 · 7 评论 -
SQL中的Northwind数据库
前言 安装SQL Server时,系统会自动建立几个数据库,其中Northwind是一个用户数据库的示例,用于使用者自学。因为里面有很多的数据,也便于统一讲授数据库的知识点。背景 由于一些原因,我需要使用到Northwind数据库,但是我的SQL Server里没有这个,所以如果有这个数据库呢?方法 1.搜索Northwind进行下载,下载完成之后打开,文件如下: 2.进行安...原创 2019-06-08 20:28:40 · 7304 阅读 · 8 评论 -
Servlet快速入门
前言 Servlet是运行在服务器端的小程序,就是一个接口,定义了Java类被浏览器访问到(Tomcat识别到)的规则。快速入门 1.创建JavaEE项目 2.定义一个类,实现Servlet接口public class servletdemo implements Servlet 3.实现接口中的抽象方法 快捷键:Alt+Insert 4.配置Servlet,在web.x...原创 2019-06-02 21:39:20 · 216 阅读 · 4 评论 -
Tomcat与IDEA集成
前言 Tomcat如果一直在本地启动,可能会比较麻烦,所以我们需要借助工具来启动与发布项目。集成 1.打开IDEA 2.添加Tomcat Server 3.添加Tomcat,确定即可。创建项目 1.新建模块 2.创建模块 3.给模块命名 4.项目结构,填写内容 5.运行出来的结果 6.运行时的默认路径热加载 当新建一个项目的时候不需...原创 2019-05-24 08:38:19 · 5059 阅读 · 13 评论 -
ionic创建项目及其项目结构
前言 ionic是一个移动应用程序的框架,对于现在来说,使用的还是相当广泛的。创建项目 1.安装node.js 因为之前安装过Vue并且对环境变量进行了配置,所以此处不详讲安装node.js。 2.安装cordova ionic cmd命令窗口运行npm install -g cordova ionic 3.创建项目 cmd命令窗口运行ionic start myAp...原创 2019-04-19 10:57:33 · 1156 阅读 · 138 评论 -
cmd命令实现对MySQL的操作
前言 MySQL是一个很常用的数据库,今天我们一起来了解一下通过cmd命令如何实现对数据库的增删改查的操作。SQL的分类缩写全称解释DDL数据定义语言与数据库/表结构: create, drop, alteDML数据操纵语言操作表数据 insert update deleteDCL数据控制语言设置用户的访问权限 安全DQL数据查询语言...原创 2019-04-16 09:44:28 · 389 阅读 · 18 评论 -
iview表格内容居中
一般的iview的表格的样式 表格内容都是居左显示的,如果表格的内容很多的话,如下: 个人觉得有点丑,所以在之前代码的基础上,需要加一些代码:align:"center",width:400 居中并设置宽度,效果如下:...原创 2019-03-29 10:16:16 · 6132 阅读 · 21 评论 -
团队,好的团队
前言 “一根筷子轻轻被折断,十根筷子牢牢抱成团”,这个从小熟知的道理,彰显着团队的重要性。“一个人可以走的很快,但是却走不远”,我们都希望自己可以越快越远,那么团队就是不可或缺的。好的团队 ...原创 2018-06-23 20:29:38 · 849 阅读 · 33 评论 -
附加数据库失败
前言 在连接数据库时,一个不经意的操作可能会引起一个小bug,今天小编就遇见了两个小问题,来和大家分享一下。细节 1.附加数据库对于服务器失败,操作系统错误5,拒绝访问: 解决方案:切换登录方式 出现这种情况是由于用“混合验证方式”登录数据库造成的,只要将登录方式改为“Windows身份验证方式”登录即可解决该问题,附加成功之后再换用“混合验证模式”登...原创 2018-07-22 20:46:50 · 2114 阅读 · 24 评论 -
深入学习方法和属性
前言 我们之前都学习过:属性和方法,相信大家都知道他们的区别,那现在一起来跟着小编来走一下这些你可以不了解的知识点。方法 给大家1分钟的思考时间,方法如何写。。。。。。 好了,不管大家有没有思考出来,现在我来公布答案喽! 访问修饰符 返回类型 方法名(){ } 再给大家1分钟的思考时间,方法是用来干什么的 没错,方法就是完成一个功能,查询是否正在上机的方法就是完成了查询...原创 2018-12-02 15:20:31 · 186 阅读 · 5 评论 -
致人生中的最后一个暑假
有感 人,还是应该有一些仪式感的。生活中的第一次都会感到格外珍惜,最后一次当然也不例外了。匆匆几年,我们都“老”了,之前一直盼啊盼的暑假之后也不会再有了。那作为暑假的最后一天,来总结一下这些年的暑假吧。何感 以前的暑假意味着假期,每天可以睡懒觉,不用上课,甚至还不用写作业,意味着长胖,意味着无规律的生活;现在的假期意味着充实的学习,规律的生活,合理的安排。如果两个相比的话,更喜欢现...原创 2018-09-02 20:21:26 · 483 阅读 · 12 评论 -
你离巨人差三招
背景 本着one for all,all for one的原则,bill大神第二次培训会正式召开且圆满落幕,其中的精华非不去之人之想不到也,简单总结一下,给其一个安慰吧!第一招—执行力 执行力是什么大家都很了解,但是你的执行力怎么样就只有自己了解了,那么如何提高自己的执行力呢? 1.工欲善其事必先利其器—今目标 今目标作为辅助我们学习的工具,它的重要性可想而知,但是原创 2018-01-29 16:49:26 · 277 阅读 · 39 评论 -
监考那些事儿
背景 每年我们都会有两次机会参与到8000人使用的软件的维护工作,是不是很厉害!这种维护工作小编已经做了两年之久,从去年到现在,都有很大的感受呢!收获 1.排队 按学号排队最好,按着学号的顺序一个一个对应着机子去做,如果有坏的空过去接着做,一个班坐完之后在让下一班进,如果该班人实在太多,可以分成两批进,我们都知道机房的座位是一条龙的,如果一下子进的人太多不好甩。同时按学号原创 2018-02-01 20:07:03 · 319 阅读 · 22 评论 -
音响使用
音响,办活动时必不可少的工具,那音响究竟是如何使用的呢?下面就以多功能厅为例,给大家讲解一下使用音响的重要步骤! 一,打开总开关(位于音响的右后方) ON为打开,OFF为关闭,此时处于打开状态。 二,打开各转换器的开关 大家可以看到这是三个音响转换器,上面有标号:1-1,1-2,2-1,2-2,3-1,3-2。这六个是原创 2017-11-26 17:46:56 · 1993 阅读 · 32 评论 -
功放
什么是功放呢?功率放大器简称功放,俗称“扩音机”,是音响系统中最基本的设备,它的任务是把来自信号源的微弱电信号进行放大以驱动扬声器发出声音。是不是很高大上呢?具体了解一下三合班的功放。 最左面的3列接口是音视频输出,可以看到图上的“V”“L”“R”三个字母标识。“V”即声音,“L”是左边音响的声音,“R”是右边音响的声音(众所周知,三合班墙上有两个黑色的音响)相应颜色的原创 2017-12-12 18:44:48 · 1525 阅读 · 22 评论 -
热敏打印机
前言: 我们一般常见的打印机都是采用喷墨的,打印A4纸的那种,可是你见过不需要墨的打印机吗?你知道商品的标签是怎么打印出来的吗?没错,这就是我们今天要提到的热敏打印机了。 详解: 热敏打印机的工作原理是打印机上安装有半导体加热元件,打印头加热并接触热敏打印纸后就可以打印出需要的图案,其原理与热敏式传真机类似。图像是通过加热,在膜中产生化学反应而生成的。这种...原创 2018-12-23 23:55:40 · 4617 阅读 · 26 评论 -
Windows搭建vue环境
前言 vue.js是一套构建用户界面的渐进式框架,其目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。vue.js安装 1.从官网上下载后直接通过&amp;amp;lt;script&amp;amp;gt;&amp;amp;lt;/script&amp;amp;gt;标签引入。 官网地址:vue官网,我引用的是开发版本,与生产版本相比,开发版本包含完整的警告和调试模式。 2.直接链接到CDN,也可以进行访问。&原创 2019-02-17 21:31:19 · 754 阅读 · 79 评论 -
前端窗体实时刷新
前言 本次实现的功能:刷卡。界面连上刷卡机,当没有卡时,提示“寻卡失败”,有卡时,直接获取卡的物理卡号,因为使用的是创建的生命周期函数,只能获取一次卡号,如果进行换卡时,需要进行刷新界面,所以就有了让窗体实时刷新的功能,本次设置5秒一刷新,通过if判断,当卡号框不为空时,调用Isend方法,进行卡的一系列判断。具体代码 getData(data) { var url = ...原创 2019-03-29 21:30:55 · 697 阅读 · 18 评论 -
iview设置全局提示
前言 iview里有封装好的全局提示的方法,这为我们的开发提供了便利。iview里的全局提示有预先设置好的位置和显示时间,但是这其实也是可以自己设置的。没有进行自定义设置进行自定义设置设置方式 整个项目上全局配置 在main.js文件下写,这样所有的Message组件都会拥有下方的设置。Vue.prototype.$Message.config({ top: 120, ...原创 2019-03-29 21:18:04 · 3169 阅读 · 19 评论 -
Vue+iview---从后端获取数据并且渲染到表格上
背景 订餐系统前端使用的是vue框架,基于iview组件,前后端分离,所以需要从后端获取表格中的数据并且渲染到表格上。方法介绍 1.整体介绍 2.方法介绍 2.1 时间绑定 请选择时间段: <DatePicker type="date" placeholder="开始日期" style="width...原创 2019-03-18 20:51:23 · 13398 阅读 · 24 评论 -
Vue+iview---计算总金额功能的实现
背景 订餐系统前端使用的是vue框架,基于iview组件,因为是订单系统,计算总金额是一个不可缺少的功能。方法介绍 1.显示效果 总金额是由表格中所有的总金额加起来得到的。 2.总体代码展示 2.1 绑定数据的代码 <div style="margin-top:10px"> 总金额: ¥<label>{{tot...原创 2019-03-18 20:18:55 · 4325 阅读 · 18 评论 -
Vue+iview---分页功能的实现
背景 订单系统前端使用vue框架,基于iview组件。当显示到表格的数据过多时,会进行分页处理。当然,分页有真分页和假分页,本次我们采用的是假分页。方法介绍 1.整体介绍 2.基本表格分页 2.1 查询按钮绑定方法<Button type="primary" style="margin-left:20px" @click="ad...原创 2019-03-18 19:58:12 · 2482 阅读 · 22 评论 -
Vue+iview---导出Excel功能的实现
背景 订餐系统前端使用的是vue框架,基于iview组件,对于一些查询性的数据具有导出Excel的功能。方法介绍 1.整体介绍 2.正常导出功能(没有超过12位的数字) 2.1 导出按钮添加方法<Button type="primary" @click="exportData" style="float:right;margin-bottom:1...原创 2019-03-17 20:46:00 · 5794 阅读 · 31 评论