VUE的小知识点【WEB前端大作战】

举报
AAAI 发表于 2021/04/20 19:16:52 2021/04/20
【摘要】 概念:一套用于构建用户界面的渐进式框架,可以自底向上逐层应用。Vue是数据驱动的框架,采用MVVM架构,核心库只关注视图层,视图与数据状态保持同步。Vue的核心是一个响应式的数据绑定系统。Vue的特点:轻量,学习成本低,性能优越,生态良好。生命周期流程:开始创建–初始化数据–编译模板–挂载Dom→渲染–更新→渲染–销毁。 Vuex的五个核心概念:state, getters, mutatio...

概念:一套用于构建用户界面的渐进式框架,可以自底向上逐层应用。

  • 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的区别

  1. this.$router.push:跳转到指定url路径,并在history栈中添加一个记录,点击后退会返回到上一个页面。
  2. this.$router.replace:跳转到指定url路径,但是history栈中不会有记录,点击返回会跳转到上上个页面。
  3. this.$router.go(n):向前或者向后跳转n个页面,n可为正整数或负整数。
    如果n为0的话,将刷新当前页面。

【WEB前端大作战】火热进行中:https://bbs.huaweicloud.com/blogs/255890

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。