Vue Ajax

目录

Vue

Vue的使用步骤

常用指令

v-for

v-bind

v-if&v-show

v-model

v-on

Ajax

同步与异步

async&await

Vue生命周期


Vue

**Vue:**用于构建用户界面的渐进式的JavaScript框架

Vue的使用步骤

  1. 准备工作
  • 引入Vue模块
  • 创建Vue的应用实例
  • 定义元素(div),交给Vue控制
  1. 数据驱动试图
  • 准备数据
  • 用插值表达式渲染

常用指令

**指令:**HTML标签上带有v-前缀的特殊属性,不同指令具有不同的含义,可以实现不同的功能

常用指令:<p v-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:属性名="属性值"
  • 简化: 属性名="属性值"

v-if&v-show

作用:这两类指令,都是用来控制元素的显示与隐藏的

v-if

语法:v-if="表达式",表达式值为true,显示;false,隐藏

原理:基于条件判断,来控制创建或移除元素节点(条件渲染)

场景:要么显示,要么不显示,不频繁切换的场景

其他:可以配合v-else-if/v-else进行链式调用条件判断

v-show

语法:v-show="表达式",表达式之位true,显示;false,隐藏

原理:基于css样式display来控制显示与隐藏

场景:频繁切换显示隐藏的场景

v-model

作用:在表单元素上使用,双向数据绑定。可以方便的获取或设置表单项数据

语法:v-model="变量名"

v-model中绑定的变量,必须在data中定义

v-on

作用:为html标签绑定事件(添加事件监听)

语法:v-on:事件名="方法名"

简写为 @事件名="..."

Ajax

介绍:Asynchronous JavaScript And XML ,异步的JavaScript 和XML

作用:

数据交换:通过ajax可以给服务器发送请求,并获取服务器响应的数据

异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如搜索联想、用户名是否可用的校验等。

同步与异步

async&await

可以通过async、await让异步变为同步操作。async就是来声明一个异步方法,await是用来等待异步任务执行

await关键字只在async函数内有效,await关键字取代then函数,等待获取到请求成功的结果值

Vue生命周期

生命周期:指的是一个对象从创建到销毁的整个过程

生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法(钩子)

相关推荐
JarvanMo13 小时前
深度解析:如何彻底终结 Flutter 异步操作中的 BuildContext 崩溃?
前端
wxr061613 小时前
部署Spring Boot项目+mysql并允许前端本地访问
前端·spring boot·mysql·持续部署
假装我不帅13 小时前
jquery-validation使用
前端·javascript·jquery
怕浪猫13 小时前
React从入门到出门第六章 事件代理机制与原生事件协同
前端·javascript·react.js
天府之绝13 小时前
uniapp 中使用uview表单验证时,自定义扩展的表单,在改变时无法触发表单验证处理;
开发语言·前端·javascript·vue.js·uni-app
be or not to be13 小时前
Html-CSS动画
前端·css·html
初恋叫萱萱14 小时前
技术基石与职场进阶:构建从Web后端到高性能架构的完整知识图谱
前端·架构·知识图谱
木木木一14 小时前
Rust学习记录--C9 错误处理
前端·学习·rust
局外人LZ14 小时前
libsodium.js:web端与 Node.js 的现代加密工具集,构建前端安全加密体系
前端·javascript·node.js
xkxnq14 小时前
第二阶段:Vue 组件化开发(第 20天)
前端·javascript·vue.js