自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 学习vue-element-admin问题之切换路由刷新页面问题

刚把前端路由生成好,但在切换路由(或tab标签)时,会刷新之前打开过的页面后面发现是组件里面的name属性值和生成路由的name属性值不一样导致的

2020-07-03 16:59:18 268

原创 Mysql分组之后的数据(含拼接)再次去重(附分组用法)

SELECT *,group_concat(DISTINCT(concat_ws("_",`site_id`,`adzone_id`))) pid FROM `table` GROUP BY `item_title`场景:在使用group by 分组后,使用(也可不用)concat_ws拼接后的数据有重复的,可使用distinct去重distinct搜索到的数据就不在搜索concat以及group_concat的用法一、concat()函数1、功能:将多个字符串连接成一个字符串。2.

2020-06-08 15:24:43 169

原创 layui.table单元格编辑增加textarea输入

需求:由于表格编辑不能换行,传到后台的数据是一行数据,故需将编辑的input框改为可选的textarea首先写样式注:CSS 可根据自己的需求改<style>textarea.layui-textarea.layui-table-edit {min-width: 500px;min-height: 300px;z-index: 2;}</style&gt...

2020-04-28 19:18:07 503

原创 Module build failed (from ./node_modules/sass-loader/lib/loader.js):

最近vue项目一使用npm install就报node-sass模块build failed这个是因为node-sass没安装好,所以要重新安装国内只能用淘宝的镜像windows下运行命令:npm install node-sass --registry=https://registry.npm.taobao.org...

2020-04-27 11:47:56 198

原创 关系型数据库中多对多关系的中间表的命名规则

在关系型数据库中,除了有一对一,一对多外,还有多对多的关系。前两种关系只需要表本身就能表达清楚,然而多对多需要第三张中间表才能表达清楚多对多的关系。中间表在一般情况下是由三个字段组成: 1、中间表本身的自增主键 2、两张表各自的主键。 这时候命名就成为了一个问题,而采用双下划线就能解决这个问题。比如:角...

2020-04-16 14:25:35 463

原创 layer的提示图标icon和动画anim数字的含义

官方文档是:信息框默认不显示图标。当你想显示图标时,默认皮肤可以传入0-6如果是加载层,可以传入0-2。layer icon对应图标信息框(msg、alert、open、confirm)-1:不显示图标0:感叹号1:正确2:错误3:问号4:密码5:难过6:微笑16:加载样式不是以上的数字,为0的图标,也就是感叹号图标加载层(load)0-2,...

2020-03-05 14:37:46 385

原创 vscode提示Custom elements in iteration require 'v-bind:key' directives.eslint-plugin-vue

信息报错提示[eslint-plugin-vue][vue/require-v-for-key]Elements in iteration expect to have 'v-bind:key' directives.解决方法:文件夹->首选项->设置,输入vetur.validation.template,取消选中的Validate vue-html in <te...

2020-02-11 23:29:04 351

原创 element-ui 在el-row el-col 上@click失效问题解决

在el-row、el-col上面添加点击事件@click无效,用原生@click.native代替@click即可//无效<el-row @click="getList(item)"></el-row> //有效<el-row @click.native="getList(item)"></el-row> ...

2020-02-11 13:28:28 280

原创 which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod

mysql升级到5.7之后,使用之前的分组查询语句报错which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by原因是5.7默认设置了sql_mode=only_full_group_byonly_ful...

2020-02-11 09:26:33 125 1

原创 localStorage、sessionStorage的区别

localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候(比如:关闭浏览器),sessionStorage中的键值对会被清空...

2020-02-09 13:32:48 56

原创 cnpm - 解决win10" cnpm : 无法加载文件 C:\Users\93457\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息 。。。 "

在win10中以管理员身份启动Windos PowerShell,然后在命令行中输入set-ExecutionPolicy RemoteSigned策略更改为A即可

2020-02-09 13:08:27 628

原创 package.json中^,~的区别

"scripts": { "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", "start": "npm run dev", "lint": "eslint --ext .js,.vue src", "build": "node build/bu...

2020-02-05 14:26:26 632

原创 sqlyog执行多条sql语句

执行一条sql语句:F9;执行多条sql语句:Ctrl+F9;1,Ctrl+A选中所有,再点击左上角的执行按钮。2,直接点击ExecuteAllQueries,或者直接Ctrl+F9

2020-02-04 13:10:14 631

原创 Mysql把一个表的数据写入另一个表中

一、表结构一样insert into 表1 select * from 表2二、 表结构不一样或者取部分列insert into 表1 (列名1,列名2,列名3) select 列1,列2,列3 from 表2insert into 表1 (列名1,列名2,列名3) values(列1,列2,(select 列3 from 表2));...

2020-02-04 11:17:58 54

原创 适配器模式-学习

1.适配器模式,可以将截然不同的函数接口封装成统一的API2.实际应用举例,PHP的数据库操作有mysql,mysqli,pdo3种,可以用适配器模式统一成一致。类似的场景还有cache适配器,将memcache,redis,file,apc等不同的缓存函数,统一成一致.对象接口interface IDatabase{ public function connect($host...

2020-01-23 13:30:15 57

原创 PHP的3种基本设计模式-学习

1.工厂模式,使用一个工厂方法或者类来生成对象,而不是在代码中直接new2.单例模式,使某个类的对象只允许被创建一次3.注册模式,用来解决全局共享和交换对象理解:1.工厂模式应用场景,有A、B、C、D1、D2、Factory 6个类,A、B、C中都实例化了D1,通常写法是在A,B,C中都写一次new D1,现有业务需求用D2代替D1,则需要把A,B,C中的每个D1都修改成D2...

2020-01-22 14:11:42 104

原创 thinkphp 5有nginx 重写phpstudy8.1

修改配置文件vhosts.conflocation / { // …..省略部分代码 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; }}配置文件server { listen 80; server_name 配置域名(...

2020-01-22 11:23:30 275

原创 PHP链式操作的实现-学习

定义一个类,如:DataBase实现原理:自定义可支持链式操作的方法需返回$thisclass DataBase{ public function where($where) { return $this; } public function order($order) { return $this; }...

2020-01-20 13:40:50 54

原创 PHP面向对象高级特性-学习SPL库的使用(PHP标准库)

1.SplStack、SplQueue、SplHeap、SplFixedArray等数据结构类2.ArrayIterator、AppendIterator、Countable、ArrayObject3.SPL提供的函数SplStack$stack = new SplStack();// 入栈$stack->push("data1".PHP_EOL);$stack-&g...

2020-01-20 13:30:23 116

原创 PHP标准库SplDoublyLinkedList双向链表类

常量:/* 常量 */const integer IT_MODE_LIFO = 2 ;// 迭代器模式后进先出(iterator mode Last In,First Out)const integer IT_MODE_FIFO = 0 ;// 迭代器模式先进先出(iterator mode First In,First Out)const integer IT_MODE_DELETE...

2020-01-18 13:07:18 57

原创 phpstudy切换PHP(nts)模式出现的No input file specified(已解决)

今天使用phpstudy切换到高版本时,报No input file specified看高版本都带有nts,就百度查找一番,结果还真是nts的问题,遂做个笔记解决方法:Thinkphp的public文件夹下的.htaccess,将RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]修改为在下面的内容,即可使用phpstudy的nts模式...

2020-01-14 11:27:39 1291

原创 PHPstorm在控制台调式(或在浏览器调试)

百度了一小会儿才明白,论了解快捷键的重要性(无地自容)运行当前代码快捷键:Shift+F10,默认是上次调试的方式(PHPstorm控制台或浏览器);选择调试方式:Alt+Shift+F10;会让你选择1.PHP Script2.JavaScript选择PHP Script就是在PHPstorm控制台中调试选择JavaScript就是在浏览器调试...

2020-01-13 17:52:21 767

原创 PHP学习之路 PSR-0规范

1、PHP的命名空间必须与绝对路径一致2、类名的首字母必须大写3、除了入口文件之外,其他".php"必须只有一个类,不能有执行、可执行的代码开发符合PSR-0规范的基础框架1、全部使用命名空间2、所有PHP文件必须自动载入,不能有include/require3、单一入口(就是index.php)...

2020-01-12 10:14:03 59

原创 PHP类自动加载

关于编程字体选择,常见的等宽编程字体有:Courier New,Consolas.推荐使用:Source Code Pro,该字体是Adobe公司专门为程序员设计的,免费开源(PHP5.3后已废弃)先了解这个函数(魔术方法)__autoload();__autoload()— 尝试加载未定义的类function __autoload($class){ requir...

2020-01-11 22:16:32 42

转载 layui学习之数据表格事件、删除、更新数据

删除行:obj.del();更新数据:obj.update({属性:更改后的值}); //监听工具条 table.on('tool(test)', function(obj){ //注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值" var data = obj.data; //获得当前行数据 ...

2020-01-09 15:28:50 715

原创 tp6跨应用(多应用)重定向+初始化重定向

在多应用模式下,需先安装多应用插件,如果配置有路由,请删除根目录下的route目录及文件,并在各自应用下新建route目录及相关文件安装多应用插件:composer require topthink/think-multi-app生成index应用和demo应用:php think build indexphp think build demoindex/应用下contr...

2019-12-27 17:18:12 601

原创 vue+elementUI时标签里面使用三元运算符

最开始用v-if和v-else,感觉代码冗余。用{{}}语法写三元运算符又总是报错(因基础不好)尝试几种写法后,以下为准确写法<el-tab-pane :closable="(item.name)!=='main'" :key="item.name" :label="item.name" :name="item.route"></el-tab-pane>...

2019-12-24 09:23:09 1772

原创 jquery快速获取表单的值

var data = {}; var t = $('form').serializeArray(); $.each(t, function() { data [this.name] = this.value; });提交时,获取提交表单中输入框的值,提交后台的值为:data,也可直接提交序列化的值:t。让后台处理序列化的值(如PHP中:unse...

2019-12-09 14:12:52 141

原创 tp6获取不到请求头的Authorization, 解决方法

在.htaccess里面加多一项<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^...

2019-12-06 11:23:23 568

原创 elementui el-form 默认不支持回车提交,怎么解决

概念:1.在表单的提交按钮上添加 Vue 原生属性native-type="submit"可以让按钮变为表单提交按钮;2.阻止表单默认提交事件(默认是阻止),在表单上(即<el-form>标签上)添加@submit.native.prevent即可3.因为el-form默认不支持表单回车提交,在表单上(即<el-form>标签上)添加@keyup.ent...

2019-12-06 11:08:02 240

原创 JS 退出登录、token过期,清除localStorage、sessionStorage

localStorage PC浏览器(永久保存)sessionStorage PC浏览器(关闭窗口就删除数据)操作1、localStorage.setItem(key,value) 保存数据2、localStorage.getItem(key) 获取数据3、localStorage.removeItem(key) 删除数据4、localStorag...

2019-12-05 15:30:47 999

原创 mysql除法运算保留小数的用法

select convert(t/100,decimal(15,2)) as money from testCONVERT(s USING cs) 函数将字符串 s 的字符集变成 cs

2019-08-07 15:11:26 368

原创 javascript根据开始时间、结束时间、间隔时间(秒)得到多个时间点

提示:里面的加入开始时间、加入结束时间、时间间隔范围(默认60秒),请根据实际情况自行修改不废话。直接上代码function getDateArray(startDate, endDate, space) { if (!endDate) { endDate = new Date(); } if (!startDate) { star...

2019-08-06 18:30:41 455

原创 win10 开启端口,auto.js端口

工作需要:auto.js默认的是9317端口,而win10的9317端口是未打开的设置->网络和Internet->状态->windows 防火墙->高级设置->入站规则->新建规则->规则类型:TCP协议,9317端口,然后下一步,下一步,名称自定义...

2019-07-30 00:08:05 589

转载 vs code 代码格式化

vs code格式化代码的快捷键如下:On WindowsShift+Alt+F On MacShift+Option+F On UbuntuCtrl+Shift+I

2019-07-23 20:08:38 48

转载 Javascript遍历对象、遍历数组总结

javaScript遍历对象总结1、使用Object.keys()遍历 返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性).var obj = {'0':'a','1':'b','2':'c'};Object.keys(obj).forEach(function(key){ console.log(key,obj[...

2019-07-22 17:51:04 66

转载 JS将Json字符串转换成对象、数组

例如:JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }';JSON对象:var str2 = { "name": "cxh", "sex": "man" };一、JSON字符串转换为JSON对象要使用上面的str1,必须使用下面的方法先转化为JSON对象://由JSON字符串转换为JSON对象var obj = ...

2019-07-22 17:42:09 3559

原创 layui数据表格动态cols(字段)动态变化

如搜索查询时,常会遇到按日期时间段查询,并显示查询的每个日期的数据,后台拼装数据此处不讨论。把表格渲染封装在函数里面,cols_arr是传入的字段数组function tableRender(cols_arr){ table.render({ elem: '#demo' , url: 请求地址 //数据接口 , method: 'p...

2019-07-02 15:11:30 15115 3

原创 生成二维码图片,并保存至服务器指定文件夹

引用phpqrcode.php类,该类放在vender中使用vender("文件夹名.类名"),代码中的$this->path是根目录下的所在文件,如初始化时定义:$this->path = 'upload/'生成的图片就在根目录的upload目录下 /** 二维码制作 *****************************/ /** * ...

2019-06-25 17:20:22 1956

转载 js实现获取两个日期之间所有日期最简单的方法

Date.prototype.format = function() { var s = ''; var mouth = (this.getMonth() + 1)>=10?(this.getMonth() + 1):('0'+(this.getMonth() + 1)); var day = this.getDate()>=10?this.getDate()...

2019-06-25 10:53:35 227

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