Vue
变量定义
var
- 全局变量
- 存在变量提升现象
- 可以重复定义
<script>
console.log(a); #全局变量会提升,并不会在未定义之前报错
{
var a = 1;
var a = 10;
}
console.log(a) # 输出10
</script>
let
- 局部作用域
- 不会存在变量提升
- 变量不能重复定义
console.log(a); //报错
{
let a = 10;
console.log(a)
}
console.log(a) //报错
<script> let b = []; for (let i=0;i <10;i++){ b[i] = function () { console.log(i) }; } b[4](); </script>
const
- 包含let特性
- 只能定义常量
<script>
const a = 5;
const a = 6;
const a = function () {
console.log(1)
};
console(a)
</script>
模板字符串
- 使用反引号进行字符串拼接
let name = 'wangys';
let fullname = `我是${name}`;
箭头函数
- function关键字没有了
- 参数和函数体之间使用 =>
<script>
// 普通用法 1
// function add(x) {
// return x;
// }
// 普通用法 2
// let add = function (x) {
// return x;
// };
// 箭头函数 1
// let add = (x) => {
// return x;
// };
// 箭头函数 2
let add = x => x;
console.log(add(3));
</script>
Vue的基本用法
Vue介绍
Vue angular React
https://cn.vuejs.org/v2/guide/ Vue官网
Vue的模板语法
<body>
<!--闭合标签-->
<div id="app" >
<!--模板语法,使用双大括号,里面放Vue对象里的数据属性(data)-->
<h2>{{ name }}</h2>
<h2>{{ info.age }}</h2>
<!--可以简单的运算-->
<h2>{{ 1+2 }}</h2>
<!--三元运算-->
<h2>{{ 1>2? '真':'假' }}</h2>
<!--字符串方法-->
<h2>{{ name.split('').reverse().join('') }}</h2>
</div>
<!-- 引入vue.js-->
<script src="vue.js"></script>
<script>
// 实例化Vue对象
new Vue({
// 绑定app
el: '#app',
// 设置数据属性
data: {
'name': 'wangys',
'info': {
'age': 18,
}
}
})
</script>
</body>
Vue的思想-数据驱动视图
Vue基本指令

浙公网安备 33010602011771号