【web项目 前端基础知识点 03】
一、es6基本语法
基本语法:
1、定义变量
<script>
/*
var修饰的变量没有作用域,可以在代码块中声明也可以在修改变量值
let修饰的变量是有局部作用域的,不能再代码块中声明并且修饰的值不能修改
*/
{
var a = 1;
let b = 2;
}
console.log(a)
console.log(b) // b is not defined
var m = 12;
var m = 13
let n = 14;
</script>
2、定义常量
<script>
/*
const修饰常量:
不能被修改
一旦声明必须初始化,即:必须赋值
*/
const PY_I = 3.14
console.info(PY_I)
</script>
3、结构赋值
<script>
/*
解构赋值是对赋值运算符的扩展
他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值
*/
// 常规赋值
let a=11,b=22,c=33
console.info(a,b,c)
//1、数组解构
let [x,y,z] = [1,2,3]
console.log(x,y,z)
// 2、对象解构
let user = {name: '张三',age:18}
let {name,age} = user
console.log(name,age)
</script>
4、模版字符串
<script>
/*
模版字符串相当于加强版的字符串,用反引号',除了作为普通字符串,还可以
用来定义多行字符串,还可以在字符串中加入变量和表达式
*/
let name = 'lucy'
let age = 18
let info = `My name is ${name},I am ${age+1}`
console.info(info)
</script>
5、声明对象简写
<script> const name='lucy' const age = 18 // es6声明对象简写 const user = {name,age} console.log(user) </script>
6、对象扩展运算符
<script>
/*
扩展运算符(...)用于取出参数对象所有可遍历属性
然后拷贝到当前对象
*/
// 对象复制
let person = {name:'大宝',age:18}
let someone = {...person}
console.info(someone)
// 对象合并
let age = {age:22}
let name = {name:'Amy'}
let person2 = {...name,...age}
console.log(person2)
</script>
7、箭头函数
<script>
/*
语法:参数 = > 函数体
*/
//传统方式,函数的定义
var f1 = function(a){
return a
}
//箭头函数定义
var f2 = a => a
console.log(f2(5))
/*
当箭头函数没有参数或者多个参数,要用()括起来
当箭头函数体有多行语句,用{}包裹起来,表示代码块
当只有一行语句,并且需要返回结果时,可以省略{},结果自动返回
*/
var f3 = (m,n) => m+n
console.log(f3(3,4))
</script>
二、vue
1、vscode创建代码片段
文件 => 首选项 => 用户片段 => 新建全局代码片段文件:
{ "vue htm": { "scope": "html", "prefix": "vuehtml", "body": [ "<!DOCTYPE html>", "<html lang=\"en\">", "", "<head>", " <meta charset=\"UTF-8\">", " <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">", " <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\">", " <title>Document</title>", "</head>", "", "<body>", " <div id=\"app\">", "", " </div>", " <script src=\"vue.min.js\"></script>", " <script>", " new Vue({", " el: '#app',", " data: {", " $1", " }", " })", " </script>", "</body>", "", "</html>", ], "description": "my vue template in html" } }
以后再vue的html文件生成代码,直接敲vuehtml -->就能生成vue标准的代码了
2、vue指令语法:
指令带有前缀v-,除了使用“插值表达式{{}}”进行数据渲染(取值),也可以使用v-bind指令,它的简写冒号(:)
# 单项绑定:

# 双向绑定:


# 绑定事件:-->主要针对的是方法


#条件指令
v-if: 条件判断 v-else:

# 循环指令(列表渲染)

# 生命周期

三、axios
1、作用:axios独立于vue的一个项目,可以用于浏览器和node.js中发射红ajax请求

#案例模拟:模拟一个后端接口返回的JSON数据,然后前端通过axios取此文件内的data中的items数据
user.json
{ "code":200, "message":"成功", "data":{ "items":[ {"name":"lucy","age":20}, {"name":"tom","age":21}, {"name":"jack","age":22} ] } }
第一步:在html页面引入axios的js文件,包含vue的js文件

第二步:编写具体的代码

四、element-ui
官网:https://element.eleme.cn/#/zh-CN
五、node js
javaScript运行环境(脱离浏览器可以直接运行);模拟服务端效果