看视频想睡觉所以动动手记个笔记
- data中所有属性,最后都出现在vue身上
2.vm身上所有的属性及vue原型上所有属性,在vue模板中都可以直接使用
回车 enter
删除 delete (捕获删除和退格键)
推出 esc
换行 tab(特殊,必须配合keydown去使用)
上 up
下 down
左 left
右 right
- 配合keyup使用:按下修饰键的同时,再按下其他键,随后释放其他键,事件才被触发
- 配合keydown使用:正常触发事件
- 初次读取时会执行一次
- 当依赖的数据发生改变时会再次调用
- 计算属性最终会出现在vm上,直接读取使用即可,不要再调用get函数
- 如果计算属性要被修改,那必须写set函数去响应修改,且set中要引起计算时依赖的数据会发生变化。
- Vue自身可以监测对象内部值的改变,但Vue提供的watch默认不可以
- 使用watch时根据数据的具体结构,决定是否采用深度监视
两个重要原则:
- 所有被Vue管理的函数,最好写成普通函数,这样this的指向才是vm或组件实例对象
- 所有不被Vue所管理的函数(定时器的回调函数,ajax的回调函数,Promise的回调函数)最好写成肩头函数
- 适用于:切换频率较低的场景
- 特点:不展示的DOM元素直接被移除
- 注意:v-if v-else-if v-else一起使用,但要求结构不能被打断
- 适用于:切换频率较高的场景
- 特点:不展示的DOM元素未被移除,仅仅是使用样式隐藏掉
- 对象中后追加的属性,Vue默认不做响应式处理
- 如需给后添加的属性做响应式,使用如下API:
Vue.set()或vm.$set()
- 调用原生对应的方法对数组进行更新
- 重新解析模版,今儿更新页面
- 使用这些API:push() shift() unshift() splice() sort() reverse()
- Vue.set() vm.$set()
特别注意:Vue.set() vm. $set()不能给vm或vm的根数据对象添加属性!
,则v-model收集的事value值,用户输入的就是value的值
,则v-model收集的事value值,切要给标签配置value值
- 没有配置input的value属性,那么收集的就是checked(勾选or未勾选,是不二值)
- 配置input的value属性:
- v-model的初始值是非数组,那么收集的就是checked
- v-model的初始值是数组,那么收集来的就是value组成的数组
定义:对要显示的数据进行特定格式化后再现实(适用于一些简单逻辑的处理)
语法:
- 过滤器也可以接受俄爱参数,多个过滤器也可以串联
- 并没有改变原来的数据,是产生新的对应数据
- v-html会替换掉节点中的所有内容,而插值语法不会
- v-html可以识别html结构
- 在网站上动态渲染任何html是非常危险的,容易导致XSS攻击
- 一定要在可信的内容上使用v-html,永不要在用户提交的内容上使用!
big函数何时会被调用?
一、 定义语法
new Vue({
directives:{指令名:配置对象}
})
或
new Vue({
directives:{指令名:回调函数}
})
二、配置对象中常用的3个回调
- 指令定义是不加v-,但使用时要加v-
- 指令名如果是多个单词,要使用Kebab-case命名方式,不要使用camelCase命名