自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Mock模拟接口新手教程

mock官方网站1、首先在项目目录下载mock包,npm命令:npm install mockjs2、引入mock文件var Mock = require('mockjs')3、在发送请求后面使用mock拦截,我这边使用的是uniapp示范mock拦截的地址要跟请求的保持一致,返回模拟的数据根据自己后端的接口文档来定,需要其他数据的参考mock文档...

2021-07-18 13:05:06 3475

原创 uni-app打包APP

准备工作:1、下载JRE官方下载jre安装包:https://www.oracle.com/technetwork/java/javase/downloads/index.html2、安装,3、打开命令行(cmd)进入到bin目录,输入以下命令:keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore4、根据提示填写信息,秘钥就是JRE下载时Oracle账户

2021-07-17 16:36:36 355

原创 mixins混录的认识

mixins混录的认识提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。使用方法(uniapp为例):1、创建minxins目录2、在目录下创建自己需要混入的JS文件3、再文件写入需要混入的代码4、在需要用到的页面使用!!#ff0000 import!!引用进来,如图: import js文件名 from "@/mixins/js文件名"; export defaul

2021-07-16 15:13:12 201

原创 thiunkphp链式操作

使用field()方法在新增时,验证字段的合法性Db::name('表名')->field('字段名','字段名'...)->insert($添加的数据);使用limit()方法,限制获取输出数据的个数Db::name('nihao')->limit(5)->select();分页模式,即传递两个参数,如果从第3条开始显示5条limit(3,5)Db::name('nihao')->limit(3, 5)->select();page()分页方法,优化了

2021-04-20 14:11:36 152

原创 thinkphp添加数据验证合法性

thinkphp添加数据验证合法性//使用field()方法在新增时,验证字段的合法性 Db::name('表名')->field('字段名','字段名'...)->insert($添加的数据);如果添加的字段不在field里面则会报错

2021-04-20 10:50:27 148

翻译 thinkphp查询表达式

thinkphp查询表达式数据模糊查询//查询nihao表中name字段带有小字的数据Db::table('nihao')->where('name','like','小%')->select();like查询支持使用数组进行多个模糊查询//查询nihao表中name字段带有小字的和带有七字的数据Db::table('nihao')->where('name','like',['小%','%七%'],'or')->select();区间查询//查询nihao表中i

2021-04-16 16:18:38 113

原创 thinkphp数据删除

thinkphp数据删除条件删除根据ID删除单个数据//删除id为1的数据Db::table('表名')->where('Id',1)->delete();//删除id>5的数据Db::table('表名')->where('Id','>',5)->delete();//删除id不等于5的数据Db::table('表名')->where('Id','<>',5)->delete();根据ID删除多个数据//方法一:删除id为5

2021-04-16 16:07:48 649

原创 thinkphp数据更新

thinkphp数据更新使用save方法更新数据//将id为1的name该为小白Db::name('表名')->save(['id'=>1,'name'=>'小白']);使用update方法。更新数据//将id为1的name该为小白Db::name('表名')->where('Id', 1)->update(['name' => '小白']);使用data方法传入要更新的数据//将id为1的name该为小白Db::name('表名')->whe

2021-04-16 15:54:26 292

原创 thinkphp数据添加

thinkphp数据添加数据添加$data = [ ['' => ''] ];// 数据添加Db::table('表名')->insert($data);//如果数据表里面没有的字段,那么就会抛出异常。如果不希望抛出异常,强行新增可以使用strict(false)方法:Db::table('表名')->strict(false)->insert($data);// 使用insertGetId()方法,可以在新增成功后返回当前的数据

2021-04-15 16:17:34 427 1

原创 thinkphp数据库查询

thinkphp数据库查询单数据查询Db::table('表名')->where('查询',条件)->find();//如下:$user = Db::table('nihao')->where('id',31)->find();多数据查询//全部数据查询Db::table('表名')->select()//多数据查询Db::table('表名')->where('条件',查询)->select()// 多数据查询的数据转换为数据Db::tab

2021-04-15 15:02:09 807

原创 php中数组以json输出

php中数组以json输出例如:$data = ['a'=>1,'b'=>2,'c'=>3];return json($data);输出后显示:

2021-04-15 10:37:51 551

原创 php使用halt中断输出

halt中断输出halt('中断输出!');

2021-04-15 10:35:55 1527

原创 thinkphp中::后面has

使用has判断是否存在(是否为空)如果存在则打印1,has返回的是布尔值(boolean)所用只能用打印的方式例如:echo Env::has('database.hostname');使用Env之前需要加载进来use think\facade\Env;

2021-04-15 10:11:55 386

转载 ThinkPHP6目录结构

ThinkPHP6目录结构app----应用目录controller-----控制器common.php----公共函数文件event.php----事件定义文件…config----配置目录app.php----应用配置cache.php----缓存配置console.php----控制台配置cookie.php----Cookie配置database.php----数据库配置filesystem.php----文件磁盘配置lang.php----多语言配置log.php---

2021-04-14 22:50:09 1372

原创 for...in与for...of的区别

for…in与for…of的区别for…in循环遍历保存输出的是键名(下标值),如: <script> const name = ['小白','小王','小明','小华']; for(let i in name){ console.log(i); } </script>打印出结果:for…of遍历保存输出的是键值,如: <script> const n

2021-03-28 21:06:29 59

原创 ES6扩展运算符...将为数组(对象)转换成真数组

伪数组 <div></div> <div></div> <div></div> <script> const name = document.querySelectorAll('div'); //querySelectorAll() 则会返回匹配到的所有元素。 console.log(name); </script>输出结果:

2021-03-27 17:23:19 638

原创 数组合并=>ES6扩展运算符...与ES5-concat

使用ES5-concat合并数组 const name1 = ['A','B','C']; const name2 = ['D','E','F']; const name = name1.concat(name2) console.log(name);输出结果:使用ES6扩展运算符…合并const name1 = ['A','B','C']; const name2 = ['D','E','F']; const n

2021-03-27 17:05:43 580

原创 ES6扩展运算符...

扩展运算符与rest参数很像区别在于rest参数放在函数声明的形参位置 function fun(...restyi){ console.log(restyi) } **扩展运算符...可放在函数调用的实参里** const ceshi = ['小王','小白','小小'] function xiaobai(){ console.log(arguments) }

2021-03-27 16:21:19 80

原创 ES6引入rest参数代替arguments

使用arguments输出的是一对象 function fun(){ console.log(arguments) } fun('小王','小白','小小')使用rest输出的是数组 function fun(...restyi){ console.log(restyi) } fun('小王','小白','小小')在使用rest参数时需要注意的是,要把rest参数放最后面,不然会判定

2021-03-27 16:00:36 1070

原创 async/await定时器

async/await定时器举例:延迟5秒后发送请求await使用必须在async里面使用,而且返回是Promise对象所以在添加定时器时,应该把定时器放在Promise对象里,如://a,b两个名是自定义名字const b = function a() { return new Promise(resolve => { setTimeout(()=>{ //需要返回的数据 resolve('a')

2021-03-21 20:27:31 2477

原创 用axios创建实例对象——学习三

用axios创建实例对象// 用axios创建实例对象const 自定义实例名 = axios.create({ baseURl:'默认地址' //还可以设置其他默认,比如请求类型、时间等})用创建的实例对象发送请求自定义实例名.请求类型('默认外路径').then(res=>{ // 打印响应值 console.log(res); // 这样创建的实例几乎与axios一样})记得引入axios...

2021-03-18 21:55:36 372

原创 axios默认设置发送请求——学习二

标题axios默认设置发送请求——学习二引入axiosimport axios form "axios"axios默认设置,如:请求地址、请求类型等// axios设置默认配置axios.defaults.method = '请求方式';//设置请求类型如get、post等axios.defaults.method = '基础请求路径';//设置基础请求的路径使用设置好的axios发送请求// 请求时有默认避免许多重复操作axios({ // 默认地址与新填写的地址自动合并,因

2021-03-18 21:45:25 385

原创 axios最简单的发送请求——学习一

标题axios最简单的发送请求——学习一首先引入axiosimport axios form "axios"最简单的发送请求方式:// axios最简单的发送请求axios({ // 请求类型get、post等 method:'GET', // 请求地址 url:'请求地址',}).then(res=>{ // 打印请求成功后返回的数据 console.log(res);});...

2021-03-18 21:18:43 155

原创 concat数组末尾添加元素

concat数组末尾添加元素数组名.concat(添加元素);

2021-03-16 22:23:08 247

原创 将数组转化为字符串

利用join()、replace(/,/g,"")将数组转化为字符串例如:一个path数组pata:["1","2","3","木头人","小白输了"];使用join()、replace(/,/g,"")将数组转化得到一个新字符串//定义个path2接受新字符串vlet path2 = this.path.join().replace(/,/g,"");运行后将会得到123木头人小白输了join()是用于连接数组元素,使数组成为字符串replace(/,/g,"")是将原本数组的逗号替

2021-03-15 22:27:48 6263

原创 axios向后端请求数据

axios向后端请求数据首先引入axiosimport axios form "axios"定义一个函数发送请求,例:getData(){ let data = { //写需要请求的数据,如: path:值 }; axios.post("后端地址",data) .then((res)=>{ //请求成功的数据 //可以打印出来看 console.log(res); }), .(err)=>{ //请求失败的数据,可打印出来

2021-03-15 21:14:25 698

原创 php跨域完美解决方案

PHP跨域问题完美解决代码$origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '*'; //当前请求的域名header("Access-Control-Allow-Origin:".$origin); //如果$origin为*号时,则跨域访问不支持cookie的发送header("Access-Control-Allow-Methods:POST,GET,OPTIONS");//允许请求的类型header("Ac

2021-03-15 20:43:48 652

原创 Vue在数组中添加元素

标题Vue在数组中添加元素利用push()结尾添加,下面用伪代码示例:this.数组名.push({名字:小白,年龄:18});利用unshift()头部添加,下面用伪代码示例:this.数组名.unshift({名字:小白,年龄:18});利用splice()头部添加或删除,下面用伪代码示例:this.数组名.splice(添加或删除的位置(如:1 ),删除几个文件不删除0即可,{名字:小白,年龄:18});如果是删除元素就不需要写添加的元素了this.数组名.splice(添加或删除的位

2021-03-10 22:21:38 4892 2

原创 css滚动条

CSS加滚动条,页面放大出现滚动条一个CSS样式实现滚动条.样式名{ overflow-x:auto;}

2021-03-08 22:48:50 80

原创 a标签去除下划线,利用CSS去除

a标签去除下划线,利用CSS去除<a href="#" class="a">默认有下划线</a>只需CSS一步即可.a:hover{ text-decoration: none;}hover是鼠标触摸到的样式

2021-03-08 22:25:50 641

空空如也

空空如也

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

TA关注的人

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