vue基础巩固

1、生命周期

vue基础巩固_第1张图片
一旦你使用了 keep-alive,那么你就可以访问另外两个生命周期钩子:activated 和 deactivated。如果你想要在一个 keep-alive 组件被移除的时候进行清理或改变数据,可以使用 deactivated 钩子。

2、动态参数

vue基础巩固_第2张图片
vue基础巩固_第3张图片

3、计算属性缓存 vs 方法

vue基础巩固_第4张图片

4、计算属性 vs 侦听属性

vue基础巩固_第5张图片

5、计算属性的 setter

vue基础巩固_第6张图片

6、绑定 HTML Class

(1)对象语法

vue基础巩固_第7张图片

(2)数组语法

vue基础巩固_第8张图片

7、绑定内联样式

(1)对象语法

vue基础巩固_第9张图片

(2)数组语法

vue基础巩固_第10张图片

(3)自动添加前缀和多重值

vue基础巩固_第11张图片

8、条件渲染

vue基础巩固_第12张图片
vue基础巩固_第13张图片
vue基础巩固_第14张图片

v-for 注意事项

vue基础巩固_第15张图片
vue基础巩固_第16张图片
vue基础巩固_第17张图片

9、数组更新检测

vue基础巩固_第18张图片

10、对象变更检测注意事项

vue基础巩固_第19张图片

11、显示过滤/排序后的结果

vue基础巩固_第20张图片

12、DOM渲染时is的作用(未明白)

vue基础巩固_第21张图片

13、事件修饰符

在事件处理程序中调用 event.preventDefault() 或 event.stopPropagation() 是非常常见的需求。尽管我们可以在方法中轻松实现这点,但更好的方式是:方法只有纯粹的数据逻辑,而不是去处理 DOM 事件细节。
为了解决这个问题,Vue.js 为 v-on 提供了事件修饰符。之前提过,修饰符是由点开头的指令后缀来表示的。

  • .stop
  • .prevent
  • .capture
  • .self
  • .once
  • .passive




...
...
...

使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此,用 v-on:click.prevent.self 会阻止所有的点击,而 v-on:click.self.prevent 只会阻止对元素自身的点击。

不像其它只能对原生的 DOM 事件起作用的修饰符,.once 修饰符还能被用到自定义的组件事件上。如果你还没有阅读关于组件的文档,现在大可不必担心。
Vue 还对应 addEventListener 中的 passive 选项提供了 .passive 修饰符。

不要把 .passive 和 .prevent 一起使用,因为 .prevent 将会被忽略,同时浏览器可能会向你展示一个警告。请记住,.passive 会告诉浏览器你想阻止事件的默认行为。

14、按键修饰符

在监听键盘事件时,我们经常需要检查详细的按键。Vue 允许为 v-on 在监听键盘事件时添加按键修饰符:



你可以直接将 KeyboardEvent.key 暴露的任意有效按键名转换为 kebab-case 来作为修饰符。


在上述示例中,处理函数只会在 $event.key 等于 PageDown 时被调用。

15、按键码

keyCode 的事件用法已经被废弃了并可能不会被最新的浏览器支持。

使用 keyCode 特性也是允许的:


为了在必要的情况下支持旧浏览器,Vue 提供了绝大多数常用的按键码的别名:

  • .enter
  • .tab
  • .delete (捕获“删除”和“退格”键)
  • .esc
  • .space
  • .up
  • .down
  • .left
  • .right

有一些按键 (.esc 以及所有的方向键) 在 IE9 中有不同的 key 值, 如果你想支持 IE9,这些内置的别名应该是首选。

你还可以通过全局 config.keyCodes 对象自定义按键修饰符别名:

// 可以使用 `v-on:keyup.f1`
Vue.config.keyCodes.f1 = 112

16、系统修饰键

2.1.0 新增

可以用如下修饰符来实现仅在按下相应按键时才触发鼠标或键盘事件的监听器。

  • .ctrl
  • .alt
  • .shift
  • .meta

注意:在 Mac 系统键盘上,meta 对应 command 键 (⌘)。在 Windows 系统键盘 meta 对应 Windows 徽标键 (⊞)。在 Sun 操作系统键盘上,meta 对应实心宝石键 (◆)。在其他特定键盘上,尤其在 MIT 和 Lisp 机器的键盘、以及其后继产品,比如 Knight 键盘、space-cadet 键盘,meta 被标记为“META”。在 Symbolics 键盘上,meta 被标记为“META”或者“Meta”。

例如:





Do something

请注意修饰键与常规按键不同,在和 keyup 事件一起用时,事件触发时修饰键必须处于按下状态。换句话说,只有在按住 ctrl 的情况下释放其它按键,才能触发 keyup.ctrl。而单单释放 ctrl 也不会触发事件。如果你想要这样的行为,请为 ctrl 换用 keyCodekeyup.17

17、修饰符

2.5.0 新增

.exact 修饰符允许你控制由精确的系统修饰符组合触发的事件。









18、鼠标按钮修饰符

2.2.0 新增

  • .left
  • .right
  • .middle

这些修饰符会限制处理函数仅响应特定的鼠标按钮。

你可能感兴趣的:(前端学习之旅)