VUE的小知识点【WEB前端大作战】
概念:一套用于构建用户界面的渐进式框架,可以自底向上逐层应用。
- Vue是数据驱动的框架,采用MVVM架构,核心库只关注视图层,视图与数据状态保持同步。
- Vue的核心是一个响应式的数据绑定系统。
- Vue的特点:轻量,学习成本低,性能优越,生态良好。
生命周期流程:
开始创建–初始化数据–编译模板–挂载Dom→渲染–更新→渲染–销毁。
Vuex的五个核心概念:
state
, getters
, mutations
, actions
, modules
。
1. state:vuex的基本数据,用来存储变量
2. geeter:从基本数据(state)派生的数据,相当于state的计算属性
3. mutation:提交更新数据的方法,必须是同步的(如果需要异步使用action)。每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。
回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数,提交载荷作为第二个参数。
4. action:和mutation的功能大致相同,不同之处在于 ==》1. Action 提交的是 mutation,而不是直接变更状态。 2. Action 可以包含任意异步操作。
5. modules:模块化vuex,可以让每一个模块拥有自己的state、mutation、action、getters,使得结构非常清晰,方便管理。
响应式
Vue通过设定对象属性的 setter/getter 方法来监听数据的变化,通过getter进行依赖收集,而每个setter方法就是一个观察者,在数据变更的时候通知订阅者更新视图。
VUE中关于this.$router.push、replace、go的区别
this.$router.push
:跳转到指定url路径,并在history栈中添加一个记录,点击后退会返回到上一个页面。this.$router.replace
:跳转到指定url路径,但是history栈中不会有记录,点击返回会跳转到上上个页面。this.$router.go(n)
:向前或者向后跳转n个页面,n可为正整数或负整数。
如果n为0的话,将刷新当前页面。
【WEB前端大作战】火热进行中:https://bbs.huaweicloud.com/blogs/255890
- 点赞
- 收藏
- 关注作者
评论(0)