React_01_入门
React 、Vue、 Angular三大框架对比
React的特点:
1. JSX
2. 组件化
3. 虚拟dom
4. 单向绑定
5. 单向数据流
6. 声明式
Facebook 于2013年开源
React当前最新版: v16.4.0
关于开源协议
最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL。
React官方教程:
https://reactjs.org/tutorial/tutorial.html
教程最后做的Demo在线演示:
https://codepen.io/gaearon/pen/gWWZgR?editors=0010
React官方文档:
https://reactjs.org/docs/hello-world.html
包含基础教程+高级教程+API参考
React技术栈(sgt)
JSX (JavaScript XML)是js里面定义的一套XML语法
1. 第1个React
新建目录react_01
然后npm init -y
然后安装react (版本16.4.0)
npm install --save react react-dom @babel/standalone
如图所示:
1.1 @Babel/standalone及其作用
官网地址:
https://www.babeljs.cn/docs/setup/#installation
使用babel,可以在浏览器中直接将ES6转成ES5
<!-- babel 第1步,引入 -->
<script type="text/javascript" src="node_modules/@babel/standalone/babel.js"></script>
<!-- 使用Babel第2步 -->
<script type="text/javascript">var inputString = 'const showGirl = () => "hello beyond,面码です"; console.log(showGirl())'// 使用Babel转换var outputString = Babel.transform(inputString,{presets: ['es2015']}).code// 使用eval执行转换后的字符串window.eval(outputString)
</script>
react_01.html 执行效果
或者,直接将script标签的type设置为text/babel
这样babel就可以实时对ES6的语法进行编译转换和运行了
<!-- 另一种使用babel的方式 -->
<script type="text/babel">const showGirl = () => "hello beyond,面码です"; console.log(showGirl())
</script>
执行效果是一样的
1.2 第一个React文件
代码如下:
<!-- 第1步,引入babel -->
<script type="text/javascript" src="node_modules/@babel/standalone/babel.js"></script>
<!-- 第2步,引入react和react-dom -->
<script type="text/javascript" src="node_modules/react/umd/react.development.js"></script>
<script type="text/javascript" src="node_modules/react-dom/umd/react-dom.development.js"></script>
<div id="id_div_react">这个是react组件未来的挂载点</div>
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)ReactDOM.render(<h2>hello beyond, 面码です</h2>,document.getElementById('id_div_react'))
</script>
效果如下:
通过babel在线编译https://www.babeljs.cn/repl/
我们发现JSX代码变成了下面的样子
JSX语法规则
1. 只能有一个根节点
2. 单标签必须使用 />闭合
3. 遇到以< 开头的,就用HTML规则解析
4. 遇到以{ 开头的,就用javascript规则解析
5. 允许直接在模板中插入一个JS变量,如果变量为数组,则展开数组添加所有成员到模板中
可以把render方法的参数1,用一个变量放到外面,如下所示
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)const item = <h2>hello beyond, 面码です</h2>ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
如果有多行,可以加括号,如下所示:
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号const item = (<div><h2>hello beyond, 面码です</h2><p>あの日見た花の名前を僕達はまだ知らない</p></div>)ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
效果如下:
再次说明一下,为啥多行要用括号,
因为若遇到return ,则当后面无内容时,在没有使用括号的时候,可能会直接返回
如下代码如
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号,主要是为了防止returnfunction getNode() {// 如果return 后面没有括号,则误以为可以直接return 了return (<div><h2>hello beyond, 面码です</h2><p>あの日見た花の名前を僕達はまだ知らない</p></div>)}const item = getNode()ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
不同于Vue中的双大括号{{ }}
React中的数据绑定,使用的是 单大括号{ }
关于注释,则推荐使用JS的多行注释
{/* 这是js的多行注释 */}
如下所示:
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号,主要是为了防止returnvar girl = {girlName: '面码',girlAge: 13,lover: 'beyond'}function getNode() {// 如果没有括号,则误以为可以直接return 了// 遇到 < 就会以html来解析// 遇到 { 就会以js来解析return (<div> {/* 这个是js的多行注释 */}<p>{6 + 7}</p><p>{'未闻花名'}</p><h2>{`hello ${girl.lover}`}</h2><h2>{girl.girlName + 'です'}</h2><p>{girl.girlAge}岁,{girl.girlAge <= 14 ? 'loliです':'loliじゃない'}</p></div>)}const item = getNode()ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
效果如下:
在JS的if-else语句中返回不同的html节点 (类似于Vue中的指令所实现的功能)
如下所示:
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号,主要是为了防止returnvar girl = {girlName: '面码',girlAge: 13,lover: 'beyond'}function getNode(user) {// 如果没有括号,则误以为可以直接return 了// 遇到 < 就会以html来解析// 遇到 { 就会以js来解析if(!user){return (<p> hello visitor </p>)}else{return (<div>{/* 这个是js的多行注释 */}<h2>{`hello ${user.lover}`}</h2><h2>{user.girlName + 'です'}</h2><p>{user.girlAge}岁,{user.girlAge <= 14 ? 'loliです':'loliじゃない'}</p></div>)} }// 不传参数 跟 传递参数// 返回的 节点内容是不相同的// 类似于Vue中的v-if指令const item = getNode(girl)ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
效果如下:
JSX中节点的属性值
动态绑定属性值
1. 单标签必须闭合
2. 属性值 直接 写{}, 不用写引号
const element = <img src={girl.headImgUrl} alt={girl.girlName} />
3. 一些与js关键字冲突的属性名要特殊处理
例如:class --> className
for --> htmlFor
tabindex --> tabIndex
例如:
const element = (
<div className="class_div" title={girl.girlName}>
<label htmlFor="id_input_name">芳名</label>
{/* JSX 单标签 必须闭合 */}
<input type="text" id="id_input_name" placeholder={girl.girlName}/>
</div>
)
代码如下:
<head>
<!-- 第1步,引入babel -->
<script type="text/javascript" src="node_modules/@babel/standalone/babel.js"></script>
<!-- 第2步,引入react和react-dom -->
<script type="text/javascript" src="node_modules/react/umd/react.development.js"></script>
<script type="text/javascript" src="node_modules/react-dom/umd/react-dom.development.js"></script><style type="text/css">.class_div {background-color: teal;color: white;}
</style>
</head>
<body><div id="id_div_root"><div id="id_div_react">beyond</div><!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号,主要是为了防止returnvar girl = {girlName: '面码',girlAge: 13,lover: 'beyond'}var logoImgUrl = 'http://vwhm.net/beyond.jpg'var logoText = '未闻花名'function getNode(user) {// 如果没有括号,则误以为可以直接return 了// 遇到 < 就会以html来解析// 遇到 { 就会以js来解析if(!user){return (<img src={logoImgUrl} alt={logoText} />)}else{return (<div className="class_div" title={girl.girlName}><label htmlFor="id_input_name">芳名</label>{/* JSX 单标签 必须闭合 */}<input type="text" id="id_input_name" placeholder={girl.girlName}/></div>)} }// 不传参数 跟 传递参数// 返回的 节点内容是不相同的// 类似于Vue中的v-if指令const item = getNode(girl)ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
</body>
效果如下:
不传递参数时,返回的element是一个img
传递参数时,返回的是一个带输入框的div
JSX默认情况下, 能够自动阻止注入攻击
如下所示:
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号,主要是为了防止returnvar girl = {girlName: '面码',girlAge: 13}function getNode () {return (<div>{'<h2>自动禁止注入攻击,按原样输出</h3>'}</div>)}// 不传参数 跟 传递参数// 返回的 节点内容是不相同的// 类似于Vue中的v-if指令const item = getNode()ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
运行结果:
如果实在要输出html的效果,可以这样写:
这次原样输出了html,并且也没有将id_div_react进行替换
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号,主要是为了防止returnvar girl = {girlName: '面码',girlAge: 13}function getRawHTML () {return {__html: '<p style="color: teal;">妳好 · 面码</p>'}}function getNode () {return <div dangerouslySetInnerHTML={getRawHTML()} />}// 不传参数 跟 传递参数// 返回的 节点内容是不相同的// 类似于Vue中的v-if指令const item = getNode()ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
这次原样输出了html,并且也没有将id_div_react进行替换
效果如下:
JSX中特殊的 DOM Attribute
https://reactjs.org/docs/dom-elements.html
比如 checked属性 必须换成 defaultChecked
比如 value属性 必须换成 defaultValue
比如 class属性 必须换成 className
比如 dangerouslySetInnerHTML属性
比如 label标签的属性for 必须换成 htmlFor
比如
function getNode () {return (<div>{ /* 必须闭合单标签 */}Loli:<input type="checkbox" defaultChecked /></div>)
}
function getNode () {return (<div>{ /* 必须闭合单标签 */}Loli:<input type="text" defaultValue={girl.girlName} /></div>)
}
列表循环:
JSX允许在模板中插入变量,如果变量为数组,则会直接展开
如下所示:
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号,主要是为了防止returnvar girlArr = [<li key="1">面码</li>,<li key="2">mathilda</li>,<li key="3">逢坂大河</li>]function getNode () {return (<div><ul>{girlArr}</ul></div>)}// 不传参数 跟 传递参数// 返回的 节点内容是不相同的// 类似于Vue中的v-if指令const item = getNode()ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
效果如下:
下面代码的运行效果也是一样的,但是不推荐使用forEach
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号,主要是为了防止returnvar girlArr = [{girlName: '面码',girlAge: 15},{girlName: 'mathilda',girlAge: 12},{girlName: '逢坂大河',girlAge: 16}]// 先生成elementArr (不推荐forEach)const elementArr = []girlArr.forEach((item,i) => {elementArr.push(<li key={i}>{item.girlName}</li>)} )function getNode () {return (<div><ul>{elementArr}</ul></div>)}// 不传参数 跟 传递参数// 返回的 节点内容是不相同的// 类似于Vue中的v-if指令const item = getNode()ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
推荐使用map直接生成新的数组,效果也是一样的
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号,主要是为了防止returnvar girlArr = [{girlName: '面码',girlAge: 15},{girlName: 'mathilda',girlAge: 12},{girlName: '逢坂大河',girlAge: 16}]// 先生成elementArr (推荐map直接生成新的数组)const elementArr = girlArr.map((item,i) => {return <li key={i}>{item.girlName}</li>})function getNode () {return (<div><ul>{elementArr}</ul></div>)}// 不传参数 跟 传递参数// 返回的 节点内容是不相同的// 类似于Vue中的v-if指令const item = getNode()ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
在标签中动态生成elementArr, 但不推荐
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号,主要是为了防止returnvar girlArr = [{girlName: '面码',girlAge: 15},{girlName: 'mathilda',girlAge: 12},{girlName: '逢坂大河',girlAge: 16}]function getNode () {return (<div><ul>{/*在标签中动态生成新的数组,不推荐*/girlArr.map((item,i) => {return <li key={i}>{item.girlName}</li>})}</ul></div>)}// 不传参数 跟 传递参数// 返回的 节点内容是不相同的// 类似于Vue中的v-if指令const item = getNode()ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
事件绑定注意事项:
1. 必须是驼峰命名法onClick,不能是onclick
2. 必须是一个函数(或匿名函数)
3. 必须写在{}里, 不能是""
代码如下:
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号,主要是为了防止returnvar girlArr = [{girlName: '面码',girlAge: 15},{girlName: 'mathilda',girlAge: 12},{girlName: '逢坂大河',girlAge: 16}]function btnClicked () {window.alert('hello beyond')}/*事件绑定注意事项:1. 必须是驼峰命名法onClick,不能是onclick2. 必须是一个函数(或匿名函数)3. 必须写在{}里, 不能是""*/function getNode () {return (<div><button onClick={btnClicked}>点我试试</button><button onClick={ function(){window.alert('hello')} }>点我试试</button><button onClick={ ()=>{window.alert('hi')} }>点我试试</button></div>)}// 不传参数 跟 传递参数// 返回的 节点内容是不相同的// 类似于Vue中的v-if指令const item = getNode()ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
组件:
https://reactjs.org/docs/components-and-props.html
React 可以将代码封装成 组件,
然后像插入html标签一样,插入组件
组件规则:
1. 首字母必须大写
2. class 类型的组件,必须实现render方法
3. 只有一个根节点
4. 组件属性 可以通过 参数props获取
函数组件 需要声明参数: props
class组件 可直接通过this.props获取
函数式组件(无状态)
首字母必须大写(如果小写,会被当成html来解析)
无状态组件:
// 1. 组件首字母必须大写// 2. 返回html元素// 3. 声明参数propsfunction AppHeader (props) {return (<div className="class_div_header"><p>头部</p><p>hello {props.name}</p></div>)}
有状态组件:
// 有状态组件class AppFooter extends React.Component {// 1. 必须实现构造方法constructor(){// (构造方法里必须先调用父类的构造方法)super()// 保存驱动视图的datathis.state = {author: 'beyond'}// 2秒后,更改数据,看看是否驱动了视图setTimeout(() => {console.log('2秒到了')// 这样写没有效果,必须使用set方法// this.state.author = '未闻花名'this.setState({author: '未闻花名'})},2000)}// 2.必须实现render方法render () {return (<div className="class_div_footer"><p>底部</p><p>Powered by {this.state.author}</p></div>)}}
代码如下:
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号,主要是为了防止returnvar girl = {girlName: '面码',age: 15,lover: 'beyond'}// 1. 组件首字母必须大写// 2. 返回html元素// 3. 声明参数propsfunction AppHeader (props) {return (<div className="class_div_header"><p>头部</p><p>hello {props.name}</p></div>)}function AppLeftSider (props) {return (<div className="class_div_left_sider"><p>左侧边栏</p></div>)}function AppMain (props) {return (<div className="class_div_main"><p>右侧正文</p></div>)}// 有状态组件class AppFooter extends React.Component {// 1. 必须实现构造方法constructor(){// (构造方法里必须先调用父类的构造方法)super()// 保存驱动视图的datathis.state = {author: 'beyond'}// 2秒后,更改数据,看看是否驱动了视图setTimeout(() => {console.log('2秒到了')// 这样写没有效果,必须使用set方法// this.state.author = '未闻花名'this.setState({author: '未闻花名'})},2000)}// 2.必须实现render方法render () {return (<div className="class_div_footer"><p>底部</p><p>Powered by {this.state.author}</p></div>)}}function getNode () {return (<div><AppHeader name={girl.girlName}/><AppLeftSider /><AppMain /><AppFooter /></div>)}// 不传参数 跟 传递参数// 返回的 节点内容是不相同的// 类似于Vue中的v-if指令const item = getNode()ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
效果如下:
关于ES6中 class 的一点小补充
class Person {// constructor 就是类的构造函数// 通过constructor这个特殊关键字,来充当构造函数// 当new Person()时, 构造函数将被自动调用constructor(name) {this.name = name}sayHi() {// 实例方法,可以直接通过this来访问实例对象的成员属性console.log('hello ' + this.name)}// static关键字表示静态方法,必须使用类名调用,不能用类名调用// Person.add(6, 7)add(a,b) {return a + b}
}// 子类
class Girl extends Person {// 如果子类不写constructor方法则罢// 一旦写了constructor方法,必须第1行调用super()constructor(name,age) {super(name)this.age = age}greeting() {console.log('hi ' + this.name + ' ' + this.age + '岁')}
}const p = new Person('eva')
p.sayHi()
const mm = new Girl('面码',15)
mm.sayHi()
mm.greeting()
效果如下:
class 定义的有状态的组件
https://reactjs.org/docs/state-and-lifecycle.html
注意: 1. 事件处理函数中默认this为window;可以通过bind来指定this为组件
2. 必须setState({key: newValue}})来修改驱动视图的ViewModel的值
代码如下:
<!-- 使用react第3步 -->
<script type="text/babel">// React完全组件化,并且不支持DOM模板// JSX语法// 参数1: 直接写html// 参数2: 目标element将被完全覆盖 (不支持DOM模板)// 可以用变量// 若有多行,可以用括号,主要是为了防止returnvar girl = {girlName: '面码',age: 15,lover: 'beyond'}// 有状态组件class AppMain extends React.Component {// 1. 必须实现构造方法constructor(){// (构造方法里必须先调用父类的构造方法)super()// 保存驱动视图的datathis.state = {author: 'beyond'}}btnClicked() {// 1. 默认处理事件的方法里this为window// 2. 可以通过bind()来绑定this为组件对象// 3. 必须使用setState来修改驱动视图的ViewModel的值this.setState({author: '未闻花名'})}// 2.必须实现render方法render () {return (<div><h3>{this.state.author}</h3><button onClick={this.btnClicked.bind(this)}>点我试试</button></div>)}}function getNode () {return (<div><AppMain /></div>)}// 不传参数 跟 传递参数// 返回的 节点内容是不相同的// 类似于Vue中的v-if指令const item = getNode()ReactDOM.render(item,document.getElementById('id_div_react'))
</script>
效果如下:
bind函数, 可以预传参数多个
代码如下:
function fn(a,b,c,x,y,z) {console.log(a,b,c)console.log(x,y,x)
}
// bind的同时传递参数: 预传参在参数列表最前面,并不会立即调用
var newFunction = fn.bind(this,1,2,3)
// 真正调用的时候,传递的参数会放到后面
newFunction(5,6,7)
效果如下:
关于bind函数中的this问题
代码如下:
<button id="id_btn">点我试试</button><script type="text/javascript">var btnNode = document.getElementById('id_btn')var girl = {girlName: '面码',girlAge: 15}// 只是绑定,并不立即执行// 只有等到点击的时候,才执行绑定后的函数btnNode.onclick = (function(){console.log(this)}).bind(girl)</script>
下面代码与上面的代码效果是等价的
<button id="id_btn">点我试试</button><script type="text/javascript">var btnNode = document.getElementById('id_btn')var girl = {girlName: '面码',girlAge: 15}function btnClicked(){console.log(this)}// 只是绑定,并不立即执行// 只有等到点击的时候,才执行绑定后的函数var newFunction = btnClicked.bind(girl)btnNode.onclick = newFunction</script>
效果如下:
React事件绑定的三种方式:
代码如下:
btnClicked() {console.log(this)}// 2.必须实现render方法render () {return (<div><h3>{this.state.author}</h3>{/* 第1种情况:事件处理函数内部this是window */}<button onClick={this.btnClicked}>点我试试1</button>{/* 第2种情况:事件处理函数内部this是绑定了的this而bind的this是组件对象*/}<button onClick={this.btnClicked.bind(this)}>点我试试2</button>{/* 第3种情况:箭头函数里的this是父级的this,即组件对象因此,可以调用btnClicked方法事件处理函数内部this是组件对象*/}<button onClick={(event) => {this.btnClicked(event)}}>点我试试3</button></div>)}
效果如下:
this 与 参数的注意事项
1. <button onClick={this.btnClicked}>点我试试</button>this 指向的是window
只能接收一个默认的event事件对象
this 指向的是组件实例
默认接收一个event事件对象
如下所示
btnClicked(event) {
console.log(event)}
2.2 <button onClick={this.btnClicked.bind(this,girl.girlName,girl.girlAge)}>点我试试</button>
this 指向的是组件实例
参数1 是 girl.girlName
参数2 是 girl.girlAge
参数3 是 event事件对象(在参数列表的最后)
如下所示:
btnClicked(girlName,girlAge,event) {
console.log(girlName,girlAge,event)
}
3. <button onClick={(event) => {this.btnClicked(event,girl.girlName,girl.girlAge)}}>点我试试</button>
this 指向的是组件实例手动传递event参数 和 其他多个参数
参数的顺序 按传递的顺序排列
如下所示:
btnClicked(event,girlName,girlAge) {
console.log(event,girlName,girlAge)
}
下一篇文章,就开始使用React实现TodoMVC
未完待续,下一章节,つづく
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- react项目开发流程
React项目开发流程 0. 项目 项目描述 网易周边商城这个项目是一个电商类型项目,这个项目B2C项目,它的目的是为了给用户和商家提供 一个可以用于交易的平台,这个项目的适用的人群范围是: 青年 ,它里面核心提供的功能有…...
2024/4/21 2:59:52 - react 基础学习
react 基础学习 采用的编程软件是vsCode 安装Simple React Snippets插件 目录组成结构 src/index.js 命令注释 src/app.js 命令注释 注意: 所有命令都要闭合 采用jsx语法 return 返回的只有一个单独的根节点在{ } 内写JavaScriptclass 要用 className去替换样…...
2024/4/20 6:30:37 - React Server Components 介绍 亮点
2020年12月21日,圣诞节前夕,React团队发了关于React Server Components的博客和RFC。一方面是公布他们关于React的进展,另一方面是希望吸取业界的反馈。 本文解答:什么是React Server Components?有什么亮点࿱…...
2024/5/3 10:02:32 - 前端框架-React基础
1.虚拟DOM 虚拟DOM本质是一个Object类型的对象 //1.创建虚拟DOM,使用JSX语法,babel会翻译为原生js const VDOM (<h1 id"title"><span>Hello, React</span></h1> ) //2.渲染虚拟DOM到页面 ReactDOM.render(VDOM, do…...
2024/4/21 2:59:50 - React简介--尚硅谷react全家桶笔记总结
学习使我快乐 🤣 React简介 官网 英文官网: https://reactjs.org/ 中文官网: https://react.docschina.org/ 介绍描述 用于动态构建用户界面的 JavaScript 库(只关注于视图) 由Facebook开源 React的特点 声明式编码 组件化编码 React Native 编写原生应用…...
2024/5/3 4:53:52 - react+ react Hooks学习笔记
起步 安装官方脚手架: npm install -g create-react-app创建项目: create-react-app react-study启动项目: npm start 文件结构 文件结构一览 ├── README.md 文档 ├── public 静态资源│ ├── favicon…...
2024/4/20 20:14:41 - react
REACT 介绍 一款javascript前端框架,把用户界面抽象成一个个的组件,按需组合成页面,官网,与其他框架的共同点是,都采用虚拟dom,和数据驱动 angularJsreactJsvueJsangularTs控制器√--弱化过滤器√-√√指…...
2024/5/3 16:22:46 - 又一个框架来了!被称为要取代 React , vue ,Aangular !
点击上方“开发者技术前线”,选择“星标”13:21 在看 真爱作者 | Mark Volkmann译者 | 王强 编辑 | 张之栋、王文婧近年来,Web 框架层出不穷,作为主流 Web 框架之一的 Svelte,有着独特的优势。它不仅可以构建完整的 W…...
2024/5/3 11:22:43 - angular1.0初识
Angular是一款来自谷歌的开源的web前端框架,Angular基于typescript,相比于其他两个框架,Angular更适合中大型企业级项目。 安装angular-cli脚手架: npm install -g angular/cli 或者 cnpm install -g angular/cli可以在已知目…...
2024/5/3 3:52:38 - Angular开发Tips
1、在使用$routeProvider的时候,需要让模块依赖ngRoute,否则会提示找不到服务,示例: angular.module(module1, [ngRoute]) .config([$routeProvider, function($routeProvider){//do something... }]);2、在页面中需要绑定有风险的…...
2024/5/3 3:34:56 - 第三章 angular是怎么工作的
注:学习使用,禁止转载 在这章中,我们会去讨论angular2中的高级概念,我们需要退一步,这样我们才能看清楚所有这些片段是怎么组装起来的. :fa-info-circle: 如果你使用angular1,你会发现angular2使用了不一样的基础模型,别慌,angular2的基础模型更加直接和…...
2024/5/3 9:31:52 - angular4实战--简单的投票系统
项目地址:https://github.com/xu1260114313/angular.git 完成后:1.通过node及npm安装angular-cli:npm install -g angular/cli 2.检测angular-cli是否安装成功:如果出现以上情况,则证明angular-cli创建成功! 3.通过ang…...
2024/4/21 2:59:45 - Angular实现 js 的 sort 方法
sort() 方法用于对数组的元素进行排序,并返回数组。 默认排序顺序是根据字符串UniCode码。因为排序是按照字符串UniCode码的顺序进行排序的,所以首先应该把数组元素都转化成字符串(如有必要),以便进行比较。 语法&am…...
2024/4/21 2:59:44 - Angular知识梳理
Tomato Angular做一些问题记录 目录 文章目录接口访问angular环境搭建及其常用语法常用备注Radio循环绑定值组件出入值路径跳转分页单选全选上传附件日期控件fromEvent监听事件angular树结构angular生成二维码angular引用js接口访问 接口路径调用修改proxy.conf.json 注意配…...
2024/4/26 22:15:01 - Angular service 详解
Angular为什么需要service组件应该是专注于展示层,所以需要service来获取数据和保存数据。组件之间的通信需要service来协助完成。众所周知,angular中service采用的是依赖注入,那什么是依赖注入呢?依赖注入(DI…...
2024/5/3 8:18:42 - angular学习之路12-响应式表单
1,添加单个表单控件: 步骤 1 - 注册 ReactiveFormsModule 要使用响应式表单,就要从 angular/forms 包中导入 ReactiveFormsModule 并把它添加到你的 NgModule 的 imports 数组中。 import { ReactiveFormsModule } from angular/forms; NgModule({ …...
2024/4/21 2:59:41 - Angular 问题解决 —— 实现切换 tab 时,保持 url 参数不变;ionic 阻止click事件冒泡和捕获,获取执行当前点击事件的元素:event.srcElement.tagName;
目录 问题一:实现切换 tab 时,保持 url 参数不变 场景再现 问题解决 问题二:ionic 阻止 click事件 冒泡和捕获 问题一:实现切换 tab 时,保持 url 参数不变 场景再现 使用 Angular Ionic5 创建包含 tabs 的页面&#x…...
2024/4/21 2:59:41 - angular.js ui-href 子元素和父元素的跳转互不影响——阻止冒泡
遇到一个问题,在angular.js中,父元素的div有ui-href 的链接,子元素的button也有ui-href的链接,点击子元素的ui-href 跳转的却是父元素的链接,通过阻止冒泡解决这个问题,添加一个ng-click"$event.stopP…...
2024/4/21 2:59:39 - angular ngClick 阻止冒泡和默认行为
这其实是一个很简单的问题,如果你认真查看过Angular官方的API文档,本来不想记录的。但是这个问题不止一次的被人问起,所以今天在记录在这里。 在Angular中已经对一些ng事件如ngClick,ngBlur,ngCopy,ngCut,ngDblclick...中加入了一个变量叫做$…...
2024/4/21 2:59:39 - AngularJs禁止冒泡事件
$event.stopPropagation(); 今天看见一个比较恶心的需求,就是点击表格的 <tr> 第一格的 <input type"checkbox"> 选中,问题来了, 不知情的情况下去点击<input type"checkbox">会发现无法选中。 <…...
2024/4/21 2:59:37
最新文章
- java设计模式二
代理模式(Proxy Pattern)是软件工程中常用的一种设计模式,属于结构型模式。它为其他对象提供一个代理或占位符,以控制对这个对象的访问。代理模式可以在不改变对象代码的情况下,为对象添加额外的功能,如延迟…...
2024/5/4 17:57:35 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - Linux mount用法
在Linux系统中,系统自动挂载了以下挂载点: /: xfs文件系统,根文件系统, 所有其他文件系统的挂载点。 /sys: sysfs文件系统,提供内核对象的信息和接口。 /proc: proc文件系统,提供进程和系统信息。 /dev: devtmpfs文件系…...
2024/5/2 2:43:39 - 蓝桥杯第十五届抱佛脚(十)贪心算法
蓝桥杯第十五届抱佛脚(十)贪心算法 贪心算法基本概念 贪心算法是一种在算法设计中常用的方法,它在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。 贪…...
2024/5/2 2:39:45 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/3 23:10:03 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/4 2:59:34 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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