问题总结20-11-30至20-12-06

⭐基本结构

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

http://www.storagelab.org.cn/zhangdi/2020/01/16/tsreact%e5%bc%80%e5%8f%91%e7%ac%94%e8%ae%b01%ef%bc%9awhat-why-typescript/

https://blog.csdn.net/Tyro_java/article/details/80151369?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

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

http://www.wlizhijun.cn/

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版本。

原文地址:https://www.cnblogs.com/sxushy2016/p/14096441.html