博客园 - 李文杨
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=25177
2020-10-31T02:36:38Z
李文杨
https://www.cnblogs.com/Smiled/
feed.cnblogs.com
https://www.cnblogs.com/Smiled/p/13905402.html
活动可视化搭建系统——你的KPI被我承包了 - 李文杨
前言 对于C端业务偏多的公司来说,在增长、运营等各方同学的摧残下永远绕不过去的一个坑就是大量的H5页面开发,它可能是一个下载、需求告知、产品介绍、营销活动等页面。此类需求都有几个明显的缺点: •开发性价比极低、上线时间紧,每次需要指派单独同学支持。•沟通成本高,而业务逻辑高度相似。•高频次的需求 有
2020-10-31T02:37:00Z
2020-10-31T02:37:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】前言 对于C端业务偏多的公司来说,在增长、运营等各方同学的摧残下永远绕不过去的一个坑就是大量的H5页面开发,它可能是一个下载、需求告知、产品介绍、营销活动等页面。此类需求都有几个明显的缺点: •开发性价比极低、上线时间紧,每次需要指派单独同学支持。•沟通成本高,而业务逻辑高度相似。•高频次的需求 有 <a href="https://www.cnblogs.com/Smiled/p/13905402.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/12871406.html
假如用王者荣耀的方式学习webpack - 李文杨
英雄介绍 崴博.派克诞生于遥远西方的勇士之地,拥有着高超的机械技艺,善于运用各种工具来实现一些看似不可能完成的事。游历王者大陆时机缘巧合遇到了年轻的墨子,与之成为好友。后协助大宗师墨子建造了大陆第一雄城,被后人称为上古文明终结后最伟大的奇迹——长安!长安以“方舟”为驱动核心中枢,配合层出不断的机关,
2020-05-11T12:03:00Z
2020-05-11T12:03:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】英雄介绍 崴博.派克诞生于遥远西方的勇士之地,拥有着高超的机械技艺,善于运用各种工具来实现一些看似不可能完成的事。游历王者大陆时机缘巧合遇到了年轻的墨子,与之成为好友。后协助大宗师墨子建造了大陆第一雄城,被后人称为上古文明终结后最伟大的奇迹——长安!长安以“方舟”为驱动核心中枢,配合层出不断的机关, <a href="https://www.cnblogs.com/Smiled/p/12871406.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/11043841.html
武装你的小程序——开发流程指南 - 李文杨
前端工程本质上是软件工程的一种。软件工程化关注的是性能、稳定性、可用性、可维护性等方面,注重基本的开发效率、运行效率的同时,思考维护效率。一切以这些为目标的工作都是"前端工程化"。工程化是一种思想而不是某种技术。 本篇文章你可以学到: 如何使小程序支持scss; 怎样通过gulp编译你的项目; 项目
2019-06-18T02:29:00Z
2019-06-18T02:29:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】前端工程本质上是软件工程的一种。软件工程化关注的是性能、稳定性、可用性、可维护性等方面,注重基本的开发效率、运行效率的同时,思考维护效率。一切以这些为目标的工作都是"前端工程化"。工程化是一种思想而不是某种技术。 本篇文章你可以学到: 如何使小程序支持scss; 怎样通过gulp编译你的项目; 项目 <a href="https://www.cnblogs.com/Smiled/p/11043841.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/11043827.html
使用electron开发桌面级小程序自动部署系统 - 李文杨
那一天我二十一岁,在我一生的黄金时代,我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云,后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消逝,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。 前言 现在是凌晨
2019-06-18T02:27:00Z
2019-06-18T02:27:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】那一天我二十一岁,在我一生的黄金时代,我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云,后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消逝,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。 前言 现在是凌晨 <a href="https://www.cnblogs.com/Smiled/p/11043827.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/11043799.html
Mac版最详细的Flutter开发环境搭建 - 李文杨
上周任务不多,闲来无事想学习一下flutter耍一耍,发现flutter的环境搭建步骤还是很繁琐的,官网的搭建教程只是按步骤让你进行操作,中间出现的问题完全没有提及,对我这种没搞过原生开发的小白来说超级不友好。而网上很多相关博客教程,感觉不够详细,许多环境搭建过程中的坑确实是提到了,但解决的办法写的
2019-06-18T02:23:00Z
2019-06-18T02:23:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】上周任务不多,闲来无事想学习一下flutter耍一耍,发现flutter的环境搭建步骤还是很繁琐的,官网的搭建教程只是按步骤让你进行操作,中间出现的问题完全没有提及,对我这种没搞过原生开发的小白来说超级不友好。而网上很多相关博客教程,感觉不够详细,许多环境搭建过程中的坑确实是提到了,但解决的办法写的 <a href="https://www.cnblogs.com/Smiled/p/11043799.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/10681625.html
Node+GitLab实现小程序CI系统 - 李文杨
为什么要实现自动部署 小程序开发迭代里,有以下几个个头痛的问题, 如何准确并快速的的把小程序上传去后台,并让测试人员进行测试? 测试同事找开发要二维码,效率较低 本地生成的二维码会出现携带本地代码、未及时拉取分支其他改动等问题 小程序的体验发布太依赖开发者,通常只有开发者熟悉微信开发者工具一系列的上
2019-04-10T02:13:00Z
2019-04-10T02:13:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】为什么要实现自动部署 小程序开发迭代里,有以下几个个头痛的问题, 如何准确并快速的的把小程序上传去后台,并让测试人员进行测试? 测试同事找开发要二维码,效率较低 本地生成的二维码会出现携带本地代码、未及时拉取分支其他改动等问题 小程序的体验发布太依赖开发者,通常只有开发者熟悉微信开发者工具一系列的上 <a href="https://www.cnblogs.com/Smiled/p/10681625.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/10237380.html
Mac无法清倒废纸篓,终极解决方案 - 李文杨
打开终端 输入 sudo -s rm -rf 你的文件路径 回车即可成功删除
2019-01-08T02:17:00Z
2019-01-08T02:17:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】打开终端 输入 sudo -s rm -rf 你的文件路径 回车即可成功删除 <a href="https://www.cnblogs.com/Smiled/p/10237380.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/9806781.html
小程序第三方框架对比 ( wepy / mpvue / taro ) - 李文杨
众所周知如今市面上端的形态多种多样,手机Web、ReactNative、微信小程序, 支付宝小程序, 快应用等,每一端都是巨大的流量入口,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。但面对目前市面
2018-10-18T05:28:00Z
2018-10-18T05:28:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】众所周知如今市面上端的形态多种多样,手机Web、ReactNative、微信小程序, 支付宝小程序, 快应用等,每一端都是巨大的流量入口,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。但面对目前市面 <a href="https://www.cnblogs.com/Smiled/p/9806781.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/9790649.html
webpack 中版本兼容性问题错误总结 - 李文杨
一定不要运行npm i XXX -g(-d) 一定要指定版本,尽量低版本,也不最新版本,会导致不兼容和指令不一样的问题。 1.安装webpack-dev-server 报错,说需要webpack-cli,原因,这两个之中某一个版本太高。,重新安装低版本 2.安装webpack-cli ,然后还是不能
2018-10-15T06:00:00Z
2018-10-15T06:00:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】一定不要运行npm i XXX -g(-d) 一定要指定版本,尽量低版本,也不最新版本,会导致不兼容和指令不一样的问题。 1.安装webpack-dev-server 报错,说需要webpack-cli,原因,这两个之中某一个版本太高。,重新安装低版本 2.安装webpack-cli ,然后还是不能 <a href="https://www.cnblogs.com/Smiled/p/9790649.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/9317592.html
JS实现一个v-if - 李文杨
// 获取dom var el = document.getElementById('root'); console.log(el); // 遍历dom function dealNode(el) { var childNodes = el.childNodes; [].slice.call(childNodes)...
2018-07-16T06:45:00Z
2018-07-16T06:45:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】// 获取dom var el = document.getElementById('root'); console.log(el); // 遍历dom function dealNode(el) { var childNodes = el.childNodes; [].slice.call(childNodes)... <a href="https://www.cnblogs.com/Smiled/p/9317592.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/9317398.html
解决React通过ajax加载数据更新页面不加判断会报错的问题 - 李文杨
通过AJAX加载数据是一个很普遍的场景。在React组件中如何通过AJAX请求来加载数据呢?首先,AJAX请求的源URL应该通过props传入;其次,最好在componentDidMount函数中加载数据。加载成功,将数据存储在state中后,通过调用setState来触发渲染更新界面。 AJAX通
2018-07-16T06:10:00Z
2018-07-16T06:10:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】通过AJAX加载数据是一个很普遍的场景。在React组件中如何通过AJAX请求来加载数据呢?首先,AJAX请求的源URL应该通过props传入;其次,最好在componentDidMount函数中加载数据。加载成功,将数据存储在state中后,通过调用setState来触发渲染更新界面。 AJAX通 <a href="https://www.cnblogs.com/Smiled/p/9317398.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/9276888.html
ReactJs移动端兼容问题汇总 - 李文杨
汽车H5使用ReactJs问题汇总 Q:安卓4.4webview显示空白? A:初步怀疑是css属性没有加前缀引发的兼容问题,但添加后发现也不行,通过webview调试后控制台输出Set is undefined,搜索后发现React依赖集合类型 Map 和 Set。所以如果要兼容低版本浏览器可以引
2018-07-07T04:00:00Z
2018-07-07T04:00:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】汽车H5使用ReactJs问题汇总 Q:安卓4.4webview显示空白? A:初步怀疑是css属性没有加前缀引发的兼容问题,但添加后发现也不行,通过webview调试后控制台输出Set is undefined,搜索后发现React依赖集合类型 Map 和 Set。所以如果要兼容低版本浏览器可以引 <a href="https://www.cnblogs.com/Smiled/p/9276888.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/9111713.html
js实现活动倒计时 - 李文杨
let startTime = 1527647143949; // 开始时间 var time = new Countdown('timer',startTime); function Countdown (el,startTime) { this.startTime = startTime || ''; this.el = el || ''; ...
2018-05-30T08:34:00Z
2018-05-30T08:34:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】let startTime = 1527647143949; // 开始时间 var time = new Countdown('timer',startTime); function Countdown (el,startTime) { this.startTime = startTime || ''; this.el = el || ''; ... <a href="https://www.cnblogs.com/Smiled/p/9111713.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/8746329.html
微信小程序web-view页面安卓下显示空白的解决办法!!! - 李文杨
web-view页面在你向地址拼接参数展示页面时,在安卓上有时会显示空白 解决方案: A: 普通不需要参数的话可以直接把地址写在src里,不要去在onLoad里获取你的全局变量后再赋值. B: 如果需要拼接参数!!! 1.在data里添加一个bool用作判断显示web-view,默认设置为false
2018-04-08T09:40:00Z
2018-04-08T09:40:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】web-view页面在你向地址拼接参数展示页面时,在安卓上有时会显示空白 解决方案: A: 普通不需要参数的话可以直接把地址写在src里,不要去在onLoad里获取你的全局变量后再赋值. B: 如果需要拼接参数!!! 1.在data里添加一个bool用作判断显示web-view,默认设置为false <a href="https://www.cnblogs.com/Smiled/p/8746329.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/8746246.html
获取一个字符串中出现最多的字符和他的个数 - 李文杨
function isMax (STR) { let obj = {}; let arr = []; for (let item of STR) { if (!obj[item]) { obj[item] = 1; } else { obj[item]++; }; }; O...
2018-04-08T09:29:00Z
2018-04-08T09:29:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】function isMax (STR) { let obj = {}; let arr = []; for (let item of STR) { if (!obj[item]) { obj[item] = 1; } else { obj[item]++; }; }; O... <a href="https://www.cnblogs.com/Smiled/p/8746246.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/8743823.html
echarts柱状图标签显示不完全的问题 - 李文杨
echarts 柱状图当x轴标签数目超过一定数目时在小尺寸设备上第一个和最后一个标签不显示(不是重叠),axisLabel设置interval:0也不起作用; 解决办法: 这个问题存在于4.0版本以上,使用4.0以下版本可解决此问题
2018-04-08T03:14:00Z
2018-04-08T03:14:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】echarts 柱状图当x轴标签数目超过一定数目时在小尺寸设备上第一个和最后一个标签不显示(不是重叠),axisLabel设置interval:0也不起作用; 解决办法: 这个问题存在于4.0版本以上,使用4.0以下版本可解决此问题 <a href="https://www.cnblogs.com/Smiled/p/8743823.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/8707266.html
小程序没有返回按钮怎么办? - 李文杨
如果你发现自己的小程序页面没有返回按钮,请检查是不是用的wx.redirectTo(OBJECT)进行的跳转,如果是那就把它改成wx.navigateTo(OBJECT)就可以了. wx.navigateTo(OBJECT) 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可
2018-04-03T03:06:00Z
2018-04-03T03:06:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】如果你发现自己的小程序页面没有返回按钮,请检查是不是用的wx.redirectTo(OBJECT)进行的跳转,如果是那就把它改成wx.navigateTo(OBJECT)就可以了. wx.navigateTo(OBJECT) 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可 <a href="https://www.cnblogs.com/Smiled/p/8707266.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/8583176.html
Js基础---红宝书读书日记(1)-------基本类型和引用类型 - 李文杨
JS的变量可能包含两种不同数据类型的值,基本类型和引用类型; 基本类型是指简单的数据段,引用类型是指可能由多个值构成的对象; JS高级程序设计第三章介绍了变量分为 5种简单数据类型(string/number/undefined/null/boolean) 基本类型(按值访问): 这五种数据类型是按
2018-03-16T08:33:00Z
2018-03-16T08:33:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】JS的变量可能包含两种不同数据类型的值,基本类型和引用类型; 基本类型是指简单的数据段,引用类型是指可能由多个值构成的对象; JS高级程序设计第三章介绍了变量分为 5种简单数据类型(string/number/undefined/null/boolean) 基本类型(按值访问): 这五种数据类型是按 <a href="https://www.cnblogs.com/Smiled/p/8583176.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/8515932.html
递归遍历对象获取value值 - 李文杨
let menu = { name: '一级菜单', data: { name: '二级菜单', data: { name: '三级菜单', data: { name: '四级菜单' ...
2018-03-06T10:08:00Z
2018-03-06T10:08:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】let menu = { name: '一级菜单', data: { name: '二级菜单', data: { name: '三级菜单', data: { name: '四级菜单' ... <a href="https://www.cnblogs.com/Smiled/p/8515932.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Smiled/p/8505623.html
数组对象的去重然后排序 - 李文杨
let arr = [ { name: 'aaa', data: 20 },{ name: 'bbb', data: 10 },{ name: 'aaa', data: 20 },{ name: 'ccc', data: 2 ...
2018-03-04T11:32:00Z
2018-03-04T11:32:00Z
李文杨
https://www.cnblogs.com/Smiled/
【摘要】let arr = [ { name: 'aaa', data: 20 },{ name: 'bbb', data: 10 },{ name: 'aaa', data: 20 },{ name: 'ccc', data: 2 ... <a href="https://www.cnblogs.com/Smiled/p/8505623.html" target="_blank">阅读全文</a>