1、什么是vue:
vue是一个小巧、容易上手的mvvm框架,和angular类似
vue结构为:一片html代码配合json,再new一个vue实例
1 | html: |
2、vue的特点:
1 | 不兼容低版本IE、轻(拆分成了很多模块,让用户自己选择需要的功能 vue-router、vuex、vue-resource、vue-server-renderer)、github活跃、作者是中国人所以文档对于中国程序猿更友好、渲染快 |
3、常用指令:【扩展html标签功能、属性】
a) v-model (双向数据绑定) 一般表单元素(input)1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20b) v-for (循环)
[1.*版本]:
v-for='item in items'
{{item}}
v-for='(k,v) in items'
{{k}} {{v}}
另外还有:{{$index}} {{$key}}可用
[2.*版本]:
v-for='(v,k) in items'
{{v}} {{k}}
注意:v、k的顺序改变
去除了{{$index}} {{$key}}
c) v-show (显示/隐藏)
v-show='布尔值'
d) v-if (是否渲染)
v-if='布尔'
4、常用事件:(v-on:* / @*)
a)鼠标类事件【click/mouseout/mouseover/dbclick/mousedown/contextmenu/..】
1. 用法:v-on:click/@click='函数'
1 | 2. 对象:$event |
3. 阻止冒泡:
a) e.cancelBubble = true;
b) @click.stop ☆推荐
4. 阻止默认行为:
a) e.preventDefault();
b) @contextmenu.prevent ☆推荐
b)键盘类事件【keydown/keyup】1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
331. 用法:v-on:keydown/@keydown='函数'
2. 对象:同鼠标类事件
3. 获取键入码:
mymothod:function(e){
e.keyCode
}
4.常用键:
【exemple】判断按下的键是回车:
a)
@keydown='mymethod($event)'
mymethod:function(e){
if(e.keyCode == 13) console.log('你按下了回车')
}
b)
keydown.13='enterfunc'
enterfunc:function(){
console.log('你按下了回车')
}
c)
keydown.enter='enterfunc'
【补充】:
@keyup/down.left
@keyup/down.right
@keyup/down.up
@keyup/down.down
....
5、常用属性:(v-bind:* / :*)
1 | a)class和style: |
6、模板:
1 | {{text}} //数据更新则模板发生变化 |
7、过滤器:
1 | a) 过滤器用法: |
1 | 1.\*版本中vue是自带系统默认的很多过滤器的,虽然不知道为什么,但是作者在2.*版本中全部取消了,让用户自己写filter,下面给出曾经自带的系统默认的过滤器,如果自己写,应该怎么写: |