1 月 30 日
- 119 webpack 网上图书 http://webpack.wuhaolin.cn/
- 118 打包 build 时不清除原有打包目录的文件
- "build": "vue-cli-service build --no-clean",
- 117 github.io 搭建自己的个人网站
- 实际上就是将自己的前端网站打包,然后发布到打包文件 commit 到 aehyok.github.io
- https://zhuanlan.zhihu.com/p/28321740
- https://github.com/Cazaea/Cazaea.github.io
1 月 28 日
- 113 mockjs 想要在 typeScript 中使用,安装 mockjs 之后,需要安装 npm install --save @types/mockjs
- 114 vue3.0 .sync 修饰符的替换
- 115 ffmpeg.wasm
- https://ffmpegwasm.github.io/
- npm install @ffmpeg/ffmpeg
- 116 css ::v-deep
- https://stackoverflow.com/questions/63986278/vue-3-v-deep-usage-as-a-combinator-has-been-deprecated-use-v-deepinner-se/63986379
- https://github.com/vuejs/rfcs/blob/master/active-rfcs/0023-scoped-styles-changes.md
- vue react npm git webpack typescript nodejs nginx linux
- mongodb mysql redis
1 月 27 日
- 111 动态 import 的用法,动态路由
- 112 document.activeElement.dataset 和 e.target.dataset 问题
1 月 26 日
- 108 一个非常棒的开源项目 H5-Dooring 目前 star 3.1k
- 109 npm 发包
- 110 npm publish 发包时异常
- 403 Forbidden - PUT https://registry.npmjs.org/aehyok-hello - Forbiddenjavascript
npm修改邮箱,要登录邮箱进行验证 查看npm 仓库源,确保是npmjs.org
- 403 Forbidden - PUT https://registry.npmjs.org/aehyok-hello - Forbidden
1 月 25 日
- 100 1 月 23 日参加公司年终总结和计划会以及部门会议
- 101 查看 vue3 github 项目 https://zhuanlan.zhihu.com/p/254219538
- 102 css !important 该条样式属性声明具有最高优先级
- 103 linux 创建文件夹 删除文件夹
- 104 elementui eltree 展开指定层级的节点
- https://github.com/HenryTSZ/zeit/blob/master/source/_posts/based-on-element-ui-encapsulation-tree.md
javascriptexpandToLevel(level) { this.$nextTick(() => { const elTreeStore = this.$refs.tree.store const allNodes = elTreeStore._getAllNodes().sort((a, b) => b.level - a.level) console.log('TCL: expandToLevel -> allNodes', allNodes) if (level === 0) { // 展开全部 allNodes.forEach(node => { node.expanded = true }) } else { allNodes.forEach(node => { if (node.level >= level) { node.expanded = false } else { node.expanded = true } }) } }) },
- 105 发现一个不错的 git 文档库 准备 get 一下
- 106 npm 使用详解
- 107 阮一峰 git 仓库
1 月 22 日
- 97 vue3 中的 setup Composition API
- 98 vue elementui table 表格的封装
- 99 vite 工具官网
- https://vitejs.dev/
- npm install -g create-vite-app 全局安装
- create-vite-app projectName
- https://www.cnblogs.com/qlb-7/p/13790610.html
- https://segmentfault.com/a/1190000023737670 vite 创建项目并添加 typescript
- https://github.com/Mstian/Vue-Onepiece-Admin.git 参考一个 vue3 的项目
1 月 21 日
- 90 对比一下 vue2 和 vue3 中分别使用 typeScript 的方式
- 91 vue 中 lint 检查的配置
- 92 vue create 项目时,手动选择 通过空格键进行选中或者反选,然后进行配置
- 93 dart-sass 和 node-sass 区别
- 94 前端多媒体知识
- 95 vue3 官网 ts 支持
- 96 google 技术栏目
1 月 20 日
- 84 vue-class-component 和 vue-property-decorator vue 类组件
- 85 css transform scale 放大和缩小
- 86 history.pushState() 可以控制浏览器自带的返回按钮
- 87 export 和 export default
- 88 vue3 项目创建
- 创建项目 https://www.cnblogs.com/carlJian/p/13932400.html
- 引入 elementui https://element-plus.gitee.io/#/zh-CN/component/quickstart
javascriptnpm install element-plus --save
- vue-cli-service serve 命令 https://cli.vuejs.org/zh/guide/cli-service.html#vue-cli-service-serve
- 89 prettier 格式化代码的配置 javascript
// 局部安装prettier npm install --save -dev --save-exact prettier // 全局安装 npm install --global prettier
1 月 19 日
- 82 fq 今日更新
- 83 webassembly 视频进行转码 https://mp.weixin.qq.com/s/5k5f3UDNhFyc9DU-cws3og
1 月 18 日
- 81 echarts 地图
- 设置 echarts div 的宽度和高度
- 边距可以设置 gird 属性中的top,left:right,bottom
- x 轴和 y 轴,均可设置多个,匹配数据的时候要进行设置 yIndex
- 柱状图的柱状 可设置颜色
- 顶部选项 可设置 图标 icon,以及字体颜色等
- 配置渐变颜色 https://blog.csdn.net/weixin_44897255/article/details/96877562
1 月 16 日
- 80 transform
1 月 15 日
- 77 vscode 插件韭菜盒子
- 78 echart 柱状图渐变颜色
- 79 echart 百度地图数据
1 月 14 日
- 76 数字之间的间隔 - letter-spacing:2px;
- 77 css 小箭头
- 78 css display:flex 一行两列一行三列
1 月 13 日
- 72 animate.css 动画库
- 73 饼状图 legend 圆点设置
- 74 border-radius 50%和 100%
- 75 axios 针对请求进行缓存
1 月 12 日
68 模块热替换 api
69 webpack 配置设置
70 cesium 地图
71 百度 echarts
//柱状图颜色随机设置
//https://www.cnblogs.com/kang543418095/p/5964397.html?utm_source=itdadao&utm_medium=referral
itemStyle: {
normal: {
//这里是重点
color: function(params) {
//注意,如果颜色太少的话,后面颜色不会自动循环,最好多定义几个颜色
var colorList = ['#c23531','#2f4554', '#61a0a8', '#d48265', '#91c7ae','#749f83', '#ca8622'];
return colorList[params.dataIndex]
}
}
}
1 月 11 日
- 54 无代码 no-code(NCDP)和低代码的解释
- 55 无代码相关的社区
- 56 form-create 中是如何通过 control 控制其他组件的
- 57 nginx 使用
- 58 vconsole 公众号调试,直接在微信聊天中点击下面连接,点击即可
- debugmm.qq.com/?forcex5=true 59 nginx 安装到使用详解
- https://juejin.cn/post/6914160814152744973
- 60 杀进程的小工具 fkill
- 61 document.documentElement.scrollTop 微信公众号有时候获取值为 0,暂时可考虑使用 document.body.scrollTop 进行设置
- 62 vue 可视化拖拽组件
- 63 前端节流和防抖介绍
- 64 vue 组件嵌套会提示'make sure to provid the "name" option' javascript
// 组件嵌套如何引用的问题 components: { FormView: () => import('@/components/input/formView'), },
- 65 如果目前定义的组件中,没有满足要求的,可以进行自行定义组件,然后插入到自定义组件中
- 66 dev-server 通过 express 生成一个接口,来加载一个 json 本地文件
- https://www.cnblogs.com/lurenjia1994/p/10038725.html
- https://www.cnblogs.com/yy136/p/9977864.html
- http://www.imooc.com/article/details/id/291839
javascript// 此种方式打包好以后其实已经加载到项目中了 let json = require("../static/pageList.json"); let pageModelList: any = JSON.parse(JSON.stringify(json)); console.log(pageModelList, "this.pageModelList");
- 67 webpack 拷贝 json 文件后部署后虚拟路径读取的问题
let pageModelList: any; console.log(window.location, "window.location"); let href = window.location.href.split("?"); requestJson.get(href[0] + "/static/pageList.json").then((res) => { console.log(res); pageModelList = res; //成功获取到json数据 });
1 月 9 日
- 49 linux 命令删除文件
- 50 linux 几个命令
- 删除当前目录下的文件 rm -f *
- 删除当前目录下的指定文件 rm -f xxxx.js
- 返回上一级目录 cd ..
- 返回根目录 cd ~
- 直接到某个目录 cd /usr/local/......
- ls 命令可以查看目录下的文件
- ls -l 查看文件列表详情 https://blog.csdn.net/kexiaoling/article/details/51096164
- 上传文件 rz -bye 命令,弹出文件夹选项进行选择即可
- 重启网站 nginx -s reload
- 51 markdown 语法学习
- 52 gitbook 编写文档
- 53 vue 中 nextTick 妙用
- 在 created 和 mounted 阶段,如果需要操作渲染后的试图,也要使用 nextTick 方法。
- 注意 mounted 不会承诺所有的子组件也都一起被挂载。如果你希望等到整个视图都渲染完毕,可以用 vm.$nextTick 替换掉 mounted
javascriptthis.$nextTick(() => { document.documentElement.scrollTop = sessionStorage.getItem("scrollH") || 0; console.log( document.documentElement.scrollTop, "document.documentElement.scrollTop" ); });
1 月 8 日
- 46 window.requestAnimationFrame 告诉浏览器要执行动画
- https://developer.mozilla.org/zh-CN/docs/Web/API/Window/requestAnimationFrame
- 页面最小化了,或者被 Tab 切换关灯了,页面绘制全部停止,资源高效利用;
- window.cancelAnimationFrame 取消回调函数
- 47 window.setInterval 以指定的周期执行某个函数运行,window.clearInterval 取消由 setInterval()方法设置的定时器。javascript
private executeAnimation() { let self = this; window.setInterval(function () { self.startAnimation('right'); }, 3000); }
- 48 webpack 配置官方文档
- v5 版本 https://webpack.docschina.org/
- v4 版本 https://v4.webpack.docschina.org/
- 插件地址配置 https://v4.webpack.docschina.org/concepts/#插件-plugin-
- CopyWebpackPlugin https://www.webpackjs.com/plugins/copy-webpack-plugin/
- 配置简易解释 https://www.cnblogs.com/yincece0316/p/10736715.html
new CopyWebpackPlugin({ patterns: [ { from: __dirname+'/src/static', to: 'static', // 不设置则回到默认根路径下面 }, ], // copyUnmodified: true, }),
1 月 7 日
30 通过 adb.exe 连接机顶盒来查看应用的日志记录
- 查看 adb 版本 adb version
- 通过 IP 地址连接机顶盒 adb connect 172.18.0.80:5555
- 查看应用 apk 列表 adb shell pm list package
- adb devices 查看连接设备
- adb kill-server
- netstat -ano |findstr 5037
- adb disconnect
- 链接机顶盒 ----adb connect 172.18.0.239
- google 浏览器中链接 chrome://inspect/#devices----------edge://inspect/#devices
- 进入命令 ----adb shell
- 查看包名列表----- pm -l |grep have
- 卸载 package ---- pm uninstall cn.haveplus.hoteltv(海屋 apk 可通过遥控卸载)
- 退出 shell ---- exit
- 安装 apk ----adb install C:\Users\chill\Desktop\havetv-release.apk
- 开启 start ----- adb shell am start cn.haveplus.hoteltv
31 版本号如何设置的问题
32 常用开发代码函数查询 mac 下 dash,window 下 devDocs
33 elementui table 中的那些基本操作
34 mapBox 地图指引
35 mapBox 空间分析库 truf.js
36 ts 后缀视频播放可通过 mux.js
37 控制台 console 打印日志的开启和关闭
javascript// 判断配置文件是否开启日志调试 是否输出日志 True 输出 False 不输出 const logDebug = process.env.NODE_ENV !== "production"; console.log = (function (oriLogFunc) { return function () { if (logDebug) { oriLogFunc.apply(this, arguments); } }; })(console.log);
38 高德地图 3D demo
https://developer.amap.com/api/javascript-api/reference/maps-3d
39 vue 前端项目 webpack 打包设置路径的问题,主要是 publicPath
// vue.config.js中路径设置 module.exports = { lintOnSave: "error", publicPath: "./", // 相对路径,这样可以随意部署任何路径 outputDir: "../release/ui/", // 配置打包输出路径 assetsDir: "static", // 配置css、js、img等路径 productionSourceMap: false, css: { loaderOptions: { // global scss variables 传递配置选项到 sass-loader scss: { prependData: `@import "~@/styles/_variable.scss";`, }, }, },
40 Python 命令行神器 Click (pip install -U click),pip 在 python 中
41 git 针对 tag 标签设置,tag 是针对所有分支的
- 所有项目,发布版本到 SIT,都需要打标签,以便追溯版本所对应的代码。如果后面需要改版本拉分支修改,也非常方便;
// 添加一个tag git tag -a 3.11.3.001 -m "release 3.11.3.001" git push origin 3.11.3.001 //删除一个tag git tag -d 3.11.3.001 git push origin :refs/tags/3.11.3.001 // 查看分支 git tag // 查看本地模糊查询tag标签 git tag -l '3.1.0.*' // 查看远程仓库的tag标签 git ls-remote --tags origin // 查看远程仓库的tag标签,模糊匹配 git ls-remote --tags origin | grep '3.1.0.*' // 查看远程标签,只显示标签名 git ls-remote --tags origin | awk '{sub("refs/tags/", ""); print $2}' // 在某个commit 上打tag git tag git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233 git push origin test_tag //!!!本地tag推送到线上 // 根据tag创建分支 https://www.cnblogs.com/senlinyang/p/9455426.html git branch newbranch 3.11.3.001 // 然后可以切换到分支 git checkout newbranch // 再通过命令将本地仓库推送到远程仓库 git push origin newbranch // 创建新的分支 git branch branchname // 是将远程主机的最新内容拉到本地 ,用户在检查了以后决定是否合并到工作本机分支中。 git fetch //更多基本操作 //https://www.cnblogs.com/runnerjack/p/9342362.html
42 查看 markdown.md 文件可以使用 Typora
43 web 计时机制 performance 对象
44 window performance 监测时间
45 react color 颜色采集控件
1 月 6 日
21 浏览器视频转码
22 2020 年大前端技术趋势解读
23 css1、css2、css3 以及 Sass、Scss
24 typescript 前端项目中引入 mockjs(暂时没有使用接口形式)
https://blog.csdn.net/weixin_42512937/article/details/102971496
javascript//1、----- 添加一个.ts文件,在顶部进行引入 import Mock from "mockjs"; let pageModelList = Mock.mock({ code: 0, message: "请求成功", data: { docs: { //...... }, }, }); export default pageModelList; //2、------ 再在使用的地方进行导入 import pageModelList from "@/mock/pageList"; // 接下来便可以使用了 console.log(pageModelList, "this.pageModelList");
25 vue 项目中 main.js Vue 全局 附加给 window.vm,示例代码截图如下
javascript// 在main.js中的设置 window.vm = new Vue({ router, store, render: (h) => h(App), }).$mount("#app"); export default window.vm;
javascript// 在使用的地方可以直接调用 window.vm.$router.push("/");
26 keepalive 和 document.documentElement.scrollTop 测试中还是发现列表到详情再返回,有时候返回后位置还是异常的,或者图片预览弹窗后关闭时。
27 EPG 机顶盒样式显示问题
- html 中每个页面元素会有 focus(影响机顶盒样式的显示):表示元素被赋予焦点 和 blur() :表示元素失去焦点
- 首页加载白屏(暂时感觉是代码执行问题)
- 图片加载不完全(有时候只显示三分之一、四分之一),机顶盒问题
28 今日通用表单没有进行,参考一篇文章
29 markdown 规范参考
1 月 5 日
10 vue keepalive 发现一旦设置某个路由为 true,后续通过动态设置就是无效的后来发现 github 官网也有很多人遇到这个问题
- https://github.com/vuejs/vue-router/issues/811
目前通过变通的方式进行解决此问题,凡是要进行缓存的组件页面,开始都将 keepalive 设置为 true,后续通过钩子函数去触发数据列表更新。
- https://github.com/vuejs/vue-router/issues/811
11 vue router 官网有时候可以看一下 api,感觉有很多自己是没有用到过的
12 vue elementui radio 在封装为表单控件,且可设置为必填项目,其 label 设置与外部赋值要保持一致的数据类型,而且 required 传入值如果为 undefined 要经过判断,代码如下(截取部分)
export default {
props: {
column: {
type: [Object],
default: () => {},
},
data: {
type: Number,
default: undefined,
},
},
data() {
return {
rules: [
{
// 加上双??,防止出现选中后提示请选择"this.column.title"
required: this.column.required ?? false,
message: '请选择' + this.column.title,
trigger: 'change',
},
],
list: [],
}
},
created() {
this.getList()
},
computed: {
value: {
get: function() {
return this.data
},
set: function(val) {
console.log(val, typeof val, 'this.radioView.val')
this.$emit('update:data', val)
},
},
},
此为一个子组件,data 会传入值类型要与 this.getList 中设置的 label 值要保持一致(计算属性 value 会去绑定 radio 的 v-model)。
13 基于 Vue2.x 封装的 Echarts 图表组件
14 markdown 中引入图片的方法:先将图片上传到 github 库,然后找到对应库,图片所在的地方,github 上可预览图片的,此时便可右键查看图片地址[https://raw.githubusercontent.com/aehyok/2021/main/image/test.png],图片地址类似是这样的,或者点击 download 可以查看到地址的。
下面代码可以进行设置位置和宽高javascript<div align=center> <img src="https://raw.githubusercontent.com/aehyok/2021/main/image/test.png" width="300" height="450" align="middle" /> </div>
效果如下
另外一种设置图片的显示方式,不过暂时没找到如何设置宽高和位置,应该可以考虑通过 url 后面进行参数设置(通过特定的转换)
![avatar](https://raw.githubusercontent.com/aehyok/2021/main/image/test.png)
15 css 颜色大全表
16 html 不同显示色差问题处理
17 css 三角箭头
18 SSH 阮一峰学习笔记
19 vconsole,引入项目 - https://blog.csdn.net/weixin_43232488/article/details/83014086
- 20 Less 中& 符号的妙用
1 月 4 日
- 1 vue 中将 v-for 循环组件(通过 v-if 进行展示),方案修改为 component 组件,简化代码
<div v-for="(item, index) in columnList" :key="index">
<component
:is="item.type + 'View'"
:column="item"
:data.sync="formData[item.name]"
/>
/*
<!--文本框Input-->
<!-- <TextView
:column="item"
:data.sync="formData[item.name]"
v-if="item.type.toLowerCase() === 'text'"
/> -->
<!--文本框Input-->
<!-- <TextAreaView
:column="item"
:data.sync="formData[item.name]"
v-if="item.type.toLowerCase() === 'textarea'"
/> -->
<!--数值框Number-->
<!-- <NumberView
:column="item"
:data.sync="formData[item.name]"
v-if="item.type.toLowerCase() === 'number'"
/> -->
*/
2 IMWeb 前端团队总结 https://mp.weixin.qq.com/s/muljS3iA0c2j1tIICLOhFQ
3 WebAssembly(WASM)学习了解
IMWeb 团队擅长的音视频领域,我们通过将 ffmpeg 编译为 wasm 版本且在浏 览器中运行,将过去处于黑盒中,只有浏览器底层才能使用的音视频编解码能力彻底解放。目前我们可以在前端页面中对音视频流直接进行处理,在完全不依赖后台的情况下,便捷、高效的实现了视频播放帧预览与视频帧截图等功能。目前团队正在进一步探索 wasm 在音视频以及其他过去前端无法触及的领域的可行性实践。
4 React 可视化框架,目前 3047 个 star
5 psd.js 将 pds 设计稿转换为 json 数据格式
6 npm 设置源仓库
7 webpack vuecli 创建项目
8 mongodb 命令行启动数据库,可改为 window 服务,还未尝试
9 vscode 中保存自动格式化代码的插件 Prettier - Code formatter