vue知识点

简介: vue知识点

1.为什么要使用key值:
因为在改变show后,页面进行重新渲染时,会尽量复用页面上的DOM,导致已经输入的用户名的input没有清空并继续作为邮箱的input使用;为某个标签添加key值(名字任意)之后,Vue会知道是页面唯一的元素,两个key值不一样, Vue就不会尝试复用这个标签。
2.数组循环
为了提升循环显示的性能,会给每个循环项上加一个唯一的key值,
这里不是很推荐写inedx值,会频繁造作DOM元素相对应的数据,废性能,可能会导致Vue没有办法充分复用节点,一般项目中除了内容还会返回id,使用这个id作为标识`:key='item.id'
当我们为数组增加内容的时候,不能使用数组的下标形式添加/改变数组, 第一种响应式改变数组数据的方法:我们只能通过vue提供的7个数组变异方法来操作数组,才能够实现数据发生变化,页面也跟着变化这种响应式的方法:
7个 数组变异方法: push增加最后一项、pop删除最后一项、shift删除第一项 、unshift添加第一项、 splice(1开 始下标,1个数,添加的内容)数组的截取 、sort数组排序、 reverse数组取反;
第二种响应式改变数组数据的方法:改变数组内容并响应的方法,就是“改变引用” ,直接修改引用的list,让它指向另一个数组的地址
第三种set方法:第二个参数代表了数组的下标,第三个是改变的内容
Vue.set方法[全局方法]:Vue.set(vm.userInfo , 2 , "beijing")

目录
相关文章
|
4天前
|
JavaScript
vue异步渲染
vue异步渲染
|
2天前
|
JavaScript API
vue使用hook:声明周期来监听子组件的声明周期
本文介绍了如何在Vue中使用生命周期钩子来监听子组件的生命周期事件,包括在子组件内部监听和在父组件中监听子组件的生命周期钩子。
16 0
|
2天前
|
JavaScript
关于Vue非父子组件通信遇到的细节问题
本文讨论了Vue中非父子组件通信的一个细节问题,即当使用事件总线($eventsBus)进行通信时,需要确保两个组件能够同时在页面上显示,否则可能无法正确触发和监听事件。作者通过组件A和B的例子说明了这一点,并指出解决方案是在一个共同的父组件C中监听事件。
9 1
关于Vue非父子组件通信遇到的细节问题
|
2天前
|
JavaScript
Vue2.0、Vue3.0分别使用v-model封装组件[Vue必会]
本文介绍了在Vue 2和Vue 3中如何使用`v-model`来实现组件间的双向数据绑定,包括在Vue 2中使用`value`和`input`事件,以及在Vue 3中使用`modelValue`和`update:modelValue`事件的方法。
34 22
|
2天前
|
存储 JavaScript
vue页面跳转取消上一个页面请求
本文介绍了在Vue中如何取消上一个页面的请求,以避免页面跳转时请求未完成导致的数据错误。核心方法是使用axios的请求拦截器设置请求的取消令牌(cancelToken),并在vuex中存储这些取消令牌的引用。当进行路由跳转时,通过路由守卫清除这些请求,达到取消上一个页面请求的目的。
10 2
|
2天前
|
JSON JavaScript 数据格式
Vue路由params、query参数丢失解决
该文章介绍了在Vue中使用`params`和`query`进行路由参数传递时,如何通过`sessionStorage`或`localStorage`解决参数丢失的问题。
8 2
|
4天前
|
JavaScript 定位技术 API
|
2天前
|
JavaScript
Vue在子组件中判断父组件是否传来事件
本文介绍了在Vue中如何通过`vm.$listeners`对象来判断父组件是否传递了特定的事件给子组件,并展示了如何检查事件是否存在以及相应的处理方法。
17 0
Vue在子组件中判断父组件是否传来事件
|
7天前
|
JavaScript 前端开发
vue学习(15)watch和computed
vue学习(15)watch和computed
21 1
|
JavaScript 测试技术 容器
Vue2+VueRouter2+webpack 构建项目
1). 安装Node环境和npm包管理工具 检测版本 node -v npm -v 图1.png 2). 安装vue-cli(vue脚手架) npm install -g vue-cli --registry=https://registry.
1037 0