组件

  • 组件可以扩展 HTML 元素,封装可重用的代码

  • 在较高层面上,组件是自定义元素, Vue.js 的编译器为它添加特殊功能

  • 在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。

使用组件

注册一个全局组件

<div id="example">
<!--web组件的定义脱离了一般的dom元素的写法,相当于自定义了元素--><my-component></my-component>
</div>
// 注册全局组件,指定之前设定的元素名,然后传入对象
Vue.component('my-component', {template: '<div>A custom component!</div>'
})
// 创建根实例
new Vue({el: '#example'
})

局部注册组件

不必在全局注册每个组件。通过使用组件实例选项注册,可以使组件仅在另一个实例/组件的作用域中可用

//将传入给组件的对象单独写
var Child = {template: '<div>A custom component!</div>'
}
new Vue({//通过components语法创建局部组件//将组件仅仅放在这个vue实例里面使用components: {// <my-component> 将只在父模板可用'my-component': Child}
})

DOM模板解析说明

当使用 DOM 作为模版时(例如,将 el 选项挂载到一个已存在的元素上), 你会受到 HTML 的一些限制,

因为 Vue 只有在浏览器解析和标准化 HTML 后才能获取模版内容。尤其像这些元素 <ul> , <ol>, <table> , <select> 限制了能被它包裹的元素, <option> 只能出现在其它元素内部。

<!--这种是不行的,会报错-->
<table><my-row>...</my-row>
</table>
<!--要通过is属性来处理-->
<table><tr is="my-row"></tr>
</table>

data必须是函数

使用组件时,大多数可以传入到 Vue 构造器中的选项可以在注册组件时使用,有一个例外: data 必须是函数。 实际上

//这样会报错,提示data必须是一个函数
Vue.component('my-component', {template: '<span>{{ message }}</span>',data: {message: 'hello'}
})
<div id="example-2"><simple-counter></simple-counter><simple-counter></simple-counter><simple-counter></simple-counter>
</div>
var data = { counter: 0 }
Vue.component('simple-counter', {template: '<button v-on:click="counter += 1">{{ counter }}</button>',// data 是一个函数,因此 Vue 不会警告,// 但是我们为每一个组件返回了同一个对象引用,所以改变其中一个会把其他都改变了data: function () {return data}
})
new Vue({el: '#example-2'
})

避免出现同时改变数据的情况

//返回一个新的对象,而不是返回同一个data对象引用
data: function () {return { //字面量写法会创建新对象counter: 0}
}

构成组件

组件意味着协同工作,通常父子组件会是这样的关系:

  • 组件 A 在它的模版中使用了组件 B 。它们之间必然需要相互通信

  • 父组件要给子组件传递数据,子组件需要将它内部发生的事情告知给父组件

然而,在一个良好定义的接口中尽可能将父子组件解耦是很重要的。这保证了每个组件可以在相对隔离的环境中书写和理解,也大幅提高了组件的可维护性和可重用性。

在 Vue.js 中,父子组件的关系可以总结为 props down, events up 。
父组件通过 props 向下传递数据给子组件,子组件通过 events 给父组件发送消息。看看它们是怎么工作的。

prop

使用prop传递数据

  • 组件实例的作用域是孤立的。这意味着不能并且不应该在子组件的模板内直接引用父组件的数据。

  • 使用 props 把数据传给子组件。

  • prop 是父组件用来传递数据的一个自定义属性

  • 子组件需要显式地用 props 选项声明 “prop”

<div id="example-2"><!--向这个组件传入一个字符串--><child message="hello!"></child>
</div>
    Vue.component('child', {// 声明 props,用数组形式的对象props: ['message'],// 就像 data 一样,prop 可以用在模板内// 同样也可以在 vm 实例中像 “this.message” 这样使用template: '<span>{{ message }}</span>'});new Vue({el: '#example-2'})

动态prop

用 v-bind 动态绑定 props 的值到父组件的数据中。每当父组件的数据变化时,该变化也会传导给子组件

<div id="example-2">
<!--使用v-modal实现双向绑定--><input v-model="parentMsg"><br><!--需要注意这里使用短横线的变量,因为在html下是使用短横线变量的,但是在vue下使用驼峰变量--><!--将父组件的parentMsg和子组件的my-message进行绑定--><child v-bind:my-message="parentMsg"></child>
</div>
    Vue.component('child', {// 声明 propsprops: ['my-message'], template: '<span>{{ myMessage }}</span>' //如果写my-message会报错,需要转换为驼峰写法});new Vue({el: '#example-2',data: {parentMsg: ''}})

短横线和驼峰写法

HTML 特性不区分大小写。当使用非字符串模版时,prop的名字形式会从 camelCase 转为 kebab-case(短横线隔开)

  • 在JavaScript里面使用驼峰写法,但是在html里面需要转成短横线写法

  • 反之亦然,vue会自动处理来自html的短横线写法转为驼峰写法

字面量语法和动态语法

<!-- 默认只传递了一个字符串"1" -->
<comp some-prop="1"></comp><!-- 用v-bind实现传递实际的数字 -->
<comp v-bind:some-prop="1"></comp>

单向数据流

  • prop 是单向绑定的

  • 当父组件的属性变化时,将传导给子组件,但是不会反过来。这是为了防止子组件无意修改了父组件的状态——这会让应用的数据流难以理解。

  • 每次父组件更新时,子组件的所有 prop 都会更新为最新值。这意味着你不应该在子组件内部改变 prop 。如果你这么做了,Vue 会在控制台给出警告。

通常有两种改变 prop 的情况:

  1. prop 作为初始值传入,子组件之后只是将它的初始值作为本地数据的初始值使用

定义一个局部 data 属性,并将 prop 的初始值作为局部数据的初始值。

<div id="example-2">
<!--这里用短横线写法--><child initial-counter="10"></child>
</div>
    Vue.component('child', {props: ['initialCounter'],//这里用驼峰写法data: function () { //转为一个局部变量,写一个data对象给组件使用return {counter: this.initialCounter}},template: '<span>{{ counter }}</span>'});new Vue({el: '#example-2'})
  1. prop 作为需要被转变的原始值传入。

定义一个 computed 属性,此属性从 prop 的值计算得出。

//例子没有写完,但是根据第一个例子可以知道利用computed的手法原理其实跟写一个data差不多
props: ['size'],
computed: {normalizedSize: function () {return this.size.trim().toLowerCase()}
}    

注意在 JavaScript 中对象和数组是引用类型,指向同一个内存空间,如果 prop 是一个对象或数组,在子组件内部改变它会影响父组件的状态。

prop验证

组件可以为 props 指定验证要求,当组件给其他人使用时这很有用。

Vue.component('example', {props: {// 基础类型检测 (`null` 意思是任何类型都可以)propA: Number,// 多种类型propB: [String, Number],// 必传且是字符串propC: {type: String,required: true},// 数字,有默认值propD: {type: Number,default: 100},// 数组/对象的默认值应当由一个工厂函数返回propE: {type: Object,default: function () {return { message: 'hello' }}},// 自定义验证函数propF: {validator: function (value) {return value > 10}}}
})

自定义事件

每个 Vue 实例都实现了事件接口(Events interface)

  • 使用 $on(eventName) 监听事件

  • 使用 $emit(eventName) 触发事件

  • 父组件可以在使用子组件的地方直接用 v-on 来监听子组件触发的事件。

<div id="counter-event-example"><p>{{ total }}</p><!--监听子组件的事件触发,监听increment1事件,处理程序为incrementTotal事件--><button-counter v-on:increment1="incrementTotal"></button-counter><!--关键在于这里v-on绑定的是一个子组件的事件,并且赋值了一个父组件的方法给他,那么子组件里面就可以使用这个方法--><button-counter v-on:increment1="incrementTotal"></button-counter>
</div>
    Vue.component('button-counter', {//监听click事件,处理程序为increment(子组件定义的方法)template: '<button v-on:click="increment">{{ counter }}</button>',//每一个counter都是独立的对象属性data: function () {return {counter: 0}},//子组件的方法methods: {increment: function () {this.counter += 1;//在子组件里面直接触发之前监听的increment1事件来执行父组件的方法this.$emit('increment1');}},})new Vue({el: '#counter-event-example',data: {total: 0},//父组件的方法methods: {incrementTotal: function () {this.total += 1}}})

1.组件之间因为作用域不同的关系,所以相互独立,所以子组件想要使用父组件的方法的话需要做一个新的监听映射

给组件绑定原生事件

<!--代替.on,这么就能够绑定原生js的事件了-->
<my-component v-on:click.native="doTheThing"></my-component>

使用自定义事件的表单输入组件

自定义事件也可以用来创建自定义的表单输入组件,使用 v-model 来进行数据双向绑定。所以要让组件的 v-model 生效,它必须:

  • 接受一个 value 属性

  • 在有新的 value 时触发 input 事件

<!--直接使用v-model,v-modal默认处理input事件-->
<input v-model="something"><!--v-modal是语法糖,翻译过来原理是这样:-->
<!--绑定一个value,然后监听input事件,通过获取input的输入来不断改变绑定的value的值,满足了v-modal的触发条件就可以实现v-modal了-->
<input v-bind:value="something" v-on:input="something = $event.target.value">

一个非常简单的货币输入:

<!--绑定一个v-model为price,其实是绑定了一个value-->
<currency-input v-model="price"></currency-input>
Vue.component('currency-input', {template: '\<span>\$\<input\ref="input"\ //注册为input,是DOM的节点元素v-bind:value="value"\ //v-model的value(也是prop)v-on:input="updateValue($event.target.value)"\ //封装更新value的函数>\</span>\',props: ['value'], //父组件将绑定的value传给子组件methods: {// 不是直接更新值,而是使用此方法来对输入值进行格式化和位数限制updateValue: function (value) {var formattedValue = value //对值进行处理// 删除两侧的空格符.trim()// 保留 2 小数位和2位数.slice(0, value.indexOf('.') + 3)// 如果值不统一,手动覆盖以保持一致,为了保持输入框显示内容跟格式化内容一致if (formattedValue !== value) {//因为注册是一个input元素,所以this.$refs 就是input元素this.$refs.input.value = formattedValue}//手动触发input事件,将格式化后的值传过去,这是最终显示输入框的输出this.$emit('input', Number(formattedValue))}}
})
//实例化vue实例的
new Vue({el: '#aa', //要绑定一个vue实例,例如包裹一个id为aa的divdata:{price:'' //v-model要有数据源}})

ref 被用来给元素或子组件注册引用信息。引用信息会根据父组件的 $refs 对象进行注册。如果在普通的DOM元素上使用,引用信息就是元素; 如果用在子组件上,引用信息就是组件实例 ref

这是一个比较完整的例子:

<div id="app">
<!--有3个组件,分别不同的v-model--><currency-input label="Price" v-model="price"></currency-input><currency-input label="Shipping" v-model="shipping"></currency-input><currency-input label="Handling" v-model="handling"></currency-input><currency-input label="Discount" v-model="discount"></currency-input><p>Total: ${{ total }}</p>
</div>
Vue.component('currency-input', {template: '\<div>\<label v-if="label">{{ label }}</label>\$\<input\ref="input"\  // 这些没什么特别,引用注册为input DOM元素v-bind:value="value"\  v-on:input="updateValue($event.target.value)"\v-on:focus="selectAll"\  //这里多了focus事件监听,焦点在的时候全选,也只是多了处理而已,对整体逻辑理解没啥影响v-on:blur="formatValue"\ //这里多了blur事件监听,焦点离开的时候格式化>\</div>\',props: {  //多个prop传递,因为prop是对象,只要是对象格式就行value: {type: Number,default: 0},label: {type: String,default: ''}},mounted: function () { //这是vue的过渡状态,暂时忽略不影响理解this.formatValue()},methods: {updateValue: function (value) {var result = currencyValidator.parse(value, this.value)if (result.warning) {// 这里也使用了$refs获取引用注册信息this.$refs.input.value = result.value}this.$emit('input', result.value)},formatValue: function () {this.$refs.input.value = currencyValidator.format(this.value) //这里注意下,这个this是prop传递过来的,也相当于这个组件作用域},selectAll: function (event) { //event可以获取原生的js事件// Workaround for Safari bug// http://stackoverflow.com/questions/1269722/selecting-text-on-focus-using-jquery-not-working-in-safari-and-chromesetTimeout(function () {event.target.select()}, 0)}}
})new Vue({el: '#app',data: {price: 0,shipping: 0,handling: 0,discount: 0},computed: {total: function () {return ((this.price * 100 + this.shipping * 100 + this.handling * 100 - this.discount * 100) / 100).toFixed(2)}}
})

非父子组件通信

在简单的场景下,使用一个空的 Vue 实例作为中央事件总线:

var bus = new Vue()// 触发组件 A 中的事件
bus.$emit('id-selected', 1)/*
通过on来监听子组件的事件来实现传递
*/// 在组件 B 创建的钩子中监听事件
bus.$on('id-selected', function (id) {// ...
})

使用Slot分发内容

为了让组件可以组合,我们需要一种方式来混合父组件的内容与子组件自己的模板。这个过程被称为 内容分发 (或 “transclusion” 如果你熟悉 Angular)

编译作用域

组件作用域简单地说是:父组件模板的内容在父组件作用域内编译;子组件模板的内容在子组件作用域内编译。假定 someChildProperty 是子组件的属性,上例不会如预期那样工作。父组件模板不应该知道子组件的状态。

<!-- 无效 -->
<child-component v-show="someChildProperty"></child-component>

如果要绑定子组件内的指令到一个组件的根节点,应当在它的模板内这么做:

Vue.component('child-component', {// 有效,因为是在正确的作用域内template: '<div v-show="someChildProperty">Child</div>',data: function () {return { //因为这个属性在当前组件内编译(创建了)someChildProperty: true}}
})

类似地,分发内容是在父组件作用域内编译。

单个Slot

  • 除非子组件模板包含至少一个 <slot> 插口,否则父组件的内容将会被丢弃。

  • 当子组件模板只有一个没有属性的 slot 时,父组件整个内容片段将插入到 slot 所在的 DOM 位置,并替换掉 slot 标签本身。

  • 备用内容在子组件的作用域内编译,并且只有在宿主元素为空,且没有要插入的内容时才显示备用内容。

<!--父组件模版:-->
<div id="aa"><h1>我是父组件的标题</h1><!--子组件的作用域内编译,宿主元素为空,且没有要插入的内容--><my-component></my-component><my-component><p>这是一些初始内容</p><p>这是更多的初始内容</p></my-component>
</div>
    Vue.component('my-component', { //my-component 组件有下面模板template: '\<div>\<h2>我是子组件的标题</h2> \<slot> \  //有slot插口,所以没有被父组件丢弃只有在没有要分发的内容时才会显示。\</slot> \</div> \'})new Vue({el: '#aa',})

渲染结果:

<div id="aa"><h1>我是父组件的标题</h1><div><h2>我是子组件的标题</h2><!--这里是直接插入,没有使用DOM元素-->只有在没有要分发的内容时才会显示。</div><div><h2>我是子组件的标题</h2><p>这是一些初始内容</p><p>这是更多的初始内容</p></div>
</div>

有名字的Slot

  • <slot> 元素可以用一个特殊的属性 name 来配置如何分发内容。多个 slot 可以有不同的名字。具名 slot 将匹配内容片段中有对应 slot 特性的元素。

  • 仍然可以有一个匿名 slot ,它是默认 slot ,作为找不到匹配的内容片段的备用插槽。如果没有默认的 slot ,这些找不到匹配的内容片段将被抛弃。

<div id="aa"><app-layout><!--这是header--><h1 slot="header">这里可能是一个页面标题</h1><p>主要内容的一个段落。</p><p>另一个主要段落。</p><!--这是footer--><p slot="footer">这里有一些联系信息</p></app-layout>
</div>
    Vue.component('app-layout', {template: '\<div class="container"> \<header> \  //找到名字叫header的slot之后替换内容,这里替换的是整个DOM<slot name="header"></slot> \</header> \<main> \ //因为slot没有属性,会将内容插入到slot的所在的DOM位置<slot></slot> \</main> \<footer>\  //跟header类似<slot name="footer"></slot> \</footer> \</div> \'});new Vue({el: '#aa',})

渲染结果为:

<div class="container"><header><h1>这里可能是一个页面标题</h1></header><main><p>主要内容的一个段落。</p><p>另一个主要段落。</p></main><footer><p>这里有一些联系信息</p></footer>
</div>

作用域插槽(vue2.1)

  • 作用域插槽是一种特殊类型的插槽,用作使用一个(能够传递数据到)可重用模板替换已渲染元素。

  • 在子组件中,只需将数据传递到插槽,就像你将 prop 传递给组件一样

  • 在父级中,具有特殊属性 scope 的 <template> 元素,表示它是作用域插槽的模板。scope 的值对应一个临时变量名,此变量接收从子组件中传递的 prop 对象

<div id="parent" class="parent"><child><!--接收从子组件中传递的prop对象(这个就是作用域插槽)--><template scope="props"><span>hello from parent</span><!--使用这个prop对象--><span>{{ props.text }}</span></template></child>
</div>
    Vue.component('child', {props: ['props'], //这个写不写都可以,作用域插槽固定会接收prop对象,而且这个prop对象是肯定存在的template: '\<div class="child"> \<slot text="hello from child"></slot> \ //在子组件里直接将数据传递给slot</div> \'});new Vue({el: '#parent',})

渲染结果:

<div class="parent"><div class="child"><span>hello from parent</span><!--子组件的东西出现在这里了--><span>hello from child</span></div>
</div>

另外一个例子,作用域插槽更具代表性的用例是列表组件,允许组件自定义应该如何渲染列表每一项

<div id="parent">
<!--绑定一个组件的prop ,位置1--><my-awesome-list :items="items"><!-- 作用域插槽也可以在这里命名 --><!--这里props只代表确定接受prop对象的东西,不关注prop对象里面有什么,位置2--><template slot="item" scope="props"><li class="my-fancy-item">{{ props.text }}</li></template></my-awesome-list>
</div>
    Vue.component('my-awesome-list', {props:['items'], //需要声明prop为items,需要是为下面的循环遍历的items的数据源做设定,位置3template: '\<ul> \<slot name="item" v-for="item in items" :text="item.text"> \ //在slot中,循环遍历输出items的text,位置4</slot> \</ul> \'});new Vue({el: '#parent',data : {items:[ //初始化items数据{text:"aa"},{text:"bb"}]}})
  1. 位置1,实现了一个组件的prop绑定,prop需要在组件里面声明,这里绑定的是items,这是要将父组件的items传递到子组件,所以在位置3里面需要声明,在vue实例要初始化

  2. 位置2,这里scope的props是代表作用域插槽接收来自prop对象的数据,props.text是代表每一个li要输出的是prop对象的text属性

  3. 位置3,在组件里声明props,为了接收父组件绑定的items属性,然后将其给位置4的循环使用

  4. 位置4,这里绑定了text属性,就是前呼位置2里面输出的prop对象的text属性

动态组件

多个组件可以使用同一个挂载点,然后动态地在它们之间切换。使用保留的 <component> 元素,动态地绑定到它的 is 特性

var vm = new Vue({el: '#example',data: {currentView: 'home' //默认值},components: { //根据不同的值进行不同的组件切换,这里用components写法home: { /* ... */ }, posts: { /* ... */ },archive: { /* ... */ }}
})
<!--这个is是一个字符串,根据返回值来给组件进行v-bind-->
<component v-bind:is="currentView"><!-- 组件在 vm.currentview 变化时改变! -->
</component>

keep-alive

如果把切换出去的组件保留在内存中,可以保留它的状态或避免重新渲染。为此可以添加一个 keep-alive 指令参数

<keep-alive><component :is="currentView"><!-- 非活动组件将被缓存! --></component>
</keep-alive>

杂项

编写可复用组件

在编写组件时,记住是否要复用组件有好处。一次性组件跟其它组件紧密耦合没关系,但是可复用组件应当定义一个清晰的公开接口。Vue 组件的 API 来自三部分 - props, events 和 slots :

  • Props 允许外部环境传递数据给组件

  • Events 允许组件触发外部环境的副作用

  • Slots 允许外部环境将额外的内容组合在组件中。

<!--v-bind,缩写:,绑定prop-->
<!--v-on,缩写@,监听事件-->
<!--slot插槽-->
<my-component:foo="baz"  :bar="qux"@event-a="doThis"@event-b="doThat"
><img slot="icon" src="..."><p slot="main-text">Hello!</p>
</my-component>

子组件索引

尽管有 props 和 events ,但是有时仍然需要在 JavaScript 中直接访问子组件。为此可以使用 ref 为子组件指定一个索引 ID 。

<div id="parent"><user-profile ref="profile"></user-profile>
</div>
var parent = new Vue({ el: '#parent' })
// 访问子组件
var child = parent.$refs.profile
  1. 当 ref 和 v-for 一起使用时, ref 是一个数组或对象,包含相应的子组件。

  2. $refs 只在组件渲染完成后才填充,并且它是非响应式的。它仅仅作为一个直接访问子组件的应急方案——应当避免在模版或计算属性中使用 $refs 。

  3. ref 被用来给元素或子组件注册引用信息。引用信息会根据父组件的 $refs 对象进行注册。如果在普通的DOM元素上使用,引用信息就是元素; 如果用在子组件上,引用信息就是组件实例 ref

组件命名约定

  • 当注册组件(或者 props)时,可以使用 kebab-case ,camelCase ,或 TitleCase 。Vue 不关心这个。

  • 在 HTML 模版中,请使用 kebab-case 形式:

// 在组件定义中
components: {// 使用 kebab-case 形式注册--横线写法'kebab-cased-component': { /* ... */ },// register using camelCase --驼峰写法'camelCasedComponent': { /* ... */ },// register using TitleCase --标题写法'TitleCasedComponent': { /* ... */ }
}
<!-- 在HTML模版中始终使用 kebab-case--横线写法 -->
<kebab-cased-component></kebab-cased-component>
<camel-cased-component></camel-cased-component>
<title-cased-component></title-cased-component>

递归组件

  • 组件在它的模板内可以递归地调用自己,不过,只有当它有 name 选项时才可以

  • 当你利用Vue.component全局注册了一个组件, 全局的ID作为组件的 name 选项,被自动设置.

//组件可以用name来写名字
name: 'unique-name-of-my-component'
//也可以在创建的时候默认添加名字
Vue.component('unique-name-of-my-component', {// ...
})
//如果同时使用的话,递归的时候就会不断递归自己,导致溢出
name: 'stack-overflow',
template: '<div><stack-overflow></stack-overflow></div>'

使用-v-once-的低级静态组件-Cheap-Static-Component

尽管在 Vue 中渲染 HTML 很快,不过当组件中包含大量静态内容时,可以考虑使用 v-once 将渲染结果缓存起来,就像这样:

Vue.component('terms-of-service', {template: '\<div v-once>\<h1>Terms of Service</h1>\... a lot of static content ...\</div>\'
})

v-once只渲染元素和组件一次。随后的重新渲染,元素/组件及其所有的子节点将被视为静态内容并跳过。这可以用于优化更新性能。

0
 
0


关于 Rubik UI

https://github.com/ccforward/rubik/blob/master/README.md?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

Rubik UI 是一个基于 Vue.js 2.0+ 的开源 UI 组件库,在交互和视觉设计上遵循 Material Design 规范,适用于 PC 端和 mobile 端。

这是个从 jQuery 版本的 Material Design UI 组件库改版而来,内部系统已经开始使用,开源版本还在开发完善中。

GitHub

https://github.com/ccforward/rubik

NPM

npm

兼容

支持 Vue.js 2.0+,不支持 Vue.js 1.x

Demo

https://ccforward.github.io/rubik/

使用

npm 安装

$ npm install i-rubik --save$ yarn add i-rubik

Rubik 初始化

import Vue from 'vue'
import Rubik from 'i-rubik'
Vue.use(Rubik)export default {name: 'app',mounted(){this.$rubik.init()}
}

引入字体

<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons" rel="stylesheet" type="text/css">

引入css

<link href="./node_modules/i-rubik/dist/rubik.min.css" rel="stylesheet" type="text/css">

相关开源项目

Rubik UI 的部分组件和样式代码参考了以下项目

在此表示感谢

  • materializecss
  • material-ui
  • iview
  • vuetify

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 双眼皮埋线用拆线么

    ...

    2024/4/27 11:17:00
  2. 双眼皮埋线以后有印吗

    ...

    2024/5/1 21:57:14
  3. 双眼皮埋线一周了还肿

    ...

    2024/4/23 11:10:44
  4. Angular学习笔记38:解决Angular启动项目时,端口被占用问题Port 4200 is already in use

    解决Angular启动项目时&#xff0c;端口被占用问题 在启动Angular项目时&#xff0c;Angular默认的端口是&#xff1a;4200&#xff0c;但是有时会因为端口占用&#xff0c;启动失败。 提示&#xff1a;Port 4200 is already in use. Use ‘–port’ to specify a different p…...

    2024/4/21 14:48:52
  5. 双眼皮埋线一周戴隐形

    ...

    2024/4/21 14:48:50
  6. 双眼皮埋线一年和半年

    ...

    2024/4/21 14:48:49
  7. 双眼皮埋线一个月还肿

    ...

    2024/4/20 15:15:33
  8. 双眼皮埋线要打麻药吗

    ...

    2024/4/20 6:26:09
  9. spring+vue环境搭建(一)

    首先&#xff0c;梳理好目标&#xff1a;搭建一个web开发环境&#xff0c;前端涉及vue.js&#xff0c;webpack&#xff0c;element-ui&#xff0c;后端涉及gradle&#xff0c;springmvc&#xff0c;mysql&#xff0c;mybatis&#xff0c;spring-security&#xff0c;jetty 技术…...

    2024/4/20 15:15:30
  10. Jest-Vue-Report

    最近一直再忙公司项目的优化与重构&#xff0c;在写ui组件库&#xff0c;有阵子没出来写写文章和大伙儿交流交流啦&#xff0c;自己还是比较喜欢和热爱代码或者黑科技的童鞋一起沟通沟通&#xff0c;说不定在沟通过程中会时不时某个点或者某个经历能和大家产生共鸣。小编一直是…...

    2024/4/20 15:15:29
  11. 3.4. 站点信息

    3.4. 站点信息 判断网站操作系统 Linux大小写敏感Windows大小写不敏感 扫描敏感文件 robots.txtcrossdomain.xmlsitemap.xmlxx.tar.gzxx.bak等 确定网站采用的语言 如PHP / Java / Python等找后缀&#xff0c;比如php/asp/jsp 前端框架 如jQuery / BootStrap / Vue / React / …...

    2024/4/20 15:15:29
  12. 01.初识Spring Boot

    一.什么是Spring Boot? Spring Boot是基于Spring框架开发的全新框架&#xff0c;是Spring家族的一个子项目&#xff0c;其设计目的是简化Spring配置&#xff0c;从而可以轻松构建独立运行的程序并极大的提高开发效率。Spring Boot整合了许多框架和第三方库配置。几乎可以达到…...

    2024/4/28 11:46:58
  13. Vue核心知识

    一、Vue核心知识 1.1.Vue的基本简介 学习一门技术首先登陆其官网&#xff0c;中文网址&#xff0c;英文网址&#xff0c;vue是一款渐进式JavaScript框架&#xff0c;作用是为了动态构建用户界面&#xff0c;该框架遵循MVVM模式&#xff0c;编码简洁&#xff0c;体积小&#xff…...

    2024/4/20 15:15:26
  14. vue3.0 Typescript

    ———————————————— 本文为CSDN博主「菜鸡的全栈路」的原创文章&#xff0c;原文链接&#xff1a;https://blog.csdn.net/qq_39403733/article/details/93807519 https://blog.csdn.net/qq_39403733/article/details/93756705 转载过来根据个人习惯以及理解 对文…...

    2024/4/20 15:15:25
  15. 前端技术:Vue+MVVM框架+

    早期开发&#xff0c;VB (Cliebt/Server,word)微软&#xff0c; 数据驱动Vue项目组件化 Vue概念 早期开发&#xff0c;VB (Client/Server/word) 微软&#xff0c; B/S (Broswer/Server) ASP,ASPCOM2000年&#xff0c;IIS(web中间件) .net C#抄袭JAVA java 2004&#xff0c;…...

    2024/5/1 5:36:48
  16. jenkins+gitlab+vue进行自动化构建部署项目打包

    安装jenkins的教程请去点击这里 从服务器里安装node环境, liux终端中下载 # wget https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x86.tar.xz 下载文件后 上传到服务器 解压&#xff0c;然后建立软连接变为全局 &#xff0c;类似于 windows 配置环境变量 1&#xf…...

    2024/4/21 14:48:48
  17. 歌谣--回顾2020 展望2021

    目录 歌谣--简介 歌谣--三年半工作技能总结 歌谣--与csdn的故事 歌谣--过去的2020...

    2024/4/21 14:48:46
  18. 双眼皮埋线眼里有淤血

    ...

    2024/4/29 19:23:51
  19. 双眼皮埋线眼睛睁不开

    ...

    2024/4/21 14:48:45
  20. 双眼皮埋线需要抽血吗

    ...

    2024/4/21 14:48:43

最新文章

  1. spring接入socket.io注意事项

    因为前端要求&#xff0c;最后我们采用的socket.io来做我们的消息推送&#xff0c;在联调期间遇到了一些问题&#xff0c;这里记录一下&#xff0c;首先我和前端参考了日常记录-SpringBoot整合netty-socketio和Vue3和SpringBoot集成SocketIO&#xff08;WebSocket&#xff09; …...

    2024/5/1 22:11:22
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 第十二届蓝桥杯省赛真题(C/C++大学B组)

    目录 #A 空间 #B 卡片 #C 直线 #D 货物摆放 #E 路径 #F 时间显示 #G 砝码称重 #H 杨辉三角形 #I 双向排序 #J 括号序列 #A 空间 #include <bits/stdc.h> using namespace std;int main() {cout<<256 * 1024 * 1024 / 4<<endl;return 0; } #B 卡片…...

    2024/5/1 3:56:21
  4. 【嵌入式开发 Linux 常用命令系列 4.3 -- git add 不 add untracked file】

    请阅读【嵌入式开发学习必备专栏 】 文章目录 git add 不add untracked file git add 不add untracked file 如果你想要Git在执行git add .时不添加未跟踪的文件&#xff08;untracked files&#xff09;&#xff0c;你可以使用以下命令&#xff1a; git add -u这个命令只会加…...

    2024/4/30 3:18:10
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/30 18:21:48
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/30 9:43:22
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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