javaWeb开发之前端开发3
1.Vue3
Vue是一款用于构建用户界面的渐进式的JavaScript框架。
基于数据渲染出用户看到的界面

框架:就是一套完整的项目解决方案,用于快速构建项目 。
优点:大大提升前端项目的开发效率 。
缺点:需要理解记忆框架的使用规则 。
2.Vue快速入门
准备:
引入Vue模块(官方提供)
创建Vue程序的应用实例,控制视图的元素
准备元素(div),被Vue控制
数据驱动视图:
准备数据
通过插值表达式渲染页面

3.Vue常用指令
HTML标签上带有v-前缀的特殊属性,不同的指令具有不同的含义,可以实现不同的功能。
例子:<pv-xxx="..."> ...</p>

v-for
作用:列表渲染,遍历容器的元素或者对象的属性
语法:
参数说明:
items为遍历的数组
item为遍历出来的元素
index为索引/下标,从0开始 ;可以省略,省略index语法:v-for="item in items
key:
作用:给元素添加的唯一标识,便于vue进行列表项的正确排序复用,提升渲染性能
推荐使用id作为key(唯一),不推荐使用index作为key(会变化,不对应)
注:遍历的数组,必须在data中定义;要想让哪个标签循环展示多次,就在哪个标签上使用v-for指令。

v-bind
作用:动态为HTML标签绑定属性值,如设置href,src,style样式等。
语法:v-bind:属性名="属性值"
<imgv-bind:src="item.image" width="30px">
简化::属性名="属性值"
<img:src="item.image" width="30px">
注:动态的为标签的属性绑定值,不能使用插值表达式,得使用v-bind指令。且绑定的数据,必须在data中定义。

v-if & v-show
作用:这两类指令,都是用来控制元素的显示与隐藏的
v-if
语法:v-if="表达式",表达式值为true,显示;false,隐藏
场景:要么显示,要么不显示,不频繁切换的场景
其它:可以配合v-else-if / v-else进行链式调用条件判断
v-show
语法:v-show="表达式",表达式值为true,显示;false,隐藏
场景:频繁切换显示隐藏的场景
注:v-else-if必须出现在v-if之后,可以出现多个;v-else必须出现在v-if/v-else-if之后。


v-model
作用:在表单元素上使用,双向数据绑定。可以方便的获取或 设置 表单项数据
语法:v-model="变量名"
注:v-model中绑定的变量,必须在data中定义。

v-on
作用:为html标签绑定事件(添加事件监听)
语法:v-on:事件名="方法名"
简写为@事件名="…"

Methods方法与data()同级
4.Ajax
异步的JavaScripthe xml
作用
数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。
异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等。
5.Axios
介绍:Axios对原生的Ajax进行了封装,简化书写,快速开发。
步骤:
引入Axios的js文件(参照官网);
<scriptsrc="https://unpkg.com/axios/dist/axios.min.js"></script>
使用Axios发送请求,并获取响应结果

method:请求方式,GET/POST
url:请求路径
data:请求数据(POST)
params:发送请求时携带的url参数 如:...?key=val
请求方式别名格式: axios.请求方式(url [, data [, config]])
Axios发送异步请求
GET: axios.get(url).then((res)=>{…}).catch((err)=>{…})
POST: axios.post(url).then((res)=>{…}).catch((err)=>{…})
6.async & await
可以通过async、await可以让异步变为同步操作。
async就是来声明一个异步方法,await是用来等待异步任务执行

注意:await关键字只在async函数内有效,await关键字取代then函数,等待获取到请求成功的结果值 。
7.Vue生命周期
生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法(钩子)。

Vue生命周期典型的应用场景:在页面加载完毕时,发起异步请求,加载数据,渲染页面。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)