vue的一些基本语法
vue
容器的简单数据绑定
el的第一种写法
el还有另外一种绑定方法
data的函数式写法
v-bind让属性变成js变量
- 可以简写为 :
数据绑定
- v-bind是单向数据绑定(data流向页面)
- v-model是双项数据绑定(就是页面数据改变,data也会改变 )
- v-model只能应用在表单类元素上,就是存在value那种(简写可以省略value)
Object.defineProperty()
1 |
|
关于配置项更多属性前往
Object.defineProperty() - JavaScript |多核 (mozilla.org)
1 |
|
以上常常应用于vue的数据代理比如vue里的data里name和name的差别
绑定事件
v-on
v-on:click也可以简写为@click
点击传递数据
1 |
|
事件修饰符
vue给的几种修饰符
capture是把事件触发改成捕获阶段
使用方法是
键盘事件
- keydown按下去就触发
- keyup按下去抬起来才触发
vue给常用按键起的别名
即只有按下相应按键才会触发相应方法
计算属性
methods实现
函数可以作为一个参数使用
computed计算属性的实现
在对象中调用get函数,当第一次调用的计算属性的时候,数据会进入缓存,数据再次变化的时候get才会再次被调用
计算属性简写
可以直接写成函数
监视属性
当ishot数据发生改变时,handler函数执行并且返回原来的值和更新后的值,也是可以监视计算属性
深度监视
加上deep可以监视多级结构中属性的变化
输入‘number.a’可以单独监视a属性
绑定样式
calss样式绑定
字符串变量绑定
数组绑定
对象绑定
条件渲染
v-if
v-show
列表渲染
1 |
|
遍历数组
遍历对象
对象绑定的key是对象的属性
绑定index并不是好的选择
vue.set()
vue.set(target,key,val)
- target追加属性的对象
- key追加属性的名字
- val属性值
如果使用该方法的是数组,那么key是元素下标
vue自定义指令
在Vue的directives中定义指令
比如以下的v-big指令
在vue中
完整的写法
生命周期
beforeCreate
函数里面不能调用data和method
created
可以调用data和method
beforeMount
虚拟dom插入页面之前,对dom的操作不奏效
mounted
就是第一次渲染完成
****
组件
脚手架
在终端输入
1 |
|
创建vue文件
)
man.js
脚手架的个性化
1 |
|
ref属性
scoped样式
这样子就不会出现样式冲突的情况
vue的一些基本语法
http://move-brain.github.io/super_zhu/2023/01/05/vue/