自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

彭世瑜的博客

记录我的code历程 个人主页:www.pengshiyu.com

  • 博客(2367)
  • 资源 (5)
  • 论坛 (3)
  • 收藏
  • 关注

原创 webpack:自定义loader

以下是一个自定义loader replace-loader,实现一个类似模板引擎变量替换的简单功能文件目录.├── dist│ └── index.js # 打包结果├── loaders│ └── replace-loader.js # 自定义loader├── src│ └── index.js # 要打包的文件入口├── package.json # 依赖配置└── webpack.config.js

2021-07-28 10:42:38 16

原创 微信浏览器 window.location.href

以下代码在chrome环境下能正常运行,而在微信内置浏览器中却无法跳转window.location.href = '/';1、方案一:将需要跳转的地方改用a标签<a href="/">点击跳转</a>2、方案二:2.1、iOS 触发隐藏a标签点击<a id="alink" href="http://www.baidu.com" style="display: none;"><span id="spanId">下一步</span&gt

2021-07-26 09:36:18 19

原创 Node.js:concurrently同时启动运行多个进程

文档https://www.npmjs.com/package/concurrently安装npm install concurrently -D命令参数$ concurrently "command1 arg" "command2 arg"使用示例package.json{ "scripts": { "dev:client": "cross-env NODE_ENV=development webpack serve --config webpack.dev

2021-07-22 10:31:53 32

原创 微信小程序:wx.chooseLocation调用失败

配置permission{ "pages": ["pages/index/index"], "permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" } }}参考文档小程序配置 /全局配置 permission调用wx.chooseLocation获取地址,有的手机可以用,有的不能用,为什么?...

2021-07-13 13:56:06 21

原创 微信小程序:动态设置当前页面的标题和tabBar

设置方式// 动态设置当前页面的标题wx.setNavigationBarTitle({ title: '页面标题'})// 动态设置 tabBar 某一项的内容wx.setTabBarItem({ index: 0, text: '按钮文字', iconPath: '/path/to/iconPath', selectedIconPath: '/path/to/selectedIconPath'})文档:界面 /导航栏 /wx.setNavigationBarTi

2021-07-12 17:56:43 38

原创 微信小程序:本地开发环境和线上环境配置

在开发微信小程序的时候,需要配置:本地开发环境体验预览环境审核版环境生产环境为了简化环境配置,我只区分了两个环境本地开发环境生产环境/ 体验预览环境 审核版环境 生产环境参考文档基础 /系统 /wx.getSystemInfoSync环境区分原理: 使用wx.getSystemInfoSync() 的 host参数host Object 当前小程序运行的宿主环境 2.12.3将配置文件放入一个目录中, 目录结构如下config/ ├── index.js # 入

2021-07-12 17:49:31 32

原创 PHP:mb_substr中文字符串截取避免乱码

// 出现乱码var_dump(substr('在线学习编程', 0, 4));// 在�// 截取正常var_dump(mb_substr('在线学习编程', 0, 4));// 在线学习参考PHP中使用substr()截取字符串出现中文乱码问题该怎么办

2021-07-12 11:12:15 22

原创 微信小程序:当前页面不可转发

// 允许当前页面可分享onShareAppMessage () { }参考小程序常见问题之当前页面不可转发

2021-07-10 17:47:09 68

原创 解决H5点击输入框页面缩放

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />参考如何解决移动端H5页面点击输入框页面放大的问题

2021-07-10 17:45:23 29

原创 微信小程序:去除自带顶部导航栏

app.json 全局设置"window": { "navigationStyle": "custom",}page.json 局部设置"navigationStyle": "custom",

2021-07-09 11:43:30 39

原创 微信分享:后端参数获取PHP实现

微信分享1、微信后台配置2、后端代码3、前端代码weixin-share.html文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html1、微信后台配置设置与开发/ 公众号设置 / 功能设置 / JS接口安全域名 (配置网页所用的域名, 【需通过备案】) 基本配置 / IP白名单 (将服务器公网ip配置到此处)2、后端代码PHP版 参照官网给出的示例,稍作改造目录结构:./

2021-07-09 09:29:11 30

原创 ThinkPHP:where语句加括号

文档:https://www.kancloud.cn/manual/thinkphp6_0/1037566每个闭包条件两边会自动加上括号实现代码// tb_article$query = ArticleModel::newQuery();$query->where(function ($qr) { $qr->where('name', '=', 'Tom') ->where('age', '<', 30);});// use 使用外层作用域变

2021-07-08 23:07:49 41 1

原创 PHP: Redis客户端predis/predis

文档:packagist: https://packagist.org/packages/predis/predisgithub: https://github.com/predis/predis安装composer require predis/predis示例<?phprequire __DIR__ . '/../vendor/autoload.php';use Predis\Client;$client = new Client();// 设置$client-

2021-07-08 22:10:05 24

原创 微信小程序:设置globalData全局数据

定义数据 app.jsApp({ globalData:{ userInfo:null, }})page 设置数据const app = getApp();app.globalData.userInfo= {name: 'Tom', age: 23};page 获取数据const app = getApp();this.setData({ userInfo: app.globalData.userInfo});...

2021-07-08 11:02:08 67

原创 PHP:Cannot use object of type stdClass as array

json数据$json = '{"name": "Tom", "age": 23}';反序列化方式一:$data = json_decode($json);// 取值方式// 错误// print_r($data['name']);// Cannot use object of type stdClass as array// 正确print_r($data->name); // Tomprint_r($data->age); // 23print_r(gett

2021-07-06 15:40:15 23

原创 PHP: 数组转查询参数

PHP: 数组转查询参数$params = [ 'name' => '汤姆', 'en_name' => 'Tom', 'age' => 23];$query = http_build_query($params);print_r($query);// name=%E6%B1%A4%E5%A7%86&en_name=Tom&age=23

2021-07-06 14:22:08 24

原创 微信小程序:video标签默认显示视频的第一帧作为封面

微信小程序:video标签默认显示视频的第一帧作为封面<video src="video_url" controls="{{false}}" initial-time='0.01' muted autoplay object-fit="cover"></video>参数src 资源地址controls: 显示播放控件initial-time: 指定视频初始播放位置,设置为大于0的值,就会自动加载视频au

2021-07-06 12:02:27 81

原创 微信小程序:页面传递中文出现乱码

微信小程序:页面传递中文decodeURIComponent()参考微信小程序页面中文传参Option获取参数乱码问题

2021-07-05 15:08:35 43

原创 微信小程序:VantWeapp组件Tab 标签页下划线显示位置不对

<van-tabs id="tabs" />// tab数据返回后对tab重绘this.selectComponent('#tabs').resize();参考vue vant tabs组件选中下划线位置异常

2021-07-05 10:30:00 138

原创 微信小程序:swiper轮播图添加外层圆角

微信小程序:swiper轮播图添加外层圆角.swiper-wrap{ overflow: hidden; border-radius: 8rpx; box-sizing: border-box; width: 100%; transform: translateY(0); // 关键属性 line-height: 1rpx; // 可以简单调整圆点位置}参考微信小程序-swiper轮播图圆角滑动会先直角再圆角的解决办法为什么添加transform: translateY

2021-07-05 10:04:06 56

原创 微信小程序:自定义swiper 圆点的样式

// 圆点上下位置 [注意:此处没有空格].wx-swiper-dots.wx-swiper-dots-horizontal { margin-bottom: -16rpx;}// 圆点样式.wx-swiper-dots .wx-swiper-dot { width: 10rpx; height: 10rpx; margin: 0 5rpx;}// 当前选中圆点样式.wx-swiper-dots .wx-swiper-dot.wx-swiper-dot-active

2021-07-05 09:58:04 24

原创 微信小程序:navigator点击有灰色背景

解决办法navigator添加属性:<navigator hover-class="none"></navigator>参考微信小程序点击跳转出现背景

2021-07-05 09:45:10 45

原创 微信小程序:Error: Behaviors should be constructed with Behavior()

微信小程序:Error: Behaviors should be constructed with Behavior()使用了微信小程序计算属性 computedconst computedBehavior = require('miniprogram-computed')报错Error: Behaviors should be constructed with Behavior()原来是版本更新了,没有改文档,需要按照新的方式引用const computedBehavior = requi

2021-07-02 10:42:24 45

原创 vue:ElementUI使用el-form表单部分字段不能重置问题

使用el-form表单的重置方法,发现部分字段不能重置经过检查,没有写该字段的el-form-item<el-form ref="form" :model="form" label-width="80px"> <!-- 让该字段出现在dom, 隐藏 --> <el-form-item label="活动名称" props="name" v-show="false"> <el-input v-model="form.name"></el-

2021-06-30 17:45:32 57

原创 Vue:elementUI el-dialog组件destroy-on-close套用el-form

el-dialog 参数 destroy-on-close,可以刷新里边的子元素如果套用el-form,需要换成v-if="visible", 关闭对话框就销毁,打开对话框就重建表单,可以触发表单的created事件参考element destroy-on-close属性使用踩坑...

2021-06-30 17:40:49 243

原创 VSCode插件 Beautify格式化微信小程序wxml属性换行显示

文档:https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify"files.associations": { "*.wxss": "css", "*.wxs": "javascript", "*.wxml": "html" },// 属性换行显示"html.format.wrapAttributes": "force-aligned","[html]": { "editor.defaul

2021-06-25 11:44:24 131

原创 Node.js: naming-style命名风格转换

npm: https://www.npmjs.com/package/naming-style安装npm i naming-style使用示例const { style, camel, pascal, hyphen, constant, snake, underscore, setence} = require("naming-style");// 检测文本的命名风格console.log(style('name')); // underscorecon

2021-06-24 16:45:42 34

原创 Bug: Safari浏览器input框placeholder和内容都不显示

input 增加一个样式line-height:1

2021-06-24 14:08:35 41

原创 微信小程序爬坑之路

问题1:微信开发者工具创建小程序项目报错:WebAssembly.instantiate(): Argument 0 must be a buffer source or a WebAssembly.解决:顶部工具栏 -> 设置 -> 项目设置:修改调试基础库为 2.14.4参考微信开发者工具创建小程序项目报错:WebAssembly.instantiate(): Argument 0 must be a buffer source or a WebAssembly...

2021-06-22 10:56:51 40

原创 PHPStorm修复ThinkPHP6.0无代码提示的问题

解决方式:将ThinkPHP5.1 的注释拷贝到 ThinkPHP6.0 源码中代码仓库(选5.1分支):https://github.com/top-think/thinkhttps://gitee.com/liu21st/frameworkThinkPHP5.1 Db类注释/** * Class Db * @package think * @method \think\db\Query master() static 从主服务器读取数据 * @method \think\db\Qu

2021-06-15 10:11:53 125 3

原创 PHP7 语法“??” 和“?:”的区别

$a ?? 0 等同于 isset($a) ? $a : 0$a ?: 0 等同于 $a ? $a : 0empty: 判断一个变量是否为空(null、false、00、0、’0′、』这类,都会返回true)isset: 判断一个变量是否设置(值为false、00、0、’0′、』这类,也会返回true)示例// 定义之前print_r($name ?? 'Tom');// Tomprint_r($name ?: 'Jack');// Jack// Undefined varia

2021-06-12 11:54:10 202 4

原创 TypeError: can‘t subtract offset-naive and offset-aware datetimes

两个datetime进行时差计算报错:TypeError: can't subtract offset-naive and offset-aware datetimes原来是两个相减的时间时区不一致# -*- coding: utf-8 -*-from datetime import datetimeimport pytznow1 = datetime.now(tz=pytz.UTC)print(now1)# 零时区的时间 2021-06-11 04:11:39.588770+00:0

2021-06-11 12:18:33 1114 4

原创 PHP:rmccue/requests进行网络请求

PHP版的requests,和Python版requests很像,不过有部分功能还不太完善文档: https://requests.ryanmccue.info/安装composer require rmccue/requests使用示例<?phprequire __DIR__ . '/../vendor/autoload.php';$response = Requests::get('http://httpbin.org/get');var_dump($response-&

2021-06-11 10:07:25 84 2

原创 ThinkPHP6.0处理前端请求跨域问题AllowCrossDomain

按照官网给出的例子,在中间件配置允许跨域app/middleware.php<?php// 中间件配置use think\middleware\AllowCrossDomain;return [ AllowCrossDomain::class];前端请求依然出现了跨域请求提示Access to XMLHttpRequest at from origin has been blocked by CORS policy: Request header field x-t

2021-06-10 15:31:25 235 5

原创 ThinkPHP6.0解决js、css缓存问题

1、原来的写法<link href="/static/css/m.min.css" rel="stylesheet">2、改进后的写法在配置文件中增加一个配置,如果需要更新就修改版本号<link href="/static/css/m.min.css?t={{version.app_version}}" rel="stylesheet">例如<link href="/static/css/m.min.css?t=1623291687929" rel="style

2021-06-10 10:35:02 113 1

原创 PHP:simple_html_dom解析html字符串

文档doc-en: https://github.com/voku/simple_html_dom安装依赖composer require voku/simple_html_dom代码示例<?phprequire __DIR__ . '/../vendor/autoload.php';use voku\helper\HtmlDomParser;function replaceImage($html){ $dom = new HtmlDomParser($html);

2021-06-09 11:31:30 77 1

原创 PHP:unset删除数组的元素

$data = ['name' => 'Tom'];var_dump($data);// array(1) {// ["name"]=>// string(3) "Tom"// }unset($data['name']);var_dump($data);// array(0) {}

2021-06-09 11:24:47 63 1

原创 vscode-live-sass-compiler配置清单

文档:https://github.com/ritwickdey/vscode-live-sass-compiler/blob/master/docs/settings.md配置文件 .vscode/settings.json{ "liveSassCompile.settings.generateMap": false, "liveSassCompile.settings.autoprefix": ["> 1%", "last 2 versions"], "liveSassCompi

2021-06-07 17:25:43 90 1

原创 PHP:compact函数使用示例

$list = ['Tom', 'Jack'];$count = 2;// 注意传入的是字符串,不是变量print_r(compact('list', 'count'));// Array// (// [list] => Array// (// [0] => Tom// [1] => Jack// )//// [count] => 2// )...

2021-06-07 15:22:24 59

原创 ThinkPHP6获取器没有触发

thinkphp6 获取器不触发文档介绍的触发条件模型的数据对象取值操作($model->field_name)模型的序列化输出操作($model->toArray()及toJson())显式调用getAttr方法($this->getAttr(‘field_name’))数组输出的字段值会经过获取器的处理,如果不在数据表字段列表中的字段属性需要输出,必须使用append方法附加属性// 数据表中存在的字段$result->toArray();// 不存在的字

2021-06-04 13:36:04 62 1

泰坦尼克数据集3个csv文件

泰坦尼克数据集3个csv文件: 1. train.csv, 2. test.csv, 3. gender_submission.csv

2018-06-03

CSS Tools: Reset CSS

The goal of a reset stylesheet is to reduce browser inconsistencies in things like default line heights, margins and font sizes of headings, and so on. The general reasoning behind this was discussed in a May 2007 post, if you're interested. Reset styles quite often appear in CSS frameworks, and the original "meyerweb reset" found its way into Blueprint, among others.

2020-07-23

mybatis-generator-demo.zip

mybatis-generator-demo 自动生成代码示例,最好配合教程使用 https://pengshiyu.blog.csdn.net/article/details/107594627

2020-07-26

浏览器Header和cookie字符串形式转Json

浏览器Header和cookie字符串形式转Json,没发放图片,下载试试看吧,飞的需要50个字吗,我先说下这个软件的功能,再说下这个软件是用java写的,需要安装java环境 具体介绍看这里: https://pengshiyu.blog.csdn.net/article/details/105398552

2020-04-08

Python高手之路 试读版 PDF电子书下载 带书签目录

Python高手之路 试读版 PDF电子书下载 带书签目录,注意,是试读版本

2018-05-23

彭世瑜的留言板

发表于 2020-01-02 最后回复 2020-03-20

博客管理后台搜索文章的时候应该忽略英文大小写

发表于 2020-02-16 最后回复 2020-02-16

后台管理文字太细,不支持回车搜索

发表于 2020-02-15 最后回复 2020-02-15

空空如也

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

TA关注的人 TA的粉丝

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