目录

️1、Vue和其他两大框架的区别

️2、Vue是什么

️3、MVVM

️4、Vue指令

️4.️1 v-text

️4.️2 v-html

️4.️2.️1 v-html指令 和 v-text指令的区别

️4.️3 v-on

️4.️3.️1 详细用法

️4.️3.️2 事件修饰符

️4.️4 v-bind

️4.️4.1 属性绑定修饰符

️4.️4.2 对象的方式绑定class

️4.️4.3 对象的方式绑定style

️4.️5 v-model

️4.️5.️1 双向

️4.️5.️2 双向绑定修饰符

️4.️6 v-for

️4.️6.️1 :key

️4.️6.️2 遍历数组注意点

️4.️7 v-if,v-else,v-else-if

️4.️7.️1 注意

️4.️8 v-show

️4.️8.️1 注意

️4.️9 v-if vs v-show

️4.️️10 v-cloak

️4.️️11 v-once

️5、Vue实例

️5.️1 el

️5.️2 data

️5.️3 methods

️5.️4 computed

️5.️5 watch

️5.️6 computed和watch的区别

️5.️7 components

️5.️8 filters

️6、Vue实例中的this

️7、Vue实例属性

️7.️1 vm.$data

️7.️2 vm.$options

️7.️3 vm.$refs

️8、Vue组件

️8.️1 什么是组件

️8.️2 组件化和模块化的区别

️8.️3 全局组件

️8.️3.️1 用法

️8.️3.️2 注意

️8.️3.️3 组件参数

️9、Vue生命周期钩子

️9.️1 三大阶段

️9.️1.️1 初始化显示

️9.️1.️2 更新显示

️9.️1.️3 销毁

️️10、父子组件传参

️️10.️1 父传子

️️10.️2 子传父

️️11、VueRouter

️️11.️1 前端路由

️️11.️2 如果是模块工程化(VueCLI)中使用VueRouter

️️11.️3 路由起步代码

️️11.️3.️1 HTML

️️11.️3.️2 JavaScript

️️11.️4 路由高亮

️️11.️5 声明式导航

️️11.️6 编程式导航

️️11.️7 动态路由匹配

️️11.️8 路由重定向

️️11.️9 前置导航守卫

️️11.️️10 路由元信息

️️11.️️11 嵌套路由

️️11.12 统一404页面

️️11.️13 路由懒加载

️️12、资源请求

️️12.️1 Axios

️️12.️1.️1 Axios是什么?

️️12.️1.️2 CDN

️️12.️1.️3 .then

️️12.️1.️4 .catch

️️12.️1.️5 get请求

️️12.️1.️6 post请求

️️12.️1.️7 基地址

️️12.️1.️8 设置跨域携带cookie

️️12.️1.️9 创建克隆对象 多基地址设置

️️12.️1.️10 Axios拦截器

️️12.️2 vue-resource

️️13、Vue动画钩子

️️13.️1 Vue动画钩子是什么?

️️13.️2 Vue动画的理解

️️13.️3 单个元素动画

️️13.️4 列表过渡动画

️️13.️5 name

️️13.️6 tag

️️13.️7 过渡类名参数

️️13.️8 动画时机

️️13.️9 动画钩子代码

️️13.️9.️1 HTML

️️13.️9.️2 JavaScript

️️13.️️10 过渡动画生命周期

️️14、VueX

️️14.1 Vuex是什么?

️️14.2 起步

️️14.2.1 下载

️️14.2.2 创建VueX仓库

️️14.2.3 在组件中获取VueX的数据

️️14.2.4 在组件中修改VueX的数据

️️14.3 VueX - state

️️14.4 VueX - mutation

️️15、VueCLI

️️15.1 单文件组件

️️15.1.1 用一个文件能够包含组件的所有内容

️️15.1.2 单文件开发的好处

️️15.2 什么是Vue-CLI

️️15.3 搭建一个脚手架

️️15.4 Vue-CLI搭建项目的本质

15.5 Vue-cli项目结构

15.6 搭建webpack-vue脚手架(详细版本)

15.7 webpack-vue项目结构

15.8 Vue-CLI项目编码

15.8.1 编码位置

15.8.2 引入css

15.8.3 注册组件

15.8.4 整合路由

15.9 在Vue中使用其他插件

15.9.1 面试问及

15.10 css预处理与css作用域

15.10.1 css预处理

15.10.2 css作用域

15.11 ES6模块化语法

15.11.1 默认导出导入

15.11.2 按名字导出导入

15.12 Vue全家桶

️️16、扩展

️️16.1 link 和 @import 的区别

️️16.1.2 @import

️️16.2 JavaScript数组方法

️️16.3 解决跨域方案

️️16.4 接口的请求方法和restful api

️️16.5 Cookie、Session、token、localStorage、sessionStorage

️️16.5.1 Cookie

️️16.5.2 Session

️️16.5.3 token

️️16.5.4 localStorage

️️16.5.5 sessionStorage

️️17、Xmind笔记


️1、Vue和其他两大框架的区别

更多精彩内容欢迎访问我的个人博客皮皮猪:http://www.zhsh666.xyz或者http://www.zh66.club期待您的光临哦!我是皮皮猪,感谢各位光临,能为您排忧解难小站深感荣幸!祝您生活愉快!

  • Angular 学习成本太高
  • React 代码可读性差
  • Vue 学习成本较低 很容易上手
    传送门 https://cn.vuejs.org/v2/guide/comparison.html





️2、Vue是什么

  • Vue是一套用于构建用户界面的渐进式框架 “前端框架”
  • 让程序员脱离自己操作DOM 专注于写逻辑和操作数据
  • Vue的核心库只关注视图层 易上手 便于与第三方库或既有的项目整合
  • 当与现代化的工具链以及各种支持的库结合使用时 Vue也完全能够为复杂的单页应用提供驱动





️3、MVVM

  • M
    model 数据
  • V
    view 页面
  • VM
    viewModel Vue实例
    DOM监听(DOM Listeners)
    数据绑定(Date Bindings)





️4、Vue指令





️4.️1 v-text

说明: 文本数据渲染
用法: v-text = "Vue实例中的数据" => 简写 {{Vue实例中的数据}}

相当于JavaScript中的innerText



️ v-text指令 和 {{ }}插值表达式 的区别

  • v-text 会直接替换元素中的所有内容
  • {{ }} 只会替换插值表达式中的占位符





️4.️2 v-html

说明: HTML渲染数据
用法:v-html = "Vue实例中的数据"
会解析html结构 渲染至页面

相当于JavaScript中的innerHTML



️4.️2.️1 v-html指令 和 v-text指令的区别

  • v-html 会将数据解析成html 渲染至页面
  • v-text 只会输出成文本(字符串形式)

注意: 在网站上动态渲染任意的 HTML 是非常危险的!!! 因为容易导致 XSS 攻击 只在可信内容上使用 v-html 绝对不要用在用户通过(提交)的内容上使用





️4.️3 v-on

说明: 事件绑定(绑定事件监听器)
用法: v-on:事件名 = "事件处理函数" => 简写 @事件名 = "事件处理函数"



️4.️3.️1 详细用法

  • @事件名.修饰符 = “事件处理函数”
  • 逻辑比较少的可以直接写在行内
  • 逻辑较多的写到 methods 中 注意: 操作Vue实例上的数据要跟上 this
  • 可以通过实参传递($event) 获取事件参数e
  1. $event.target 获取当前事件触发的DOM元素
  2. $event.path0 也可以获取当前事件触发的DOM元素 path数组中有从触发事件源的元素的所有上一级元素 直到window
  3. 实参不传递(没有任何参数) 默认在形参中第一个就是事件参数
    实参传递 就必须传递$event 来获取获取事件参数



️4.️3.️2 事件修饰符

  • .stop
    阻止事件冒泡
  • .prevent
    阻止事件默认行为
  • .once
    只触发一次回调
  • .native
    监听组件根元素的原生事件
    很重要!有些第三方组件可能内部并没有设置原生的事件 就可以通过.native来触发事件

面试问及

之前在使用饿了么UI的时候给一个组件添加一个原生的事件
但是一直触发不了
后面查阅文档发现这个组件内部并没有注册我使用的原生事件
事件修饰符.native就可以直接监听并触发组件的原生事件

  • .capture
    添加事件侦听器时使用 capture 模式
  • .{keyCode | keyAlias}
    只当事件是从特定键触发时才触发回调
  • .left
    (2.2.0版本) 只当点击鼠标左键时才触发
  • .right
    (2.2.0版本) 只当点击鼠标右键时才触发
  • .middle
    (2.2.0版本) 只当点击鼠标中键时才触发
  • .self
    只当事件使用侦听器绑定的元素本身触发时才触发回调
  • .passive
    (2.3.0版本)以{ passive:true } 模式添加侦听器





️4.️4 v-bind

说明: 属性绑定(行内属性)
用法: v-bind:属性名="Vue实例中的数据" => 简写 :属性名="Vue实例中的数据"
当Vue实例中的数据改变之后 页面会同步更新



️4.️4.1 属性绑定修饰符

  • .prop
    被用于绑定 DOM 属性 (property)
  • .camel
    (2.1.0+) 将 kebab-case 特性名转换为 camelCase. (从 2.1.0 开始支持)
  • .sync
    (2.3.0+) 语法糖,会扩展成一个更新父组件绑定值的 v-on 侦听器



️4.️4.2 对象的方式绑定class

  • :class = "{'red' : isRed}"

isRed = true 就有red这个类
isRed = false 就没有red这个类
isRed 在 Vue 实例data中声明

  • 默认的class 和 :class(绑定的class) 一起使用不会冲突 后面的会作为追加或者移除来解析

class = “red” :class = “{‘yellow’ : isYellow}”



️4.️4.3 对象的方式绑定style

  • :style = "{fontSize : mySize + 'px'}"
  • 样式名需要使用驼峰命名法
  • 后面的mySize需要在Vue实例data中定义





️4.️5 v-model

说明: 双向数据绑定
用法: v-model = "Vue实例中的数据"



️4.️5.️1 双向

  • 视图层
  • 数据层
    数据能够自动的从内存中显示到页面上去



️4.️5.️2 双向绑定修饰符

  • .lazy
    懒载入 当表单属性失去光标或按下回车键后 再将页面中的数据和Vue实例中的数据双向绑定
  • .trim
    输入的数据首位空格过滤
  • .number
    输入字符串转为有效的数字

注意: v-model 只能设置给from表单属性





️4.️6 v-for

说明: 循环渲染
用法: v-for = "(item,index) in items" :key = "index"

items是源数据数组
item是被迭代的数组元素的别名
index是被迭代的数组元素的下标(索引)



️4.️6.️1 :key

  • 数据唯一标识绑定
  • v-for默认行为试着不改变整体 而是替换元素 迫使其重新排序的元素需要提供一个key(用户删除数据后 数据需重新排列序号 就可以使用key来实现)
  • 数据实现重用和重新排序现有的元素
  • 值最好为字符串或数值类型(唯一的)



️4.️6.️2 遍历数组注意点

  • Vue本身只是监视了Vue实例Data中数组的改变(监视内存地址) 没有监视数组内部数据的改变
  • (变异方法)Vue重写了数组中的一系列改变数组内部数据的方法(先调用原生的方法 再更新页面) 所以实现了使用数组提供的方法 数组内部改变 界面自动改变

push()
pop()
shift()
unshift()
splice()
sort()
reverse()

  • this.arr[index] = 新值

这种修改数组中的元素是无法实现数据改变后页面会同步改变(只会修改data中的数据 但是页面不会同步改变)

  • splice()的增删改
    增 this.arr.splice(index,0,新值)
    删 this.arr.splice(index,1)
    改 this.arr.splice(index,1,新值)





️4.️7 v-if,v-else,v-else-if

说明: 条件(表达式或布尔值)判断渲染
用法:
v-if = "表达式或布尔值"
v-else-if = "表达式或布尔值"
v-else



️4.️7.️1 注意

v-if 和 v-else-if 后面必须跟表达式或布尔值
v-else-if 和 v-else 不能独立使用 必须跟在 v-if 后面





️4.️8 v-show

说明: 条件渲染
用法: v-show = "表达式或布尔值"
根据表达式或布尔值的真假切换元素的display属性



️4.️8.️1 注意

v-show 不支持 元素 也不支持 v-else





️4.️9 v-if vs v-show

都是用来判断渲染数据的
  • 1
  • v-if

1.有较高的切换性能消耗
2.惰性渲染 第一次如果条件为false 则不会渲染到页面 需要等后面条件切换后才会进行第一次渲染
3.条件切换是切换DOM数中这个元素的移除或添加
4.如果运行时条件很少改变则使用v-if

  • v-show

1.有较高的初始渲染消耗
2.初始渲染 不管条件 第一次加载页面的时候都会渲染到页面
3.条件切换只是切换元素的display属性
4.如果运行时条件会非常频繁的切换则使用v-show





️4.️️10 v-cloak

说明: 这个指令保存在这个元素上 直到关联实例结束编译



️4.️️10.️1 详细说明

插值表达式在网络较满的情况下可能会出现数据闪烁问题
可以通过给实例(#app)盒子添加一个 v-cloak 指令
通过这个指令的特性(如页面中还有插值表达式就会存在这个指令 如果页面的插值表达式都被替换成数据 就会自动移除这个标签)
配合css [v-cloak]{display:none|opacity:0}来解决数据闪烁的问题





️4.️️11 v-once

说明: 这个指令添加的元素 内部的胡子语法只会在第一次渲染的时候执行解析一次 后面数据发生改变后也不会触发更新



4.️️11.️1 用途

某些元素只需要解析一次 后续不需要更新 就可以使用这个指令 提升性能






️5、Vue实例





️5.️1 el

  • 与页面中的元素绑定
  • 指定根element(选择器)
  • 可以写id、class、标签选择器
    建议使用id 因为id是唯一的 一个Vue实例绑定一个页面元素
  • 注意: 不支持绑定body和html





️5.️2 data

  • 数据对象
  • 初始化数据(页面可以访问)
  • 可以在里面写对象、字符串、数值、数组、…





️5.️3 methods

  • 方法对象
  • 可以在里面声明一些方法
    可以通过this.xxx 获取Vue实例上的数据或方法
  • 注意: 不要使用箭头函数 会改变this指向





️5.️4 computed

  • 计算属性
  • 可以在里面声明一些函数
    必须要有 return 值
  • 计算属性函数中如果使用到了data中的数据 这些数据发生改变后 就会重新执行这个计算属性函数 将最新的计算结果返回出去
    执行时机:初始化显示执行和函数中用到了data中的数据变化后会执行
  • 在页面中直接用插值表达式使用计算属性{{计算属性函数名}} 计算属性本质就是一个方法 但是使用的时候是将这些方法的方法名当作属性使用 计算属性的值就是return出来的值
  • getter 和 setter

1.使用get和set函数 需要把计算属性函数改成计算属性对象
2.计算属性默认执行get方法(根据相关的数据计算返回当前属性的值)
3.当计算数学值自身改变后执行set方法
4.可以用来计算税前和税后的互推算

  • 计算属性存在缓存 多次读取只执行一次getter函数
    缓存 => {计算属性名:"数据结果"} 键值对





️5.️5 watch

  • 侦听属性
  • 可以侦听data中的属性和一些非DOM元素的改变
  • 可以获取数据改变前的值和改变后的值
    形参(newVal,oldVal) => (改变后的值,改变前的值)
  • 深度侦听
    watch默认无法侦听复杂数据类型 需要侦听复杂数据类型 得使用深度侦听
watch:{XXX:{   deep:true,handler(newVal,oldVal){// 处理代码}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 侦听路由 hash
watch: {// watch里面的 $router 这些对象前面不要带this"$route.path"(newVal, oldVal) {if (newVal.indexOf("/login") >= 0) {this.welcom = "欢迎登陆";}if (newVal.indexOf("/register") >= 0) {this.welcom = "欢迎注册";}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 子组件侦听路由的变化
  watch: {$route: function(newVal,oldVal) {console.log(this.$route.path);}}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 面试问及:
    使用或侦听器吗 在Vue中碰到过什么bug

1.侦听器用来检测数据的改变
2.当侦听的那个数据发生改变后就会触发侦听器中的对应函数
3.一般我更多的使用是用侦听路由的变化 => 重新获取数据(如搜索在对应的router-view中显示对应的数据)
4.之前碰到过一个坑点 侦听器默认无法侦听复杂数据类型
5.后面使用深度侦听 depp:true 来解决了这个问题
6.或者侦听精确到对象中的那个值也可





️5.️6 computed和watch的区别

  • watch里面的方法只能对那个方法名的属性名做侦听
  • computed里面可以对那个方法中所有使用到了的data中的属性名做侦听
  • watch里面无须return
  • computed需要return





️5.️7 components

  • 私有组件
  • 后面会有全局组件 更详细





️5.️8 filters

  • 过滤器
    声明全局过滤器 一定要在实例化Vue之前声明
  • 全局过滤器
Vue.filter("formatData", (形参=管道符前面的数据,形参=想要传入的数据...) => {处理数据; `返回`处理之后的数据
});
  • 1
  • 2
  • 3
  • 局部过滤器
filters:{ formatTime(形参=管道符前面的数据,形参=想要传入的数据...){处理数据; `返回`处理之后的数据  }}
  • 1
  • 2
  • 3
  • 4
  • 在页面中使用
    {{data | formatTime | formatTime1 | ...}}
  • 一个过滤器是一个函数 需要接收一个参数 参数就是处理的数据 (可以不传 默认是 管道符前面的数据) 可以做一些逻辑处理后 再将处理好的数据返回出去
  • 不修改数据的情况下 修改数据的显示效果 过滤器不会修改源数据





️6、Vue实例中的this

  • this就是当前实例化出来的Vue对象(Vue实例)
  • Vue构造函数内部解析时 会把data、methods等中的值直接设置给这个实例化出来的Vue实例对象
  • 最终直接通过这个Vue实例对象即可访问data中的数据以及methods中的方法等





️7、Vue实例属性





️7.️1 vm.$data

获取data中的所有数据
  • 1





️7.️2 vm.$options

用于当前Vue实例的初始化选项 可以获取自定义选项
new Vue({customOption: 'foo',created: function () {console.log(this.$options.customOption) // => 'foo'}
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7





️7.️3 vm.$refs

  • 通过给元素设定ref属性在Vue实例中获取这个元素
  • 页面元素 ref=“jack”
  • Vue实例获取 this.$refs.jack
    返回的是一个DOM对象
  • 如果ref重名后面的会把前面的覆盖





️8、Vue组件





️8.️1 什么是组件

组件的出现就是为了拆分Vue实例的代码量 能够让我们以不同的组件来划分不同的功能模块 需要什么功能就去调用对应的模块即可 局部功能界面





️8.️2 组件化和模块化的区别

  • 模块化
    是从代码的逻辑角度去划分的 方便代码分层开发 保证每个功能模块的职能单一
  • 组件化
    是从UI界面的角度进行划分的 前端的组件化方便UI组件的重用





️8.️3 全局组件



️8.️3.️1 用法

Vue.component('组件名',{参数})
  • 1



️8.️3.️2 注意

组件名请使用小写
大写需要驼峰命名法

Vue.component('sayHiBaby',{参数})
页面中标签使用 <say-hi-baby></say-hi-baby>
  • 1
  • 2



️8.️3.️3 组件参数

  • props:[‘xxx’]

父向子传参
通过 props 向子组件传递数据
可以在组件实例中通过 this.xxx 拿到传递过来的值
高级写法(props验证)

props:{xxx:{// 数据类型type:"String",// 必须传递required:"true",// 默认值default:"mystring"....}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

props可以传递任何数据类型 包括函数

  • data(){ return{ } }
    组件中的数据data是一个函数 将数据写在返回出去的对象中即可

为什么组件的data是一个函数 而Vue实例的data是一个对象?

1.每一个Vue组件都是一个Vue实例
2.都是通过new Vue() 创建出来的
3.如果data是一个对象的话 那么这些组件的引用指向就会相同
4.一个的值修改后 其他的值也会修改(这是JavaScript语法的特性)
5.如果data是一个函数 函数中再返回一个对象
6.那么每个Vue组件都有了自己的作用域 互不干扰

  • template
    模版
    动态的HTML页面 包括一些JavaScript语法代码
    注意: 如果模版中包含多个标签 需要在最外层加一个div 作为根标签
  • 其他参数和Vue实例的一致





️9、Vue生命周期钩子

Vue生命周期钩子 || Vue生命周期函数
Vue提供给开发者一系列的回调函数 让我们可以在Vue的各个阶段添加自定义的逻辑处理





️9.️1 三大阶段



️9.️1.️1 初始化显示

创建期间的生命周期函数(1次)
  • 1
  • beforeCreate()
    Vue实例被创建 但date和methods数据中的数据还没有被设置上去(未初始化)
  • created()
    data和methods以及被初始化(已被设置在Vue实例上)但是还未开始模版编译
    常用 如果要操作data中的数据和methods中的方法 最早只能在created中调用
  • beforeMount()
    开始解析模版编译 把数据和结构(模版)关联起来 但现在页面上还不能看到数据
  • mounted()
    数据挂载完毕 页面中可以看到数据 当这个钩子函数执行完毕 创建期间的所有的生命钩子全部执行完
    常用 发送ajax请求 启动定时器等异步任务 操作DOM中的节点

Vue渲染解析插值表达式 并不是在页面中直接渲染解析 而是将整个挂载在Vue实例的模版 拿到内存中去解析 等全部解析完成后 再一次性的渲染到页面(批量) (因为有可能页面中有很多一样的data中的值 如果是在页面中直接渲染解析会很耗性能)



️9.️1.️2 更新显示

运行期间的生命周期函数(0次-多次)
  • 1
  • beforeUpdate()
    页面中的数据还是旧的 但Vue实例中的数据已经被更新 数据还未同步
  • updated()
    页面和Vue实例中的数据已同步



️9.️1.️3 销毁

销毁期间的生命周期函数(1次)
  • 1
  • beforeDestory()
    开始进入销毁阶段 Vue实例中的方法和数据还能使用 还未真正销毁
    常用 做收尾工作 如:清除定时器…
  • destoryed()
    已被完全销毁 Vue实例中的数据和方法不能再使用

想要销毁Vue实例 调用 vm.$destroy() 即可
注意: 这个方法方法并不会销毁Vue实例的一些如 定时器或计时器等方法
会造成 ‘内存泄漏’ 所以在完全销毁之前 需要在 beforeDestory 钩子中清除定时器等…






️️10、父子组件传参





️️10.️1 父传子

  • 子组件中定义 props 属性 props:[‘num’,‘max’,‘min’]
  • 父组件中使用子组件时 <comSon num='xxx' max='xx' :min='x'></comSon>





️️10.️2 子传父

  • 子组件中 特定的时候 触发 this.$emit('事件名A','参数')
  • 父组件中 <com @事件名A="自己methods中的方法"></com>





️️11、VueRouter





️️11.️1 前端路由

url地址和组件之间的关系
  • 1





️️11.️2 如果是模块工程化(VueCLI)中使用VueRouter

必须添加 Vue.use(VueRouter)
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
  • 1
  • 2
  • 3
  • 4





️️11.️3 路由起步代码



️️11.️3.️1 HTML

  • router-link
    使用 router-link 来导航 最后会被渲染成a标签
    可以通过 tag属性 来设置最后被渲染的标签
    to属性 指定跳转的链接
<router-link to="/login" tag="span">登陆</router-link>
<router-link to="/logout" tag="span">注册</router-link>
  • 1
  • 2
  • router-view
    router-view 路由出口 路由匹配到的组件将渲染到这里
<router-view></router-view>
  • 1



️️11.️3.️2 JavaScript

  • 定义组件
const login = { template: "#tempLogin" };
const logout = { template: "#tempLogout" };
  • 1
  • 2
  • 定义路由
const routes = [{ path: "/login", component: login },{ path: "/logout", component: logout }
];
  • 1
  • 2
  • 3
  • 4
  • 创建路由
const router = new VueRouter({routes
});
  • 1
  • 2
  • 3
  • 绑定路由
    在Vue实例中 绑定router
new Vue({el:"xxx",router
})
  • 1
  • 2
  • 3
  • 4





️️11.️4 路由高亮

设置路由匹配成功后 router-link 的样式属性
  • 1
  • active-class 模糊匹配
    to设置的路由和url上面的路由只要前面的/xxx 匹配成功就会添加样式
/login => /login/user
触发 添加样式
  • 1
  • 2
  • exact-active-class 全部匹配
    to设置的路由和url上的路由必须全部匹配才会添加样式
/login/user => /login/user
触发 添加样式
  • 1
  • 2





️️11.️5 声明式导航

点了跳转 没有任何逻辑 类似于(a标签设置了href)
<router-link to="地址">XXX</router-link>





️️11.️6 编程式导航

跳转的同时执行其他需要执行的逻辑
router.push('地址')





️️11.️7 动态路由匹配

  • 将原本 router-link to 中的地址 /user => /user/:id
    :id 只是一个占位
  • 切换路由 /user => /user/123
  • 可以在组件中通过 this.$route.params.(id) 获取传递过来的数据





️️11.️8 路由重定向

  • redirect : “跳转的新地址”
  • {path:"地址1",redirect:"跳转到的新地址2"}
  • 能够实现 匹配到地址1之后 立刻跳转到地址2





️️11.️9 前置导航守卫

  • 导航<路由> 当路由发生改变后 就会触发导航守卫再进行路由跳转
const router = new VueRouter({ ... })
router.beforeEach((to, from, next) => {// ...next()
})
to
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

去哪个路由
一般通过to来判断对应路由做对应处理

from
  • 1

来自哪个路由

next()
  • 1

必须next()才可以继续跳转页面(像node"express"里面的中间件)

  • 执行时机 比组件的beforeCreate还要早

1.判断登陆状态 如判断token…
2.可以在跳转路由时先判断这个页面这个用户是否有权限访问…
3.可以每次路由跳转前都提示用户跳转至什么页面…





️️11.️️10 路由元信息

  • 给路由配置一个标示 配合导航守卫定位到这个路由 做一些对这个路由的逻辑处理
  • 给路由规则中配置一个meta对象
    meta: { requiresAuth: true }
  • 在导航守卫中就可以通过 to.meta.requiresAuth 是否为true 来判断是否是对应路由





️️11.️️11 嵌套路由

  • 在需要使用嵌套路由的组件中 找到需要动态替换的位置
    <router-view></router-view>
  • 修改路由规则
    在需要嵌套路由的组件的路由规则中添加 children:[ ]
    注意 嵌套路由的path不要加 /
{ path: '/user', component: User,children: [{path: 'index',component: Index}]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8





️️11.12 统一404页面

配置错误路由规则
  • 1
  • 错误路由
    {path:"/NotFound",component:NotFound}
  • 配置404
    {path:"*",redirect:’.NotFound’}
    注意 :这个匹配必须写在路由规则的最下面 (当上面的路由匹配规则都不成功就会执行这个路由 然后跳转到404错误页面)





️️11.️13 路由懒加载

  • 当打包构建应用是 JavaScript 包会变得非常大 影响页面加载 路由懒加载 把不同路由对应的组件分割成不同的代码块 当路由被访问的时候才加载对应组件
  • 将原先 在router.js 中的 import Foo from "./Foo.vue"; 修改成 const Foo = () => import('./Foo.vue') 其他不变 即可
  • 路由懒加载并不能提速 只是把时间分开了 总时间没变





️️12、资源请求





️️12.️1 Axios



️️12.️1.️1 Axios是什么?

Axios是一个基于 promise(实现了链式调用)` 的 HTTP 库 可以用在浏览器和 Node.js 中 专注于发请求 专注于网络请求的一个库
  • 1



️️12.️1.️2 CDN



️️12.️1.️3 .then

成功回调



️️12.️1.️4 .catch

失败回调



️️12.️1.️5 get请求

// 为给定 ID 的 user 创建请求
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);});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21



️️12.️1.️6 post请求

axios.post('/user', {firstName: 'Fred',lastName: 'Flintstone'}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10



️️12.️1.️7 基地址

基础的地址应用 没有必要每次都写 可以直接抽离出来

axios.defaults.baseURL = '设置的基地址'
Vue.prototype.$axios = axios
  • 1
  • 2

axios填写路径时后面直接写对应的路径即可
前面的公共部分不需在写(写了也不会影响)



️️12.️1.️8 设置跨域携带cookie

axios.defaults.withCredentials = true



️️12.️1.️8.️1 面试问及

  • 坑点 axios 跨域默认不携带cookie
  • 某个项目 登陆状态的判断 后端用的是cookie
  • 登陆成功之后 服务器返回了cookie 标记登陆
  • 但axios在请求不同源的接口时 默认不会携带cookie
  • 所以后端接口后续一直无法获取登陆状态
  • 抓包后检测网络请求 发现浏览器并没有把服务器返回的cookie给保留
  • 所以导致每次都没设置成功cookie (set-cookie)
  • 设置 axios.defaults.withCredentials = true
  • 允许跨域携带cookie 这样浏览器就能在跨域的时候存下cookie
  • 浏览器中无法直接查看跨域的cookie 浏览器隐藏了 可以通过抓包查看



️️12.️1.️9 创建克隆对象 多基地址设置

const xxx = axios.create({// 即地址baseURL: 'https://some-domain.com/api/',// 可以统一设置请求头headers: {Authorization: token}
});
xxx.get()
xxx.post()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 只需要使用axios的create创建多个副本 每个副本设置一个不同的基地址
  • 请求某个基地址的时候 使用该副本的对应方法即可



️️12.️1.️10 Axios拦截器



️️12.️1.️10.️1 请求拦截器

axios.interceptors.request.use(function (config) {// 可以在发请求之前在这里设置一些请求头`config.headers.Authorization=token`return config;}, function (error) {// Do something with request errorreturn Promise.reject(error);});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8



️️12.️1.️10.️2 响应拦截器

axios.interceptors.response.use(function (response) {// 可以在获取响应数据之后设置一些提示 如获取失败/成功`response.data.code == 200?`return response;}, function (error) {// Do something with response errorreturn Promise.reject(error);});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 可以在响应拦截器中判断token是否造假
  • 是造假则可以直接清除本地的token…





️️12.️2 vue-resource

vue-resource已经不再更新 推荐使用Axios






️️13、Vue动画钩子





️️13.️1 Vue动画钩子是什么?

Vue提供的让程序员可以在动画的各个时机 添加 自定义逻辑 的钩子 也可称之为 动画钩子或动画函数





️️13.️2 Vue动画的理解

  • 操作 css 和 trasition 或 animation
  • Vue 会给目标元素添加/移除特定的 class
  • 过渡的相关类名
// 指定显示的transition
xxx-enter-active
// 指定隐藏的transition
xxx-leave-active
// 指定隐藏时的样式
xxx-enter/xxx-leave-to
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6





️️13.️3 单个元素动画

transition标签包裹





️️13.️4 列表过渡动画

transition-group标签包裹





️️13.️5 name

动画样式的开始类名





️️13.️6 tag

解析为的标签名





️️13.️7 过渡类名参数

  • v-enter
    定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。
  • v-enter-active
    定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。
  • v-enter-to
    2.1.8版及以上 定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。
  • v-leave
    定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。
  • v-leave-active
    定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。
  • v-leave-to
    2.1.8版及以上 定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡/动画完成之后移除。





️️13.️8 动画时机

  • 条件渲染 (使用 v-if)
  • 条件展示 (使用 v-show)
  • 动态组件
  • 组件根节点
  • 动态的增删元素 就会触发进入动画 以及移除动画





️️13.️9 动画钩子代码



️️13.️9.️1 HTML

<transitionv-on:before-enter="beforeEnter"v-on:enter="enter"v-on:after-enter="afterEnter"v-on:enter-cancelled="enterCancelled"v-on:before-leave="beforeLeave"v-on:leave="leave"v-on:after-leave="afterLeave"v-on:leave-cancelled="leaveCancelled"
><!-- ... -->
</transition>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13



️️13.️9.️2 JavaScript

// ...
methods: {// --------// 进入中// --------beforeEnter: function (el) {// ...},// 当与 CSS 结合使用时// 回调函数 done 是可选的enter: function (el, done) {// ...done()},afterEnter: function (el) {// ...},enterCancelled: function (el) {// ...},// --------// 离开时// --------beforeLeave: function (el) {// ...},// 当与 CSS 结合使用时// 回调函数 done 是可选的leave: function (el, done) {// ...done()},afterLeave: function (el) {// ...},// leaveCancelled 只用于 v-show 中leaveCancelled: function (el) {// ...}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43





️️13.️️10 过渡动画生命周期

img

img






️️14、VueX





️️14.1 Vuex是什么?

  • 集中管理所有组件的数据
  • 可以把它理解为是一个仓库
  • 将组件中公有的数据都抽到VueX中
  • VueX中的数据 所有的组件都可以获取 所有的组件都可以修改





️️14.2 起步



️️14.2.1 下载

npm install vuex --save



️️14.2.2 创建VueX仓库

import Vue from 'vue'
import Vuex from 'vuex'Vue.use(Vuex)const store = new Vuex.Store({state: {// 数据count: 0},mutations: {// 方法increment (state) {state.count++}}
})new Vue({el:xxx,// 挂载到Vue实例上store
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23



️️14.2.3 在组件中获取VueX的数据

  • HTML
    {{$store.state.count}}
  • JavaScript
    this.$store.state.count



️️14.2.4 在组件中修改VueX的数据

  • VueX修改数据必须通过 mutations 中的方法修改数据
    this.$store.commit(''mutations中的方法,'参数')





️️14.3 VueX - state

  • 数据
  • 所有组件的都可以使用 获取数据





️️14.4 VueX - mutation

  • 方法 修改state中的数据





️️15、VueCLI





️️15.1 单文件组件



️️15.1.1 用一个文件能够包含组件的所有内容

  • 结构
<template>
</template>
  • 1
  • 2
  • 逻辑
<script>
export default {
}
</script>
  • 1
  • 2
  • 3
  • 4
  • 样式
<style>
</style>
  • 1
  • 2



️️15.1.2 单文件开发的好处

  • 更利于编码
  • 利于后期维护
  • 一个文件包含了所有内容





️️15.2 什么是Vue-CLI

  • 脚手架
  • 可以把.vue文件翻译成浏览器可以识别的内容
  • 自动刷新浏览器
  • 自动压缩代码
  • 自动的把高版本的JavaScript翻译成低版本的JavaScript
  • 作为代理服务器

把很多开发中需要用到的功能整合到了一起 让Vue开发人员专注于逻辑代码即可 是用webpack配置出来的





️️15.3 搭建一个脚手架

vue create 项目名 <= 项目名不要有中文!!!不要大些
cd 项目名
npm run serve





️️15.4 Vue-CLI搭建项目的本质

  • 创建文件夹
  • 下载第三方模块
  • 创建项目的基本结构
  • 设置各个文件之间的关系
  • 创建git仓库





15.5 Vue-cli项目结构

  • main.js
    主要的文件 所有和顶级Vue实例相关的都放到这里
  • App.vue
    最顶级的组件 仅次于Vue实例 看到的顶级页面结构一般都放在这里
  • /components
    组件的文件夹
  • /assets
    静态资源

img





15.6 搭建webpack-vue脚手架(详细版本)

npm init webpack "项目名"
cd "项目名"
npm instal
npm run dev

最后一步选 No, I will handle that myself 自己再npm i 下载速度会快一点

img





15.7 webpack-vue项目结构

|-- build : webpack 相关的配置文件夹(基本不需要修改) |-- dev-server.js : 通过 express 启动后台服务器
|-- config: webpack 相关的配置文件夹(基本不需要修改)|-- index.js: 指定的后台服务的端口号和静态资源文件夹
|-- node_modules 
|-- src : 源码文件夹|-- components: vue 组件及其相关资源文件夹 |-- App.vue: 应用根主组件|-- main.js: 应用入口 js
|-- static: 静态资源文件夹
|-- .babelrc: babel 的配置文件
|-- .eslintignore: eslint 检查忽略的配置
|-- .eslintrc.js: eslint 检查的配置
|-- .gitignore: git 版本管制忽略的配置
|-- index.html: 主页面文件
|-- package.json: 应用包配置文件
|-- README.md: 应用描述说明的 readme 文件
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17





15.8 Vue-CLI项目编码



15.8.1 编码位置

  • 组件的逻辑直接写在xxx.vue
  • 静态资源放在assets文件夹下面 直接使用对应路径引用即可



15.8.2 引入css

  • 全局引入
    main.js => import "路径"
  • 局部引入
    组件内的script标签 => @import url("路径")



15.8.3 注册组件

  • 全局组件
    引入在main.js
    import 组件 from 地址
    Vue.component('组件名',组件)
    任意地方都可以使用 将组件名作为标签名 一次注册 全部使用
  • 局部组件
    在需要用到这个组件的地方 导入import 组件名 form '地址'
    导入后 设置给components 就可以在导入的组件中通过组件名使用该组件
    根据使用的位置 决定局部或者全局注册 只在某些地方用 用局部组件
  • 组件中的name属性
    直接在组件的内部写name:值即可
    不能用中文
    写了只会 Chrome的Vue插件中就可以看见这个名字 更加利于检索 利于编码



15.8.4 整合路由



15.8.4.1 下包

npm install vue-router



15.8.4.2 导包

import VueRouter from 'vue-router'



15.8.4.3 用包

  • 创建路由规则
    在components文件夹下创建一个组件xxx.vue
    import 组件名 from '组件路径'
    const routes = [{path:"/xxx/:xx},component:组件名]
  • 创建路由对象
`const router = new VueRouter({routes
})`
  • 1
  • 2
  • 3
  • 设置给Vue实例
`new Vue({router
})`
  • 1
  • 2
  • 3



15.8.4.4 编码位置

  • 导入 注册路由 main.js
  • router-link router-view app.vue
  • 添加组件components
  • 静态资源assets





15.9 在Vue中使用其他插件

  • 可以将插件写到Vue原型中 这样在其他组件中都可以使用这个插件
  • (main.js)Vue.prototype.$XXX = XXX
  • (其他组件) this.$XXX
  • X X X 的 XXX 的XXX的的目的是 区分是Vue自带的属性还是后面自定义在原型中的属性



15.9.1 面试问及

  • Vue原型用过没
  • 为了共享 将插件设置在Vue原型上
  • 所有组件都是Vue的实例
  • 所有在其他组件中 可以通过 this.$XXX 获取





15.10 css预处理与css作用域



15.10.1 css预处理



15.10.1.1使用less

  • 下载
    -npm install -D less-loader less
  • 使用
    <style lang='less'></style> 也可以直接导入less文件



15.10.1.2 使用sass

  • 下载
    -npm install -D sass-loader node-sass
  • 使用
    <style lang='scss'></style> 也可以至今导入scss文件



15.10.2 css作用域

  • 为style标签 添加 scoped 属性即可
  • 生成样式,和渲染组件时

为元素添加随机属性
样式中添加属性选择器
2者结合 就把css的作用范围 约束

  • 为了不影响其他 可以添加这个属性
  • 注意
    样式的属性是随机生成的 如果要修改样式
    直接修改在scoped中的样式 不要抽离成样式文件导入





15.11 ES6模块化语法





15.11.1 默认导出导入

  • 导出
    export default xxx 只能写一个 如果需要暴露多个 可以在default后面写对象
  • 导入
    import xxx from "模块"





15.11.2 按名字导出导入

  • 导出
    export const bbb 导出和导入的名字必须一样
  • 导入
    import {bbb} from "模块"





15.12 Vue全家桶

  • Vue
  • axios
  • Vue-router
  • 饿了么ui

饿了么前端团队开发的PC端的基于Vue的组件
内部封装了很多现成的组件
在VueCLI中使用elementUI
npm i element-ui
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
有些组件并没有在组件内部使用原生事件
但是有些情况需要一些原生事件
就可以使用.native修饰符来触发

  • Vuex





️️16、扩展





️️16.1 link 和 @import 的区别

  • link是html提供引入样式的标签
  • link没有兼容性问题
  • 可以通过JavaScript来控制link标签 修改样式文件路径
  • 会和html一起加载



️️16.1.2 @import

  • @import是提供的提供导入样式的方法
  • @import有兼容问题 ie5以下不支持
  • 不能通过JavaScript来操纵@import
  • 等html全部加载完毕后再加载@import





️️16.2 JavaScript数组方法

  • arr.filter()

返回所有匹配成功的值
创建一个新数组,
其包含通过所提供函数实现的测试的所有元素
(数组过滤)

const oldArr = ["dajsk", "dkjdklas", "kgjftlk", "ksf", "ds", "mfksjjks"];
let res = oldArr.filter((val, index) => val.indexOf("d") != -1); // 返回所有匹配成功的值
console.log(res); // [ 'dajsk', 'dkjdklas', 'ds' ]
  • 1
  • 2
  • 3
  • arr.find()

返回匹配的第一个值
返回数组中满足提供的测试函数的第一个元素的值
没有匹配成功返回undefined

const oldArr = ["dajsk", "dkjdklas", "kgjftlk", "ksf", "ds", "mfksjjks"];
let res1 = oldArr.find((val, index) => val.indexOf("d") != -1); // 返回匹配的第一个值
console.log(res1); // dajsk
  • 1
  • 2
  • 3
  • arr.map()

将匹配成功的值做对应的计算后再次返回
创建一个新数组
其结果是该数组中的每个元素都调用一个提供的函数后返回的结果

const oldArrMap = [3, 4, 7, 1, 8, 5];
let res2 = oldArrMap.map((val, index) => {// 将匹配成功的值做对应的计算后再次返回if (val > 5) {val = val * 2;}return val;
});
console.log(res2); // [ 3, 4, 14, 1, 16, 5 ]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

因为这些???方法都是返回的新数组 并没有覆盖原来的数组所以可以继续链式调用数组的方法继续过滤

  • arr.forEach()

遍历数组
方法对数组的每个元素执行一次提供的函数

const oldArrForEach = [3, 6, 8, 2, 8, 0];
let num = 0;
oldArrForEach.forEach((val, index) => {num += val;
});
console.log(num); // 27
oldArrForEach.forEach((val, index) => {if (index == 2) return console.log(val); // 8
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9





️️16.3 解决跨域方案

  • CORS
    服务器设置允许访问 响应一个响应头
    存在低版本不识别这个响应头
  • JSONP
    浏览器script的src支持跨域访问 发送一个callback去服务器
    服务器接收callback 返回一个函数的调用携带数据
    浏览器接收到返回值当作js执行 执行代码

注意
需要在浏览器声明callback去的函数
需要在script请求前声明
兼容性强
只能发送get请求

  • flash
    现已不用 苹果不支持flash
  • sliverlight
  • WebSocket
  • postmessage
  • iframe





️️16.4 接口的请求方法和restful api

网络请求设计方法时
考虑到数据的操作主要:增删改查
方法的命名可以体现这个操作
一般常用的就是get和post

  1. GET(SELECT):从服务器取出资源(一项或多项).
  2. POST(CREATE):在服务器新建一个资源.
  3. PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源).
  4. PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性).
  5. DELETE(DELETE):从服务器删除资源.
  6. HEAD:获取资源的元数据.
  7. OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的.





️️16.5 Cookie、Session、token、localStorage、sessionStorage



️️16.5.1 Cookie

  • 用来解决http 是无状态 的
  • 什么是无状态?

每次请求 浏览器和服务器交互完毕后 彼此并没有留下什么
继续请求 也无法判断你是谁
如登陆功能
为了能够保存一些信息
服务器返回响应报文时 会偷偷的带一个响应头
作用是在浏览器中偷偷保存一些信息set-cookie
浏览器接收到这个响应头后 会在本地保存这个响应头
第二次请求时 浏览器就会自动带上这个信息去服务器
服务器接收到这个信息 就知道你是谁了
ajax跨域请求 默认不携带cookie 需要设置
跨域cookie在浏览器中无法看到 需要抓包



️️16.5.2 Session

Seesion 是将用户数据存储在服务器中
通过sessionId来验证查找服务器中的用户信息
sessionId一般是存放在浏览器的cookie中的

所以Session需要配合浏览器的cookie或者浏览器的其他存储技术一起使用



️️16.5.3 token

和cookie差不多 也可以记录登陆状态
服务器生成的
通过用户浏览器版本、用户信息…生成的一个密钥

浏览器不会自动保存
可以接口本地存储来保存token
浏览器不会自动携带发送
每次请求接口时可以通过headers携带存储的token
headers{ Authorization :token }



️️16.5.4 localStorage

可以把数据存储到本地(浏览器) 只要用户不删除 则会一直保存 每个域名都是独立的保存数据 不同域名不能互相访问 长久保存数据可以存储到 localStorage 可以存储5M数据

  • 保存数据 localStorage.setItem(key,value)
  • 获取数据 localStorage.getItem(key) => 如果没有这个数据 则返回 null
  • 删除一个数据 localStorage.removeItem(key)
  • 清空所有数据 localStorage.clear()



️️16.5.5 sessionStorage

短暂存储数据 可以多页面传值 相当于localStorage会更安全 浏览器关闭后就不会保存了 可以存储5M数据

  • 保存数据 sessionStorage.setItem(key,value)
  • 获取数据 sessionStorage.getItem(key) => 如果没有这个数据 则返回 null
  • 删除一个数据 sessionStorage.removeItem(key)
  • 清空所有数据 sessionStorage.clear()





️️17、Xmind笔记

img

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

相关文章

  1. 手牵手系列-面试题2020_持续更新

    vue面试题 v-if和v-for一起使用的弊端以及解决办法 v-for的优先级比v-if高&#xff0c;导致每循环一次就会去v-if一次&#xff0c;而v-if是通过创建和销毁dom元素 来控制元素的显示与隐藏&#xff0c;所以就会不停的去创建和销毁元素&#xff0c;造成页面卡顿&#xff0c;性…...

    2024/5/3 3:24:14
  2. Vue基础总结

    1.什么是vue的生命周期&#xff1f; Vue实例从创建到销毁的过程&#xff0c;就是生命周期。也就是从开始创建、初始化数据、编译模板、挂载DOM->渲染、更新->渲染、卸载等一系列过程&#xff0c;我们称这是Vue的生命周期。 2.vue生命周期的作用是什么&#xff1f; 它的…...

    2024/5/10 4:34:08
  3. vue几个常见的问题

    前沿&#xff1a;这篇博客主要是写来梳理vue几个常见的问题和难点的。是我自己在学习阶段的的笔记。 首先就是vue和jquery的比较&#xff0c;以及vue和react等其他框架的比较。 然后就是vue全家桶的简单复习。 以上两点都是从vue的宏观来说的。 后面将针对vue的重难点&#xff…...

    2024/4/20 14:42:45
  4. 非手术睑板定位想看看做双眼皮压线的图片

    ...

    2024/4/20 14:42:43
  5. vue面试知识点总结

    对于Vue是一套渐进式框架的理解 在我看来&#xff0c;渐进式代表的含义是&#xff1a;主张最少。 每个框架都不可避免会有自己的一些特点&#xff0c;从而会对使用者有一定的要求&#xff0c;这些要求就是主张&#xff0c;主张有强有弱&#xff0c;它的强势程度会影响在业务开…...

    2024/4/20 11:28:01
  6. Java字符串:compareTo() 方法

    Java字符串:compareTo() 方法前言今天博主将为大家分享Java字符串:compareTo() 方法!不喜勿喷,如有异议欢迎讨论! 有一个强大的地基才能写出健壮的程序! 后面博主将陆续发出:Java String 类的系列教程。Java字符串:compareTo() 方法 compareTo() 方法用于两种方式的比较…...

    2024/4/20 14:42:41
  7. 文档型数据库和关系型数据库的相似和区别[转]

    Notes和Access的相似和区别 我看到大家有些都从关系型数据库中转入Notes,或有些要通过关系型数据库读Notes中的数据。 (Notes的结构非常象Access数据库,所以我以Access数据库为例介绍): 类似: (1)Notes是一个文档型数据库,它的数据是以文档的形式存放的。Access是…...

    2024/5/7 12:42:46
  8. vue需要知道的问题

    1、active-class是哪个组件的属性&#xff1f;嵌套路由怎么定义&#xff1f;答&#xff1a;vue-router模块的router-link组件。2、怎么定义vue-router的动态路由&#xff1f;怎么获取传过来的动态参数&#xff1f; 答&#xff1a;在router目录下的index.js文件中&#xff0c;对…...

    2024/5/7 10:39:20
  9. Vue面试题-经典篇

    Vue常见面试题 1.Vue优点 低耦合 视图&#xff08;View&#xff09;可以独立于Model变化和修改&#xff0c;一个ViewModel可以绑定到不同的"View"上&#xff0c;当View变化的时候Model可以不变&#xff0c;当Model变化的时候View也可以不变。 可重用性 你可以把一些…...

    2024/5/3 17:29:52
  10. 抛开 Vue、React、JQuery 这类第三方js,我们该怎么写代码?

    首先感谢React、Vue、Angular、Cycle、JQuery 等这些第三方js为开发带来的便利。 以下将Vue、React这类常用的框架&#xff08;库&#xff09;统称为“第三方js”。 第三方js的现状 无论是新入行的小白还是有经验的开发者&#xff0c;前端圈里的人一定听过这类第三方js的大名。…...

    2024/4/21 15:58:17
  11. 压的双眼皮怎么样

    ...

    2024/4/25 21:52:38
  12. 压个双眼皮要多少钱

    ...

    2024/5/5 1:15:28
  13. 韩式复压压管法压的埋线双眼皮机器的好还是人工的好

    ...

    2024/4/21 15:58:15
  14. 压双眼皮可以贴麻药吗

    ...

    2024/5/7 22:55:02
  15. 压双眼皮是怎么样的

    ...

    2024/4/20 14:43:01
  16. 深圳双眼皮切开贴吧

    ...

    2024/5/8 15:50:26
  17. 双眼皮仪器压需要拆线吗

    ...

    2024/4/20 14:42:58
  18. 半永久九江压管双眼皮手术好吗

    ...

    2024/5/3 16:22:21
  19. 韩国压管双眼皮效果图

    ...

    2024/4/20 14:42:56
  20. 双眼皮机器

    ...

    2024/4/20 14:42:56

最新文章

  1. 用Rust解决鸡兔同笼问题

    目录 一、什么是鸡兔同笼问题&#xff1f; 二、用Rust解决鸡兔同笼问题 三、鸡兔同笼问题在实际生活中的应用有哪些&#xff1f; 一、什么是鸡兔同笼问题&#xff1f; 鸡兔同笼问题是一种古代著名的数学问题&#xff0c;用于训练逻辑思维和解决方程的能力。 鸡兔同笼问题起…...

    2024/5/10 5:52:20
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/9 21:23:04
  3. Linux的软链接和硬链接

    1、软链接 概念&#xff1a;给文件创建一个快捷方式&#xff0c;依赖原文件&#xff0c;和普通文件没有区别。 特性&#xff1a; 可以给存在的文件或目录创建软链接可以给不存在的文件或目录创建软链接可以跨文件系统创建软链接删除软链接不影响原文件、删除原文件会导致软链…...

    2024/5/10 0:14:06
  4. ASTM C1186-22 纤维水泥平板

    以无石棉类无机矿物纤维、有机合成纤维或纤维素纤维&#xff0c;单独或混合作为增强材料&#xff0c;以普通硅酸盐水泥或水泥中添加硅质、钙质材料代替部分水泥为胶凝材料&#xff0c;经制浆、成型、蒸汽或高压蒸汽养护制成的板材&#xff0c;俗称水泥压力板。 ASTM C1186-22纤…...

    2024/5/7 10:58:35
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/8 6:01:22
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/9 15:10:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/5/9 4:20:59
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/5/8 20:48:49
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/5/8 19:33:07
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/5/8 20:38:49
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/5/9 7:32:17
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/5/9 17:11:10
  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