Vue基础语法
- v-text 设置文本;
- v-html 设置文本,可解析html;
- v-on 绑定事件,简写为
@
,例@click="f" @mouseover="over"
, 同时可在事件后面添加.修饰符对事件进行限制,例<input type="text" @keyup.enter="fe">
仅在键盘输入enter键后进行触发fe函数; - v-show 通过display属性控制元素是否显示;
- v-if 是否加载该元素dom树;
- v-bind 绑定属性,简写为
:
,例:src="imgSrc"
; - v-for 根据数据生成列表结构
<li v-for="item in arr">{{ item }}</li>
; - v-model 实现表单元素的双向绑定
<input type="text" v-model="message">
;
es6 语法
- 箭头函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20// 传统写法
const f = function(){
...
}
// 箭头函数(一个参数小括号可省略)
const f = () => {
...
}
// 箭头函数(只有一行代码省略写法)
const f1 = (num1, num2) => num1 + num2
// 等效f1
const f2 = (num1,num2) => {
return num1 + num2
} - 箭头函数this指向: 向外层作用域中逐个查找,直到有this的定义
1
2
3
4
5
6
7
8
9
10
11
12// 箭头函数this指向问题
const obj = {
f1() {
setTimeout(function(){
console.log(this); //window
})
setTimeout(() => {
console.log(this); //obj对象
})
}
}
vue-cli
npm run build
卡住
运行1
npm config set registry http://registry.cnpmjs.org
重新build
即可