VUE复习总结(二)

75 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 11 天,点击查看活动详情

书接上文

5.在created和mounted去请求数据,有什么区别?

created:在渲染前调用,通常先初始化属性,然后做渲染

mounted:在模板渲染完成后,一般都是初始化页面后,再对元素节点进行操作 在这里请求数据可能会出现闪屏的问题,created里不会 一般用created比较多

请求的数据对DOM有影响,那么使用created如果请求的数据对DOM无关,可以放在mounted

6.vue中的修饰符有哪些?

1.事件修饰符

  • .stop 停止冒泡
  • .prevent 阻止默认行为
  • .capture 内部元素触发的事件先在次处理
  • .self 只有在event.target是当前元素时触发
  • .once 事件只会触发一次
  • .passive 立即触发默认行为
  • .native 把当前元素作为原生标签看待

2.按键修饰符

  • .keyup 键盘抬起
  • .keydown 键盘按下

3.系统修饰符

  • .ctrl
  • .alt
  • .meta

4.鼠标修饰符

  • .left 鼠标左键
  • .right 鼠标右键
  • .middle 鼠标中键

5.表单修饰符

  • .lazy 等输入完之后再显示
  • .trim 删除内容前后的空格
  • .number 输入的是数字或转为数字

7.vue如何进行组件通信?

1.父传子

props

父组件使用自定义属性,然后子组件使用props $re 引用信息会注册在父组件的$refs对象上

2.子传父

$emit

子组件绑定自定义事件,触发执行后,传给父组件,父组件需要用事件监听来接收参数

3.兄弟传

new一个新的vue实例,用on和emit来对数据进行传输

4.vuex传值

8.keep-alive是什么?怎么使用?

Vue的一个内置组件,包裹组件的时候,会缓存不活跃的组件实例,并不是销毁他们

作用:把组件切换的状态保存在内存里,防止重复渲染DOM节点,减少加载时间和性能消耗,提高用户体验

9.vue路由是怎么传参的?

params传参

this.$router.push({name : 'index ' ,params :{id:item.id}})

this.$route.params.id

路由属性传参

this.$router.push({name : ' /index/${item.id} '})

路由配置{ path : ' /index:id'}

query传参(可以解决页面刷新参数丢失的问题)

this.$router.push({ name : 'index ', query : {id:item.id}})

未完待续……

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 11 天,点击查看活动详情