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/