Angular笔记 ---大地老师
Angular
1.入门
创建项目 ng new 项目名
进入项目目录,安装依赖 cnpm install
运行 ng serve --open
cli 命令行界面 command-line interface
文件目录结构
创建组件到components下的news文件
ng g component components/news
[innerHTML] 解析html标签
scss里边写css,ts后台数据
循环*ngFor
普通循环 *ngFor=‘let item of 数组数据’ {{item}}
<ul><li *ngFor='let items of arr'>{{items}}</li></ul>
数组里边包含对象的循环,前端user数据的查询 [数组] {对象}
<ol><li *ngFor='let items of userList'>{{items.username}}---{{items.age}}</li></ol>
数组包含数组遍历
<ul *ngFor='let a of car'><h2>{{a.type}}</h2><ul *ngFor='let b of a.list'><li>{{b.cara}}--{{b.price}}</li></ul></ul>
属性绑定动态值加中括号[]
加外部图片,先在ts里声明,再引入,src加[]中括号
<img [src]='url' alt='aa'/>
遍历数组并显示索引
<h2>遍历数组并显示数据的索引</h2><ul *ngFor='let item of arr,let key=index'><li>{{key}}--{{item.title}}</li></ul>
判断 *ngIf
public flag:boolean=false; //ts
<div *ngIf='flag'><img src="assets/images/psc.jpg" alt="aa"/>
</div>
<div *ngIf='!flag'><img [src]='url' alt='aa'/>
</div>
条件判断语句 [ngSwitch]
<span [ngSwitch]='int'> <p *ngSwitchCase=1>支付成功</p><p *ngSwitchCase=2>支付遇到问题</p><p *ngSwitchDefault>请重试</p></span>
[ngClass]、[ngStyle]动态改变属性
<ul *ngFor='let items of arr,let key=index' [ngClass]="{'red':key==0,'blue':key==1}">{{key}}--{{items.title}}
</ul>
管道
转换日期格式
public today:any= new Date();
{{today | date:'yyyy-MM-dd HH:mm:ss'}}
init 初始化
事件
点击事件 (click)
<button (click)='run()'>点击事件</button>
定义run函数 ngOnInit初始化函数
**键盘事件(keydown)**表单
<input (keydown)='down($event)' type="text">
获取dom节点 参数.target 前端绑定方法时必须传$event的参数
<button (click)='runEvent($event)'>点击我变红</button>
runEvent(a){//获取dom节点a.target.style.color='red'}
双向数据绑定 [(ngModel)] MVVM
只是针对表单 ,Model改变影响视图,视图改变影响Model
引入表单相关的模块
import { FormsModule } from '@angular/forms';
导入模块
imports: [BrowserModule,FormsModule],
<input type="text" [(ngModel)]='msg'> //括号绑定事件
{{msg}}
2.获取表单的值
点击事件执行方法
1.获取dom元素的值
<div class=user_list><ul><li>姓名: <input type="text" id='username'> </li></ul><button (click)=dosubmit()>获取表单的值</button>
</div>
dosubmit(){//指定参数的类型,否则value会报错let name:any=document.getElementById('username');console.log(name.value)}
2.双向绑定
<li>姓名: <input type="text" id='username' [(ngModel)]='userlist.username'> </li>
管道,转换为json格式
<span>{{userlist | json}}</span>
单选框 双向绑定性别,点击男女时也会选中
<input type="radio" name='sex' value="1" id="sex1" [(ngModel)]='userlist.sex'><label for="sex1">男</label>
<input type="radio" name="sex" value="2" id="sex2" [(ngModel)]='userlist.sex'><label for="sex2">女</label>
下拉选择框
<select [(ngModel)]='userlist.city'><option *ngFor='let items of userlist.cityList'>{{items}}</option>
</select>
没有子元素的不能进行遍历,如input 必须加个标签,而select可以
多选框
<span *ngFor='let items of userlist.hobby,let key=index'><input type="checkbox" [(ngModel)]='items.checked' [id]="'check'+key"><label [for]="'check'+key">{{items.title}}</label>
</span>
文本框 textarea
备注:
<textarea rows="10" cols="10" [(ngModel)]='userlist.mark'></textarea>
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
ndexOf() 方法对大小写敏感!
**注释:**如果要检索的字符串值没有出现,则该方法返回 -1。
*ngFor 和 *If 不能在一个标签
toDoList
监听键盘事件,回车就添加到历史,根据索引删除,双向绑定多选框的值,选中为1,未选为0,[hidden]选中对其隐藏
后台数据
public history:string;historyList:any[]=[]constructor() { }ngOnInit(): void {}addhistory(e:any) {//判断是否输入回车if(e.keyCode==13){//判断是否重复,-1未出现过if(this.historyList.indexOf(this.history)==-1){this.historyList.push({title: this.history,status: 0 //0表示代办,1表示已完成})//清零this.history=''}else{this.history=''}}}delete(key:any){this.historyList.splice(key,1)}
前端
<h2>toDoList</h2>
<div class='todo'><!-- 双向绑定输入框,绑定键盘事件 --><input type="text" [(ngModel)]='history' (keyup)='addhistory($event)'><hr><h3>待办事项</h3><!-- 遍历数组,判断状态,完成就隐藏 --><ul *ngFor='let items of historyList,let key=index' [hidden]='items.status==1'><li><!-- 双向绑定状态值 --><input type="checkbox" [(ngModel)]='items.status'>{{items.title}}<button (click)='delete(key)'>删除</button></li></ul><h3>已完成事件</h3><ul *ngFor='let items of historyList,let key=index' [hidden]='items.status==0'><li><input type="checkbox" [(ngModel)]='items.status'>{{items.title}}<button (click)='delete(key)'>删除</button></li></ul>
</div>
3.服务
将公共部分封装到一个服务,在主模块引入声明,其他模块使用时,先引入,再在初始化函数中传参声明
创建服务到services下的storage
ng g service services/storage
providers 提供,供应
在主配置文件中,app.module.ts引入服务
//引入服务
import {StorageService} from './services/storage.service'
在providers中声明,提供服务,声明(declarations)组件,导入(import)模块
providers: [StorageService],
在组件中使用时需要再次引入,然后再new //不推荐
官方推荐在初始化函数中传参
constructor(public stor:StorageService) { stor.get();
}
4.持久化数据
localStorage用于持久化的本地存储,除非手动删除数据,否则会一直保存
JSON.parse() 方法用于将一个 JSON 字符串转换为对象,如
JSON.stringify()
方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串,如
服务持久化设置
set(key:string,value:any){localStorage.setItem(key,JSON.stringify(value))}get(key:string){return JSON.parse(localStorage.getItem(key))}remove(key:string){localStorage.removeItem(key)}
在组件中的设置
//刷新时会调用onInit生命周期函数
ngOnInit(): void {var a = this.stor.get('list');if(a){this.historyList=a}}addhistory(e:any) {//判断是否输入回车if(e.keyCode==13){//判断是否重复,-1未出现过if(this.historyList.indexOf(this.history)==-1){this.historyList.push({title: this.history,status: 0 //0表示代办,1表示已完成})//清零this.history=''}this.stor.set('list',this.historyList)}}
//保存删除的结果delete(key:any){this.historyList.splice(key,1);this.stor.set('list',this.historyList)}
//发生改变时保存changed(){this.stor.set('list',this.historyList)}
组件不可以调用组件(父子子组件除外),但可以调用服务
服务不可以调用组件,但也可以调用服务
5.dom操作
1.原生js,在视图加载初始化的方法里边获取dom
//视图加载完成后执行的方法ngAfterViewInit(): void {//必须指定类型才能够有获取操作(.)var getDom:any = document.getElementById('aa');console.log(getDom.innerHTML);getDom.style.color='red'}
2.viewchild
给节点起名 <div #名称></div>
在核心文件引入ViewChild,获取dom并指定变量及其类型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KQdjcmNv-1608103727143)(…/笔记图片/image-20201211091112103.png)]
获取节点是nativeElement
//视图加载完成后执行的方法ngAfterViewInit(): void {console.log(this.mybox.nativeElement);this.mybox.nativeElement.style.color='red'}
1.给dom节点起一个名字 <div #名称></div>
2.在业务逻辑中引入ViewChild import { Component, OnInit,ViewChild } from '@angular/core';
3.写在类里边@ViewChild(‘节点名’) @ViewChild('box') mybox:any
4.ngAfterViewInit生命周期函数调用nativeElement获取dom this.mybox.nativeElement
获取子组件的实例
1.引入子组件并起名 <app-header #header></app-header>
2.在父组件业务逻辑中引入ViewChild import { Component, OnInit,ViewChild } from '@angular/core';
3.写在类里边,获取子组件 @ViewChild('header') child:any
4.调用子组件中的方法 this.child.run();
native 本地的
6.父子组件之间的传值
子组件获取父组件的值
Input 使用注解时不需要传参
调用子组件时,子组件显示的值能够随父组件动态改变
接收值和方法一样,父组件绑定方法时无括号 <app-header [chiledRun]='fatherRun'></app-header>
1.现在父组件中引入子组件并传值 ‘父组件数据’ <app-header [ctitle]='title'></app-header>
2.子组件导入input import { Component, OnInit,Input} from '@angular/core';
3.接收父组件的值 @Input() ctitle:any
4.前端显示 {{ctitle}}
获取整个父组件实例 直接为this
<app-header [home]='this'></app-header>
父组件获取子组件的实例
ViewChild 使用注解时需要传参
1.引入子组件并起名 <app-header #header></app-header>
2.在父组件业务逻辑中引入ViewChild import { Component, OnInit,ViewChild } from '@angular/core';
3.写在类里边,获取子组件 @ViewChild('header') child:any
4.调用子组件中的方法 this.child.run();
非父子之间的组件可以通过localStorage或服务传递数据
7.生命周期函数
生命周期函数通俗的讲就是组件创建、组件更新、组件销毁的时候会触发的一系列的方法。当 Angular 使用构造函数新建一个组件或指令后,就会按下面的顺序在特定时刻调用这些生命周期钩子方法。
1.constructor :构造函数中除了使用简单的值对局部变量进行初始化之外,什么都不应该做。 (非生命周期函数)
2.ngOnChanges() 当 Angular(重新)设置数据绑定输入属性时响应。 该方法接受当前和上一属性值的 SimpleChanges 对象,当被绑定的输入属性的值发生变化时调用,首次调用一定会发生在 ngOnInit() 之前。
3.ngOnInit() 在 Angular 第一次显示数据绑定和设置指令/组件的输入属性之后,初始化指令/组件。在第一轮 ngOnChanges() 完成之后调用,只调用一次。
使用 ngOnInit() 有两个原因:
1、在构造函数之后马上执行复杂的初始化逻辑
2、在 Angular 设置完输入属性之后,对该组件进行准备。
有经验的开发者会认同组件的构建应该很便宜和安全。
4.ngDoCheck() 检测,并在发生 Angular 无法或不愿意自己检测的变化时作出反应。在每个 Angular 变更检测周期中调用,ngOnChanges() 和 ngOnInit() 之后。
5.ngAfterContentInit() 当把内容投影进组件之后调用。第一次 ngDoCheck() 之后调用,只调用一次。
6.ngAfterContentChecked() 每次完成被投影组件内容的变更检测之后调用。ngAfterContentInit() 和每次 ngDoCheck() 之后调用。
7.ngAfterViewInit() 初始化完组件视图及其子视图之后调用。第一次 ngAfterContentChecked() 之后调用,只调用一次。
8.ngAfterViewChecked() 每次做完组件视图和子视图的变更检测之后调用。ngAfterViewInit()和每次 ngAfterContentChecked() 之后
调用。
9.ngOnDestroy() 当 Angular 每次销毁指令/组件之前调用并清扫。在这反订阅可观察对象和分离事件处理器,以防内存泄漏。
在 Angular 销毁指令/组件之前调用。
8.异步处理 Rxjs
RxJS 是 ReactiveX 编程理念的 JavaScript 版本。ReactiveX 来自微软,它是一种针对异步数据流的编程
。简单来说,它将一切数据,包括 HTTP 请求,DOM 事件或者普通数据等包装成流的形式,然后用强大丰富的操作符对流进行处理,使你能以同步编程的方式处理异步数据,并组合不同的操作符来轻松优雅的实现你所需要的功能。
RxJS 里面提供了很多模块。这里我们主要给大家讲 RxJS 里面最常用的 Observable 和fromEvent。
目前常见的异步编程的几种方法:
1、回调函数
2、事件监听/发布订阅
3、Promise
4、Rxjs
Promise 处理异步:
let promise = new Promise(resolve => {
setTimeout(() => {
resolve('---promise timeout---');
}, 2000);
});
promise.then(value => console.log(value));
RxJS 处理异步:
import {Observable} from 'rxjs';
let stream = new Observable(observer => {
setTimeout(() => {
observer.next('observable timeout');
}, 2000);
});
stream.subscribe(value => console.log(value));
从上面列子可以看到 RxJS 和 Promise 的基本用法非常类似,除了一些关键词不同。Promise里面用的是 then() 和 resolve(),而 RxJS 里面用的是 next() 和 subscribe()。Promise 和 RxJS 的用法基本相似。其实Rxjs相比Promise 要强大很多。
比如 Rxjs 中可以中途撤回、Rxjs 可以发射多个值、Rxjs 提供了多种工具函数等等。
9.数据处理
Angular get 请求数据
Angular5.x 以后 get、post 和和服务器交互使用的是 HttpClientModule 模块。
1、在 app.module.ts 中引入 HttpClientModule 并注入
import {HttpClientModule} from '@angular/common/http';
imports: [BrowserModule,HttpClientModule
]
2、在用到的地方引入 HttpClient 并在构造函数声明
import {HttpClient} from "@angular/common/http";
在构造函数中声明
constructor(public http:HttpClient) { }
3、get 请求数据
var api = "http://a.itying.com/api/productlist";
this.http.get(api).subscribe(response => {console.log(response);
});
Angular post 提交数据
Angular5.x 以后 get、post 和和服务器交互使用的是 HttpClientModule 模块。
1、在 app.module.ts 中引入 HttpClientModule 并注入
import {HttpClientModule} from '@angular/common/http';
imports: [BrowserModule,HttpClientModule
]
2、在用到的地方引入 HttpClient 、HttpHeaders 并在构造函数声明 HttpClient
import {HttpClient,HttpHeaders} from "@angular/common/http";
constructor(public http:HttpClient) { }
3、post 提交数据
固定写法,跨域
//固定写法
const httpOptions = {headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};var api = "http://127.0.0.1:3000/doLogin";this.http.post(api,{username:'张三',age:'20'},httpOptions).subscribe(response => {console.log(response);
});
Angular Jsonp 请求数据
使用之前先测试接口支不支持jsonp格式
解决跨域的一种方式
在请求后边加上 ?callback=aaa,如果回显为一个方法则支持
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IZItVwNC-1608103727144)(…/笔记图片/image-20201211162828067.png)]
1、在 app.module.ts 中引入 HttpClientModule、HttpClientJsonpModule 并注入
import {HttpClientModule,HttpClientJsonpModule} from '@angular/common/http';
imports: [BrowserModule,HttpClientModule,HttpClientJsonpModule
]
2、在用到的地方引入 HttpClient 并在构造函数声明
import {HttpClient} from "@angular/common/http";
constructor(public http:HttpClient) { }
3、jsonp 请求数据
var api = "http://a.itying.com/api/productlist";
this.http.jsonp(api,'callback').subscribe(response => {console.log(response);
});
使用第三方模块 axios 请求数据
1、安装 axios
cnpm install axios --save
2、用到的地方引入 axios
import axios from 'axios';
3、看文档使用
axiosData(){var api='http://a.itying.com/api/productlist';axios.get(api).then(function(response){console.log(response)})
}
10.路由
普通路由跳转
1.创建项目时创建路由
2.在app-routing.module.ts导入
import { HomeComponent } from './components/home/home.component';
import { NewsComponent } from './components/news/news.component';
import { ProductComponent } from './components/product/product.component';
3.配置 const定义的变量不可以修改,而且必须初始化。与java final相似
const routes: Routes = [{path: 'home',component:HomeComponent},{path:'news',component:NewsComponent},{path:'product',component:ProductComponent}
];
4.直接跳转 ng-router-link 跳转的路由路径要加斜杠
<a [routerLink]="[ '/home' ]">name</a>
匹配不到路由时重定向到home页面 两个星 这个一定要放在路由配置的最下边,否则它下边的配置都不会生效
{path:'**',redirectTo:'home'
}
选中时改变颜色,设置类标签active的颜色即可
<a [routerLink]="['/home']" routerLinkActive='active'>name</a>
<a routerLink='/news' routerLinkActive='active'>新闻</a>
content 内容
get传值跳转
传值的页面
<ul *ngFor='let items of list,let key=index'><li>//传参,[queryParams]<a [routerLink]="[ '/newcontent']" [queryParams]='{aaid:key}'> {{key}}---{{items}}</a></li>
</ul>
接收值的页面
先引入 import { ActivatedRoute } from '@angular/router';
再接收其值
//传参声明
constructor(public active:ActivatedRoute) { }
ngOnInit(): void {//active.queryParams是Rxjs数据,需要subscribethis.active.queryParams.subscribe((data)=>{console.log(data)})
}
动态路由传值跳转
传值的页面
<a [routerLink]="[ '/newcontent/', key ]">{{key}}---{{items}}</a>
接收值的页面
先引入 import { ActivatedRoute } from '@angular/router';
再接收其值
//传参声明
constructor(public active:ActivatedRoute) { }ngOnInit(): void {this.active.params.subscribe((data)=>{console.log(data)})}
配置路由,传参,冒号不要忘记
{path:'newcontent/:aid',component: NewcontentComponent
}
js实现路由跳转
动态路由
引入路由
//引入路由
import {Router} from '@angular/router'
声明路由,实现跳转
//声明路由
constructor(public router:Router) { }ngOnInit(): void {
}
getContens(){//路由跳转this.router.navigate(['/content/','123'])
}
get传值
引入路由
//引入路由
import {Router,NavigationExtras} from '@angular/router'
声明路由,实现跳转,携带queryParams跳转
//声明路由
constructor(public router:Router) { }ngOnInit(): void {
}
getJs(){//携值跳转let queryParams:NavigationExtras={queryParams:{'pid':123}}this.router.navigate(['/home'],queryParams)
}
11.嵌套路由
实现侧边栏的转换
styles.scss全局样式设置,根组件的css只对应根组件
设置子路由,引入模块
配置子路由,children是一个数组,里边包含对象,属性path,component
{path:'home',component:HomeComponent,children:[{path:'set',component:SettingComponent},{path: 'welcome',component: WelcomeComponent}]
}
html页面,路由路径,/父路由/子路由
<div class="left"><a [routerLink]="[ '/home/welcome']">欢迎</a><br><br><a [routerLink]="[ '/home/set']">系统设置</a>
</div><div class="right">//挂载子路由<router-outlet></router-outlet>
</div>
挂载子路由,将配置在要显示的区域
点击主页面直接显示其欢迎页面
配置路由,配置所有查找不到的路径到欢迎页面
children:[{path:'set',component:SettingComponent},{path: 'welcome',component: WelcomeComponent},{//配置所有查找不到的路由path: '**',redirectTo:WelcomeComponent}
]
12.无人收银系统
图片放在assets下的image文件下
Ctrl h 选择替换
1.建立基础页面样式,配置路由
2.设置服务,封装跳转域名,在跟模块中引入服务模块并声明
import { Injectable } from '@angular/core';
import {HttpClient} from "@angular/common/http";
@Injectable({providedIn: 'root'
})
export class CommonService {public domain:any='http://a.itying.com/'constructor(public http:HttpClient) { }//封装get方法get(api:any){return new Promise((resove,reject)=>{this.http.get(this.domain+api).subscribe((response:any)=>{resove(response.result)})})}
}
api接口地址
列表:http://a.itying.com/api/productlist
详情:http://a.itying.com/api/productcontent?id=5ac1a22011f48140d0002955
3.在根模块中引入数据处理模块
import {HttpClientModule,HttpClientJsonpModule} from '@angular/common/http';imports: [BrowserModule,AppRoutingModule,HttpClientModule,HttpClientJsonpModule]
4.引入服务并声明,通过服务中的get()方法获取结果
import { CommonService } from '../../services/common.service';
export class HomeComponent implements OnInit {public api='api/productlist'public list:any[]=[];public domain:any='http://a.itying.com/'constructor(public common:CommonService) { }ngOnInit(): void {var data=this.common.get(this.api).then((data:any)=>{console.log(data); this.list = data;});}
}
5.前台页面渲染
<div class="item" *ngFor="let item of list"><h3 class="item_cate">{{item.title}}</h3><ul class="item_list" ><!-- 遍历结果数组中的数组 --><li *ngFor="let list of item.list"> <div class="inner"><!-- 拼接地址 --><img src="{{domain+list.img_url}}" /><p class="title">{{list.title}}</p> <p class="price">¥{{list.price}}</p></div> </li></ul>
</div>
携值跳转:动态路由或get传值
动态路由:
改变路由
{path:'pcontent/:id',component:PcontentComponent},
跳转
<a [routerLink]="[ '/pcontent',list._id]"><img src="{{domain+list.img_url}}" /><p class="title">{{list.title}}</p> <p class="price">¥{{list.price}}</p>
</a>
接收页面 引入 import { ActivatedRoute } from '@angular/router';
声明,接收值
constructor(public active:ActivatedRoute) { }ngOnInit(): void {this.active.params.subscribe((response)=>{this.requestsContent(response.id)}) }requestsContent(id:any){var api='api/productcontent?id='+id;this.common.get(api).then((response:any)=>{console.log(response);this.list=response[0]})}
渲染页面。
13.自定义模块
对于大型项目来说,有太多的组件、服务等要在根模块中配置,过程太过于繁琐,而且加载速度会大大折扣。于是就引出了模块功能,将各个组件、服务等封装到对应的模块,在根模块只引入其模块即可。
创建模块下的user模块:
ng g module modules/user
创建user模块下的组件:
ng g component modules/user/components/order
创建user根模块的组件:
ng g component modules/user
在根模块中引用其他模块中的组件,先要将它们在子模块中暴露
exports:[OrderComponent,AddressComponent,ProfileComponent,UserComponent],
创建user模块的服务:
ng g service modules/user/services/common
引入服务的声明:
import { CommonService } from './services/common.service';
providers:[CommonService]
根模块引入user模块:
import {UserModule} from './modules/user/user.module';
imports: [BrowserModule,AppRoutingModule,UserModule
],
组件:创建模块,暴露对应组件,在根模块中导入其他模块
服务:创建服务,引入(提供)服务
实现懒加载
不用在根组件中引入模块或组件
创建带路由的模块:
ng g module modules/user --routing
配置模块组件:
ng g component modules/user
在user路由设置中 引入组件并配置路由,不用写跳转路由:
import { UserComponent } from './user.component';
const routes: Routes = [{path:'',component:UserComponent}
];
实现跳转:
在跟路由中配置
{path:'user',loadChildren:'./modules/user/user.module#UserModule'}
14.antd
阿里蚂蚁金服开发——UI框架
ng add ng-zorro-antd
安装框架,失败多试几遍即可
使用时导入对应的模块,如按钮模块
import { NzButtonModule } from 'ng-zorro-antd/button';
模块加载路由自动配置
<router-outlet></router-outlet>
引入 Layout布局时,里边包含其他模块都要引入
Grid栅格
<div nz-row><div nz-col nzSpan="12">col-12</div><div nz-col nzSpan="12">col-12</div>
</div>
一行24个格,24除以nzSpan等于一行的格数,12就是两个格子
引入模块之后要重新运行,否则会报错
elementUI
引入模块
import { ElModule } from 'element-angular'
依赖注入
BrowserAnimationsModule,ElModule.forRoot()
在styles.scss中引入css样式
@import "~element-angular/theme/index.css";
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 最新最全的angular4.x、anuglar2、anuglar8入门实战视频教程
angular4.x视频教程强势来袭!!忙碌的工作,不停的充电,好久没遇到这么实用的教程了,跟同行分享一下,写篇文章,放松放松。。有好的技术资源的也希望大家多分享,我会关注学习的。 angular4.x、angular5.x、ang…...
2024/4/20 0:30:41 - angular学习005主从组件
参考来源:https://www.angular.cn/tutorial/toh-pt3ng generate component hero-detail1、详情模板app\hero-detail\hero-detail.component.html <div *ngIf"hero"><h2>{{ hero.name | uppercase }} Detail </h2><div><span&g…...
2024/4/20 20:29:44 - Spring Security和Angular教程(二)登录页面
Spring Security和Angular教程(二) 登录页面 在本节中,我们将继续讨论如何在“单页面应用程序”中使用带有Angular的Spring Security。在这里,我们将展示如何使用Angular通过表单对用户进行身份验证,并获取要在UI中呈…...
2024/4/20 20:29:41 - angular7教程(1)——初步了解angular7及项目构建
1、安装cli npm install -g angular/cli 2、创建工作区和初始应用项目 ng new my-app npm ERR! path E:\aGit-project\myapp\node_modules\.staging\typescript-53141799\lib\tsserverlibrary.js npm ERR! code EPERM npm ERR! errno -4048 npm ERR! syscall unlink npm ER…...
2024/4/21 2:11:08 - Angular 使用教程
1、下载node.js,然后一直安装,可以修改一下node.js文件安装路径 查看是否node.js安装成功,在运行——cmd中输入以下代码。如果安装成功,则会显示出node.js的版本号node -v2、安装Angular CLI 在cmd中继续输入安装 angular命令行界…...
2024/4/21 2:11:08 - Angular 英雄示例教程
英雄指南教程(Tour of Heroes)涵盖了 Angular 的基本知识。 在本教程中,你将构建一个应用,来帮助人事代理机构来管理一群英雄。 这个入门级 app 包含很多数据驱动的应用所需的特性。 它需要获取并显示英雄的列表、编辑所选英雄的…...
2024/4/22 7:21:41 - Angular10教程--1.0 环境搭建
从这篇文章开始,我将在这里记录学习angular10的全部过程。这是一条艰辛的路,希望我能坚持走下去~(原文查看) 1.安装全局ANGULAR CLI npm install -g angular/cli10 // windows sudo npm install -g angular/cli10 // macOS安装成功后执行n…...
2024/4/21 2:11:06 - Angula4学习(一)简介及Angular程序框架
一、课程简介 1.AngularJS/Angular ①AngularJS 优点 a.模板功能强大丰富 b.比较 完善的前端MVC框架 c.引入了JAVA的一些概念 缺点 a.性能:双向数据绑定 b.路由:不能嵌套 c.作用域:无法原生JS d.表单验证:显示错误信息复…...
2024/4/22 11:13:47 - Angular 服务端渲染(SSR) 学习笔记
文章目录1 服务器端渲染 (SSR)2 SSR的利弊2.1 SSR的优势2.2 SSR的局限3 Angular Universal3.1 Node.js Express web server3.2 限制4 总结1 服务器端渲染 (SSR) SSR是Server Side Render简称,页面上的内容是通过服务端…...
2024/4/21 2:11:03 - Angular框架中控制css样式
Angular中控制样式这话题在之前一篇文章里曾涉及:http://blog.csdn.net/u011649436/article/details/12249457 现在决定单独拿出来讨论一下。 开/关某个样式是前端编程中一个非常基本的要求,在jquery年代这功能是挺容易完成的: $(.blablabl…...
2024/4/20 14:53:08 - 初始angular框架(1)
作为一个从来没有使用过的angular框架的小白 第一步肯定是 看文档! 没错就是看文档了!转载于:https://www.cnblogs.com/lovelysunflower/p/6208305.html...
2024/4/21 2:11:01 - angular 动态html,angular如何动态添加css?
AngularJS 是一个 JavaScript 框架。它可通过 使用AngularJS动态设置CSS大致有2种思路:1、通过动态设置class名称比如先定义2个样式:.show-true{display:block;}.show-flase{display:none;}在某个元素中:temp为$scope的一个变量,通…...
2024/4/21 2:11:00 - angular框架的SmartAdmin模板 如何请求后台数据
公司新项目用angular 并且要求在smartadmin里写, 以前没用过,记一下。 1.在自己的模块里创建控制器controllers.js文件 文件里代码如下: angular.module(app.Inspection).controller("inspection",function ($scope, Inspection…...
2024/4/21 2:10:59 - Angular框架4升级到6
卸载 卸载脚手架,node库,以及文件,(手动卸载) 重新配置angular环境,安装ts(npm install -g typescript), 安装脚手架:(npm install --save-dev angular/clilatest -g) 可以手动是删除文件: npm…...
2024/4/21 2:10:59 - Angular 的 Material Design 风格框架 Angular Material
Angular Material 详细介绍 Material Design for Angular 是 Angular 官方团队开发的基于最新版本 Angular 的 Material Design 风格的框架,可和 Nest.js 搭配使用做全栈开发。 针对 Angular 1 版本的实现 https://www.oschina.net/p/material-design-for-angular…...
2024/4/21 2:10:57 - angular4搭建框架步骤以及注意点
1. 新创建一个项目 : ng new app(项目名称) 2. 进入到项目中,npm install,加载依赖包 3. ng serve 运行,在浏览器输入localhost:4200查看项目,是否成功 4. 停止项目是:ctrlc 然后输入y即可 4. src下边的app…...
2024/4/21 2:10:57 - Angular 表单状态及校验
在angular框架中,表单状态的含义: valid:校验成功invalid: 校验失败pending: 表单正在提交过程中pristine: 数据依然处于原始状态,字段没有被修改过dirty: 数据已经变脏了,被用户修改过了touched: 被触摸或点击过unto…...
2024/4/21 2:10:55 - Bootstrap的css如何导入angular框架
在前端中想加入一个bootstrap自带的carousel,但是发现怎么弄都不是图片轮询而是一张一张图顺着下来的,折腾好久才发现原来不是单单把bootstrap下好就好的啦,还要导入!方法一:在index.html中加入<link rel"styl…...
2024/4/21 2:10:54 - Angular 2 架构概览
网址:https://angular.cn/docs/ts/latest/guide/architecture.html------------------------------第一部分:Angular应用中8个主要构造块------------------------------这个架构图展现了 Angular 应用中的 8 个主要构造块:模块 (Modules)组件…...
2024/4/21 2:10:53 - Angular-使用Angular CLI快速搭建框架
什么是Angular? 是一款优秀的前端JS框架,AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等,AngularJS 是一个 JavaScript 框架。它是一个以 JavaScript 编写的库. 搭建前端框架一般的三种方法…...
2024/4/20 20:29:52
最新文章
- 2024最新智慧医疗智慧医院大数据展示,医院数据采集概况、医院指标分析、医院就诊趋势分析等。源代码免费下载。
系列文章目录 【复制就能用1】2分钟玩转轮播图,unslider的详细用法 【复制就能用2】css实现转动的大风车,效果很不错。 【复制就能用3】2分钟自己写小游戏:剪刀石头布小游戏、扫雷游戏、五子棋小游戏 【复制就能用4】2024最新智慧医疗智慧医院大数据…...
2024/4/28 1:47:15 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - c++类的继承方式
在 C 中,类的继承方式有三种:公有继承(public inheritance)、保护继承(protected inheritance)和私有继承(private inheritance)。这些继承方式决定了派生类对基类成员的访问权限。 …...
2024/4/23 6:23:28 - 问题解决:gorm查询oracle库表,返回struct字段数据为空的问题
package model// 表对应的struct // github.com/cengsin/oracle v1.0.0 // gorm.io/gorm v1.21.16 // 注意:column:USERNAME字段必须大写(oracle表中字段名大写),否则查询出的struct字段值会为空 type BBUser struct {Username …...
2024/4/23 15:28:04 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/26 20:12:18 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/28 1:22:35 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/27 11:43:08 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57