vue知识总结

vue

定义

以数据驱动视图的渐进式(轻量级)mvvm框架
响应式原理:Object.defineProperty

指令

html,text,show,if,for,model,slot,once,bind,on

修饰符

事件修饰符

  • .stop 阻止冒泡
  • .prevent 阻止默认事件
  • .native 绑定原生事件

指令

  • v-model.[number,lazy,trim]
  • v-bind:name.sync

键盘

  • .enter or .13

生命周期

beforeCreate
created
beforeMount
mounted
beforeUpdate
updated
beforedestroy
destroyed

监听和计算

watch
对数据的监听,受数据类型的影响,当监听数组或对象时需要开启deep深度监听,可以执行异步
comouted
监听一个数据并返回一个新的数据,不受数据类型的影响,并且自带缓存,会做新旧值比较,当两者相同时则不触发,不能执行异步代码,因为他需要立即返回数据

内置组件

component,keep-alice,slot

组件通信

父传子

v-bind+props,v-model

子传父

v-on+emit,.sync+‘emit,.sync+`emit,.sync+emit(‘update:prop’)`

兄弟

让父组件充当中转站。

跨级

vuex,$root,

自定义指令和过滤器

directive

控制dom行为的,比如页面打开后自动让input获取焦点

过滤器filter

在不修改原数据的情况下,返回一个处理后的值。比如购物车里给money加前缀等。

vue组件的组成部分和api

样式,dom,js;

api

data,methods,生命周期,watch,computed,components,name,props,filters,directive

  • data 为什么是函数
    冲突问题,内存开销

插件

  1. 插件的安装Vue.use(plugin)
  2. 开发插件:一个带有install方法的对象,在install函数中使用注入的Vue实例来封装自己的插件

vuex

定义

全局状态管理器

组成部分

  • strict 严格模式,默认非严格模式
    非严格模式下,state可以被任意修改,mutations可以执行异步
  • state 状态数据
    数据双向相应
  • getters 对state计算出来的新值
  • mutations 用于修改state的同步函数
    使用commit调用mutation
  • actions 执行异步且只能调用mutations来修改state
    使用dispath调用action
  • module 模块化store
    干什么的?切割vuex,让每个独立使用store的页面拥有自己的store
    什么时候用?比如电商项目,每个页面除了使用全局的用户信息外,还有额外的自己独立页面使用的状态。尤其是当小组成员开发的时候,避免冲突,使用模块化。
  • plugins 插件
    让vuex拥有没有的功能,比如vuex数据是存在内存中的,刷新页面会丢,使用vue-persust插件将数据存入本地,当刷新页面的时候优先从本地读取。

vuex执行|工作流程

state到组件,组件通过dispath调用actions进行通信,actions通过commit调用mutations修改state,state是双向数据响应的,会自动让组件更新。

辅助函数

所有api前面加map

vue-router

路由定义

根据不同的地址呈现不同的内容或页面

路由三大组成部分

router-link导航 ,router-view视图,router配置

路由的跳转方式

声明式导航(标签导航),编程式导航(js跳转方式)

路由跳转方法

  • push:向历史记录添加一条,
  • replace: 用最新的地址替换当前的历史纪录
  • go: 通过数字控制前进后退
  • back:返回上一个历史记录

路由模式

mode:

  • hash:锚点路由
  • history:历史路由, h5history对象封装的
  • abstract:给nodejs服务端渲染【ssr】用的(了解即可)

路由传参

  • query 以?开头的get请求传参方式
  • params 【动态路由】是显示传参,非动态路由使用params传参叫隐式传参,隐式的参数存在内存,刷新页面会丢,params传参只能通过命名路由跳转
  • meta 元数据,用于传参,更多情况下用于配置路由权限。

路由拦截器|路由生命周期

每一个路由守卫都有一个回调函数,该函数里有三个参数,分别是:
to:及将要进入的路由对象
from: 即将要离开的路由对象
next: 必执行函数,默认参数true,false则阻止路由跳转

全局

beforeEach(){} 前置守卫,路由权限一般写在这里
afterEach(){} 后置守卫,没有next()

组件

beforeRouterUpdate(){} 准备路由更新,使用场景:动态路由
beforeRouterLeave(){} 准备离开路由

路由类型

  • 动态路由:一组拥有相同基础路径的路由,加载的是同一个模板。 语法/home/:id
  • 嵌套路由:一组拥有相同基础路径的路由,加载的是不同的页面。 语法children:[{path:'hot'},component:Hot]

路由配置的api

  • name 路由命名
  • path 匹配浏览器地址栏的里的地址
  • component 加载组件
  • alias 给路由起别名
  • redirect 重定项
  • meta 元数据,用于路由配置里的传参
  • children 嵌套路由的api

路由实例配置

mode ,
routes,
scrollBehavior,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/511162.shtml

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

相关文章

容器进程调度时是该优先考虑CPU资源还是内存资源?

大家好,我是飞哥!前几天看到一个有意思的问题,我前几天在朋友圈分享了,今天再在公众号里给大家发一下。问题是这样的:有 A B 两台服务器,其中 A 服务器 cpu 快满了,内存很空闲。另外一台 B 服务…

基于容器服务 ACK 发行版打造 CNStack 社区版

简介:本文将介绍如何使用 ACK Distro 作为基础镜像打造 CNStack 社区版以及CNStack 社区版中的容器服务 ACK 敏捷版产品如何帮助用户更好的使用容器平台能力。 作者:临石 CNStack 社区版(CNStack Community Edition, CNStack CE&#xff09…

阿里云云原生微服务可观测实践

简介:如果说监控可以告诉我们系统出问题了,那么可观测就可以告诉我们系统哪里出问题了,什么原因导致的问题。可观测不但可以判断系统是否正常,还可以在系统出现问题之前,主动发现系统风险。 作者:十眠、水…

“合”而不同,持“智”以恒,幂律智能2022产品升级发布会全程回顾!

今天,“合”而不同,持“智”以恒,幂律智能2022产品升级发布会正式和大家见面。 发布会共分为「嘉宾致辞」、「产品分享」、「客户实例」等部分,多位行业专家、学者大咖等纷纷发来视频,表达对幂律本次活动的祝愿。 清华…

call() , apply() ,bind()的用法

call() , apply() ,bind()的用法 - 作用:改变this指向,可以传递参数 - 语法: A.call(B, 参数1, 参数2)A.apply(B, [ 参数1, 参数2])A.bind(B, 参数1, 参数2)()var name "小王", age 17var obj {name: 小张,age: this.age,myAg…

数智科技护航微出行

锂电池智能化“改为”刀锋智锂、爱龙电气架构、麒麟数智安全管理平台,让数智科技,为电动自行车安全出行套上“紧箍圈”。 电动自行车安全隐患 电动自行车价格便宜、使用方便,已经成为人们日常短途出行的重要交通工具。相关数据显示&#xf…

EMR StarRocks 极速数据湖分析原理解析

简介:数据湖概念日益火热,本文由阿里云开源大数据 OLAP 团队和 StarRocks 数据湖分析团队共同为大家介绍“ StarRocks 极速数据湖分析 ”背后的原理。 【首月99元】EMR StarRocks 数据湖极速分析体验,试用火热进行中,快来申请吧 -…

图解 React 的 diff 算法:核心就两个字 —— 复用

React 是基于 vdom 的前端框架,组件 render 产生 vdom,然后渲染器把 vdom 渲染出来。state 更新的时候,组件会重新 render,产生新的 vdom,在浏览器平台下,为了减少 dom 的创建,React 会对两次的…

实用js片段

字符串排序 const arr[{name:ccc},{name:bbb},{name:ccc}] arr.sort((a,b)>a.name.localeCompare(b.name))从数组中过滤出虚假值 const arr[1,2,,undefined] const arr1 arr.filter(v>v) //[1,2]删除重复值 const arr[1,2,1,3] const arr1 [...new Set(arr)] //[…

基于Confluent+Flink的实时数据分析最佳实践

简介:在实际业务使用中,需要经常实时做一些数据分析,包括实时PV和UV展示,实时销售数据,实时店铺UV以及实时推荐系统等,基于此类需求,Confluent实时计算Flink版是一个高效的方案。 业务背景 在…

深度解读「无影云电脑远程办公解决方案」

简介:疫情常态化,企业如何应对「远程」带来的挑战? 疫情之下,很多企业选择远程办公来保证业务的正常运营,而远程办公解决方案需要具备哪些技术能力来应对“远程”带来的挑战呢? 一,弹性伸缩能…

疯了?黑客公开“25美元入侵星链”法,SpaceX给他钱,还诚邀大家一起来“黑”?...

整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)近日,国外论坛 Reddit 上的一则热帖给人看“懵”了:SpaceX 诚邀大家来入侵自家的星链(Starlink),成功者有赏。这令人不由感慨:居然…

车脉科技:业内首创“车企体验式营销”

随着新能源汽车不断得到人们的广泛关注,车企在新车型、新市场、新认知下如何提升销量以及用户如何选购一款合心意的智能电动车成为新能源智能时代的汽车营销难题。 车脉科技创业初衷 车脉科技的创始人孙泽锋说道:“创立车脉的初衷,我们一端想…

专访香侬科技:致力于让世界听到中文NLP的声音

像所有的创业者一样,香侬科技的初创团队胸怀梦想,期待有一天当人们提起香侬的时候,除了“信息论之父”,还能想起来有一家用技术在链接大千世界的科技公司——香侬科技。 新生的香侬科技选择“长在云上” 香侬科技的CTO王思宽说起…

驭数有道,天翼云数据库 TeleDB 全新升级

8月16日,以“红云天翼 安全普惠”为主题的天翼云TeleDB系列产品升级发布会在线上顺利举办。此次发布的天翼云自主研发云原生数据库进行了全新升级,推出一站式HTAP融合数据库,以及TeleDB数据库容灾双活方案,同时也展示了TeleDB数据…

如何构建一个流量无损的在线应用架构 | 专题尾篇

简介:我们将这些年在每一个环节中的相应解决方案,以产品化的方式沉淀到企业级分布式应用服务(EDAS)中。EDAS 致力于解决在线应用的全流程流量无损,经过 6 年的精细打磨,已经在流量接入与流量服务两个关键位…

音乐播放器 audio

音乐播放器 audio 属性 src 音频的播放地址controls 播放控件autoplay 自动播放loop 循环播放muted 当设置修改属性后,音频输出被静音 APi play 播放pause 暂停currentTime 设置或返回当前音频的长度durations 返回音频长度src 设置返回音频来源volume 设置或获…

云原生微服务技术趋势解读

简介:随着微服务技术门槛大幅下降,随着企业数字化升级步伐加速,随着云计算的迅速发展,微服务将无处不在;随着行业成熟度逐步提升,随着开源和标准推进,微服务的标准逐步形成,标准形成…

中国信通院魏博锴:云原生混部标准解读

嘉宾 | 魏博锴出品 | CSDN云原生2022年7月28日,中国信通院、腾讯云、FinOps产业标准工作组联合发起的《原动力x云原生正发声 降本增效大讲堂》系列直播活动第4讲如期举行,中国信通院云大所云计算部云原生研究员魏博锴解读了云原生混部标准。本文整理自魏…