⭐基本结构
NAS+阿里云邮箱+TFS Git+WiFi
TFS Git:
1. Google浏览器不支持。
2. Git:SSH(生成公钥,然后在安全性中加入),HTTP(删除本地Gitetcconfig文件)。
3. 公司TFS Git里A2Vue项目缺少bulid文件夹。
⭐A2Mobile发布:远程桌面连接+192.168.1.67:30001,输入账号密码,进入对应项目文件夹,将自己电脑上的项目yarn build后的bulid文件夹里的文件复制到远程。
⭐近期项目A2PC技术栈:React+Echarts+TS+Git。
https://www.cnblogs.com/lodadssd/p/12587694.html
https://www.jianshu.com/p/80140d2ade59
https://www.jianshu.com/p/7ad7ab2745af
⭐Echarts组件中formatter属性可以修改图表状态,formatter: '{b}<br/>{a}:{c}%'。
效果:
https://blog.csdn.net/qq_37837029/article/details/88551056
⭐toFixed( )四舍五入。
⭐首屏显示Loading加载
直接在public文件夹的index.html中:
1 <div>Loading</div> 2 <div id='root'></div>
控制样式使Loading显示,root隐藏。
scr文件夹index.tsx里ReactDOM.render之后,document.getElementById控制样式使Loading隐藏,root显示。
⭐@keyframes
通过 @keyframes 规则,能够创建动画。创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。在动画过程中,能够多次改变这套 CSS 样式。
1 @keyframes mymove 2 { 3 0% {top:0px;} 4 25% {top:200px;} 5 50% {top:100px;} 6 75% {top:200px;} 7 100% {top:0px;} 8 } 9 10 @-moz-keyframes mymove /* Firefox */ 11 { 12 0% {top:0px;} 13 25% {top:200px;} 14 50% {top:100px;} 15 75% {top:200px;} 16 100% {top:0px;} 17 } 18 19 @-webkit-keyframes mymove /* Safari 和 Chrome */ 20 { 21 0% {top:0px;} 22 25% {top:200px;} 23 50% {top:100px;} 24 75% {top:200px;} 25 100% {top:0px;} 26 } 27 28 @-o-keyframes mymove /* Opera */ 29 { 30 0% {top:0px;} 31 25% {top:200px;} 32 50% {top:100px;} 33 75% {top:200px;} 34 100% {top:0px;} 35 }
https://www.w3school.com.cn/cssref/pr_keyframes.asp
⭐ts+React框架中获取节点的写法
1 document.getElementById('id')!.style
https://blog.csdn.net/m0_37697423/article/details/106100922
⭐M3U8视频
移动端显示直接<video>标签即可。
PC端显示需要用到video.js插件 npm install --save video.js 。
videoPlayer.js
1 import React, { Component } from "react"; 2 import Videojs from "video.js"; 3 //import "videojs-contrib-hls"; 4 import "video.js/dist/video-js.css"; 5 6 class VideoPlayer extends Component { 7 constructor(props) { 8 super(props); 9 } 10 11 componentWillUnmount() { 12 // 销毁播放器 13 if (this.player) { 14 this.player.dispose(); 15 } 16 } 17 componentDidMount() { 18 const { height, width, src } = this.props; 19 this.player = Videojs( 20 "custom-video", 21 { 22 height, 23 width, 24 bigPlayButton: true, 25 textTrackDisplay: false, 26 errorDisplay: false, 27 controlBar: true, 28 type: "application/x-mpegURL", 29 }, 30 function () { 31 this.play(); 32 } 33 ); 34 this.player.src({ src }); 35 } 36 37 render() { 38 return ( 39 <video 40 id="custom-video" 41 className="video-js" 42 controls 43 preload="auto" 44 ></video> 45 ); 46 } 47 } 48 49 export default VideoPlayer;
https://blog.csdn.net/bly1126/article/details/106021315
video.js播放器宽高自适应:在class中增加vjs-fluid。
video.js播放按钮居中:在class中增加vjs-big-play-centered。
http://www.360doc.com/content/19/0405/01/5342107_826513747.shtml
https://blog.csdn.net/qq285679784/article/details/86060723
⭐手机查看Vue项目
package.json中加入--host 0.0.0.0 "dev": "webpack-dev-server --inline --host 0.0.0.0 --progress 。
https://blog.csdn.net/sinat_31900531/article/details/89205110
⭐搭建React+Ts项目后运行yarn start强制要求tsconfig.json文件里"jsx": "react-jsx",解决方法降低react-scripts版本。