vue2 知识总结

所学视频链接

http://【尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通】https://www.bilibili.com/video/BV1Zy4y1K7SH?p=68&vd_source=1b4ebd53bacd613eec97e4a27e6457de

知识总结

目录

入门

数据绑定

el 与data写法

mvvm

定义属性/数据代理

事件基本使用

computed 计算属性

methods

watch 监视属性

样式绑定

条件渲染

列表渲染

key 的作用

监视数据原理

收集表单数据

过滤器

部分指令

自定义指令

生命周期

组件

vc

脚手架安装

vue脚手架结构分析

引入完整版vue,可如此写

ref

props 内的属性优先级更高

mixin 多个组件共享一个配置

install() 第一个参数是vue构造器

自定义事件

子传父 组件自定义

组件间通信

全局事件总线 任意组件间

消息订阅与发布 也是任意组件

配置代理服务器

插槽

VUEX

路由

router ,route,routes

嵌套路由

命名路由

路由传参

query 传数据

params 传数据

props 

replace

编程式路由

缓存路由组件

路由独有的生命周期钩子

路由守卫

history 与hash

前端路由与后端路由

vue打包 服务器运用


入门

数据绑定

el 与data写法

this指向window

mvvm

定义属性/数据代理

事件基本使用

e.target 发生事件的dom .self 类似阻止冒泡

修饰符可连写

e.keycode 可返回按键编码

类似修饰符可直接在事件后添加

computed 计算属性

只读不改当简写

具有缓存机制

只要计算所涉及的数据未发生改变,计算属性全过程只计算一次再返回值,其他每次调用直接返回原先计算值(缓存值)

methods

watch 监视属性

包括多次套娃

样式绑定

条件渲染

template 也是类似盒子但不影响结构,只是将所包含的东西直接排列,常与v-if连用

v-else后无表达式,

v-if 判断为真,dom元素结构消失

列表渲染

数组

对象

key 的作用

监视数据原理

底层逻辑:Vue通过Object.defineproperty()方法中的get()函数实现对数据的读取,通过set()函数实现对数据的监控

收集表单数据

过滤器

全局与局部区分

部分指令

防止因为延迟无法展现数据

自定义指令

函数式写法

绑定后还未加入页面

fbind 用了对象式写法

生命周期

methods 不适合放定时器

二、什么是生命周期钩子函数都有哪些?分别是什么意思?

1.组件通过new Vue() 创建出来之后会初始化事件和生命周期,然后就会执行beforeCreate钩子函数,这个时候,数据还没有挂载,无法访问到数据和真实的dom,一般不做操作

2.挂载数据,绑定事件等等,然后执行created函数,这个时候已经可以使用到数据,也可以更改数据,在这里更改数据不会触发updated函数,在这里可以在渲染前倒数第二次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取

3.接下来开始找实例或者组件对应的模板,编译模板为虚拟dom放入到render函数中准备渲染,然后执行beforeMount钩子函数,在这个函数中虚拟dom已经创建完成,马上就要渲染,在这里也可以更改数据,不会触发updated,在这里可以在渲染前最后一次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取下来开始render,渲染出真实dom,然后执行mounted钩子函数,此时,组件已经出现在页面中,数据、真实dom都已经处理好了,事件都已经挂载好了,可以在这里操作真实dom等事情...

4.当组件或实例的数据更改之后,会立即执行beforeUpdate,然后vue的虚拟dom机制会重新构建虚拟dom与上一次的虚拟dom树利用diff算法进行对比之后重新渲染,一般不做什么事儿

5.当更新完成后,执行updated(据已经更改完成,dom也重新render完成,可以操作更新后的虚拟dom)

6.经过某种途径调用$destroy方法后,立即执行beforeDestroy,一般在这里做一些善后工作,例如清除计时器、清除非指令绑定的事件等等,组件的数据绑定、监听...去掉后只剩下dom空壳,这个时候,执行destroyed,在这里做善后工作也可以

还有三个隐藏的钩子

组件

vc

导入导出

脚手架安装

babel Es6转ES5

vue脚手架结构分析

查看脚手架全部配置

VUE-CLI 内存在所有可以改动的配置 官网配置参考 | Vue CLI (vuejs.org)

引入完整版vue,可如此写

引入残缺版vue如此写,或者直接render

ref

props 内的属性优先级更高

props 所赋的值无法直接更改,若更改则

mixin 多个组件共享一个配置

混入对象需要导出,所需组件导入

混合data的属性与组件data所设属性冲突以组件为主,但生命周期mounted都会被运行

install() 第一个参数是vue构造器

自定义事件

添加

组件子传父

技巧1 父传子一个函数,子再使用

技巧2 利用$emit 子组件建方法内调用$emit声明方法并传参数,父组件新建方法接收,在dom利用v-on 调用 需要谁穿,给谁绑,让谁触发

数据在哪里,操作数据的方法就在哪

方法3 利用ref 子组件不变 在父组件,对应子标签写ref可以获取子组件实例

methods 不变 mounted 调用

解绑自定义事件

给谁绑定,找谁解绑

子传父 组件自定义

子 student

子school

组件间通信

全局事件总线 任意组件间

todolist item 给app穿书籍

消息订阅与发布 也是任意组件

动画

看官网

配置代理服务器

response 是响应对象。data才是传的数据,error 失败原因

vue-resourse

插槽

http://【尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通】https://www.bilibili.com/video/BV1Zy4y1K7SH?p=68&vd_source=1b4ebd53bacd613eec97e4a27e6457de

slot比v-slot好用,前者通用后者仅限template

父组件scope得到子组件数据以对象形式存放

各个插槽并非独立,可以联合使用

VUEX

非必须 公共计算属性

对象前加...意味完全展开

*首先必须在组件中引入import {mapState,mapGetters,mapActions,mapMutations} from 'vuex'    使用哪个引入哪个

都要在对应映射中有所需对应属性/方法 mapAction和mapMutations 在dom 要传参

备注:mapActions与mapMutations使用时,若需要传递参数需要:在模板中绑定事件时传递好参数,否则参数是事件对象

vuex模块化 没有看

路由

active-class谁被激活,样式就是谁

router ,route,routes

嵌套路由

命名路由

不适合用path

路由传参

query 传数据

对象写法

所传数据可为当前页面数据

params 传数据

props 

replace

编程式路由

缓存路由组件

News 是组件名

路由独有的生命周期钩子

路由守卫

to与from

只为一个在routers中单独设置

放在需要进行权限设置的路由里面,参数语法和全局一样  当访问这个路径前才执行beforeEnter()

组件内路由

history 与hash

通过pushstate把页面的状态保存在state对象中,当页面的url再变回这个url时,可以通过event.state取到这个state对象,从而可以对页面状态进行还原,其实滚动条的位置,阅读进度,组件的开关的这些页面都可以存储到state的里面,从而可以对页面状态进行还原

前端路由与后端路由

vue打包 服务器运用

vue run build 打包将vue转为静态网页

新建文件夹-->npm init 转为包--》取名npm i express-->新建主服务器文件 server.js-->

-->node server -->新建静态文件 static 加入所打的静态网页--》

用 histry

服务器

vue ui 组件库

需要自学

layui

全局引入 内存大

按需引入

官网自有教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值