速通一波vue2 (第一天)

93 阅读1分钟

插值语法---------管理标签体里的内容

{{}}

指令语法----管理标签属性---()里的为简写

v-bind: (:) 单向数据绑定{页面修改数据不会跟着改} 可以指定任何一个元素属性

v-model (省略value) 双向数据绑定{} 有value值的元素

v-on:click = '函数名' (@click)

容器跟vue实例关联

通过**el** 和 选择器

实例 mount挂载 代替el关联容器 vm.$mount

data的两种写法

一种对象式

**data**:{

}

一种函数式

data :function(){

return{

}

}

data不能写成箭头函数,this会指向windows

MVVM模型 m数据data v模版dom视图 vm(vue实例)

es6方法Object.defineProperty(方法名,属性名,{值}) 作用给一个方法添加一个属性默认不可删除不可修改不可枚举

修改属性enumerable:true后可以遍历

修改属性writable:true 后该属性值可以修改

修改属性configurable:true 后该属性可以被删除

这里面藏着getter、setter

注释 *****枚举的意思是 该属性不可参加遍历

Object.keys(方法名) 作用:遍历一个方法的所有key值

重点 *****数据代理~

事件处理

*methods是vue实例里面事件处理的配置项 写在vue实例里面

methods里面的函数的参数是事件对象event

非箭头函数的this指向的是this

事件修饰符

事件(click等).事件修饰符.事件修饰符 {可以连着写}

.prevent 阻止默认事件(常用)

.stop 阻止事件冒泡(常用)

.once 事件只触发一次(常用)

.capture 使用事件的捕捉模式

.self 只有event.target是当前操作的元素时才触发事件

.passive 事件的默认行为立即执行,无须等待事件回调执行完毕

键盘事件

@keyup

键盘事件的别名

回车 =》enter

删除 =》 delete

退出 =》 esc

空格 =》 space

换行 =》 tab

上 =》 left

下 =》 down

左 =》 left

右 => right

有几个系统的修饰符,后面可以加 .键盘上的任意一个键组成快捷键

定义别名

Vue.config.keyCodes.huiche = 13//给回车按键取了个别名“huiche”

计算属性

**computed**

里面的

函数被读取调用get函数

函数别修改调用set函数

只读不改可以使用简写形式

computed(){

函数名(){

return

}

}

监视属性 又名 侦听属性

watch:{

vm实例里的属性:{

immediate:true,开局让你爽一次

deep : true 深度监视 让你监视多层次里面的数据

handler(参数1变动后的值,参数2旧的值){}

}

}

另一种写法

vm.$watch('监视对象(vm实例里的属性)',{

})

简写形式

当不需要深度监视,和开局爽一次的时候可以简写

直接watch:{

监视的属性名(参数1变动后的值,参数2旧的值){

}

}

绑定class样式更绑定style样式

用v-bind指令 (:)

:class = 数组,对象

:style = “object” 值是一个对象

条件渲染

判断语句

v-show 显示隐藏 ----调整 display 的block none

v-if 显示隐藏 -----直接去掉节点了

v-else-if

v-else

列表渲染

v-for 用法同与 for in

ps为vm实例里的数据

  • 列表过滤

    fliter

    折叠注释 #region #endregion