在Vue 中有三種方式能夠實現組件通訊:javascript
在 React 中,也有對應的三種方式:html
父組件經過 props 能夠向子組件傳遞數據或者回調前端
能夠經過 context 進行跨層級的通訊,這其實和provide/inject 起到的做用差很少。 能夠看到,React自己並不支持自定義事件,Vue中子組件向父組件傳遞消息有兩種方式:事件和回調函數,並且Vue更傾向於使用事件。可是在 React 中咱們都是使用回調函數的,這多是他們兩者最大的區別。vue
4)模板渲染方式的不一樣:java
Axios的特色node
基本用法react
//執行get請求
axios.get('/user?ID=12345')
.then(function (response) {
console.log(response);
}).catch(function (error) {
console.log(error);
});
axios.get('/user', {
params: {
ID: 12345
}
}).then(function (response) {
console.log(response);
}).catch(function (error) {
console.log(error);
});
複製代碼
沒有ios
rem是根元素字體的單位,好比 html{font-size:16px;} ,1rem至關於16px面試
經過修改根節點的font-size大小,實現等比例縮放vuex
一、給根元素設置字體大小,並在body元素校訂 - html{font-size:100px;} - body{font-size:14px;}
.menu li{
display: table-cell;
padding: .1rem .3rem;/*至關於10px 30px*/
}
複製代碼
二、綁定監聽事件,dom加載後和尺寸變化時改變font-size
詳細解析: juejin.im/post/5caaa2…
<style>
*{
margin: 0;
}
.one{
position: relative;
width: 100%;
height: 500px;
background: #c5c5c5;
}
.two{
position: absolute;
left: 50%;
top:50%;
margin-left: -100px;
margin-top: -100px;
background-color: #a00;
width: 200px;
height: 200px;
}
</style>
<div class="one">
<div class="two"></div>
</div>
複製代碼
<style>
*{
margin: 0;
}
.one{
position: relative;
width: 100%;
height: 500px;
background: #c5c5c5;
}
.two{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
background-color: #a00;
width: 200px;
height: 200px;
}
</style>
<div class="one">
<div class="two"></div>
</div>
複製代碼
<style>
*{
margin: 0;
}
.one{
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 500px;
background: #c5c5c5;
}
.two{
background-color: #a00;
width: 200px;
height: 200px;
}
</style>
<div class="one">
<div class="two"></div>
</div>
複製代碼
由上面的三個值所產生一個原理公式:
scrollTop + clientHeight >= scrollHeight
let clientHeight = document.documentElement.clientHeight; //瀏覽器高度
let scrollHeight = document.body.scrollHeight;
let scrollTop = document.documentElement.scrollTop;
let distance = 50; //距離視窗還用50的時候,開始觸發;
if ((scrollTop + clientHeight) >= (scrollHeight - distance)) {
console.log("到底了,開始加載數據");
}
複製代碼