當路由變化的時候刷新組件
比如說要刷新header組件
在header.ts里
import {Router, NavigationEnd} from "@angular/router";
import {getUserInfo, setUserInfo} from "../../../../storage/user-info";
@Component({
selector: 'app-header1',
templateUrl: './header.component.html',
styleUrls: ['./header.component.scss']
})
export class HeaderComponent implements OnInit {
constructor(private router: Router) {
router.events
.filter((event) => event instanceof NavigationEnd)
.subscribe((event: NavigationEnd) => {
// 當路由發生變化,存儲在瀏覽器里面的的用戶信息發生變化的時候刷新組件
this.userinfo = getUserInfo();
console.log(this.userinfo);
});
}
}
比如說當用戶修改了姓名信息之后,就會局部刷新header組件里顯示的姓名信息
這個只用於路由發生變化的實時刷新,如果路由沒有變是不能進行實時刷新的
