Vue实战(后端)
1. Vue引言
渐进式 JavaScript框架
1 | # 渐进式 |
2. Vue入门
2.1 下载vue.js
1 | 开发版本 |
1 | 生产版本 |
2.2 Vue的第一个入门应用
1 | <div id="app"> |
1 | # 总结 |
1 |
|
3. v-text和v-html
3.1 v-text
v-text
: 用来获取data中的数据,将数据以文本的形式渲染到指定标签的内部,类似于javascript中的innerText
1 | <div id="app"> |
1 | # 总结 |
3.2 v-html
v-html
: 用来获取data中的数据将数据中含有的html标签先解析再渲染到指定标签的内部 类似于javascript中的innerHtml
1 | <div id="app"> |
4. vue中的事件绑定(v-on)
4.1 绑定事件语法
1 | <!-- |
1 | # 总结 |
4.2 vue中事件的简化写法
1 | <div id="app"> |
1 | # 总结 |
4.3 vue事件函数的两种写法
1 |
|
4.4 vue事件参数传递
1 | <div id="app"> |
1 | # 总结 |
5. v-show v-if v-bind
5.1 v-show
v-show
: 用来控制页面中的某个元素是否展示 底层控制是标签的display
1 | <div id="app"> |
1 | # 总结 |
5.2 v-if
v-if
: 用来控制页面的元素是否展示 底层控制的是DOM元素 操作DOM
1 | <div id="app"> |
5.3 v-bind
v-bind
: 用来给标签绑定相应属性从而通过vue动态修改标签的属性
1 | <div id="app"> |
5.4 v-bind 简化写法
vue为了方便我们日后绑定标签的属性提供了对属性绑定的简化写法
v-bind:属性名
简化之后 :属性名
1 | <div id="app"> |
6. v-for的使用
v-for
: 作用就是对对象进行遍历的(数组也是对象的一种)
1 | <div id="app"> |
1 | # 总结 |
7. v-model 双向绑定
v-model
: 核心作用是用来绑定标签元素的值与vue实例对象中data数据保持一致,从而实现双向的数据绑定机制
1 | <div id="app"> |
1 | # 总结 |
8. 事件修饰符
修饰符
和事件连用,用来决定事件的触发条件或者是阻止事件的触发机制
1 | # 1.常用的事件修饰符 |
8.1 stop事件修饰符
用来阻止事件冒泡
1 | <div id="app"> |
8.2 prevent事件修饰符
prevent
: 用来阻止标签的默认行为
1 | <!--用来阻止事件的默认行为--> |
8.3 self事件修饰符
用来针对于当前标签的事件触发 只触发自己标签上的特定动作事件 只关心自己标签上触发的事件 不监听事件冒泡
1 | <div class="aa" @click.self="divClick"> |
8.4 once事件修饰符
作用:让指定的事件只触发一次
9. 按键修饰符
作用:用来与键盘中按键事件绑定在一起,用来修饰特定的按键事件的修饰符
1 | 为了在必要的情况下支持旧浏览器,Vue 提供了绝大多数常用的按键码的别名: |
9.1 回车键
用来在触发回车按键之后触发的事件
1 | <input type="text" v-model="msg" @keyup.enter="keyups"> |
9.2 tab键
用来捕获到tab键执行到当前标签才会触发
1 | <input type="text" @keyup.tab="keytabs"> |
10. Axios基本使用
10.1 引言
Axios是一种异步请求技术,核心作用就是在页面中发送异步请求,并获取对应的数据在页面中渲染 页面的局部更新技术 Ajaxs
10.2 Axios 第一个程序
中文文档:
1 | https://www.axios-http.cn/docs/translating |
10.2.1 Get方式的请求
1 | //GET请求方式 |
10.2.2 Post方式请求
1 | //Post请求方式 |
10.2.3 axios中的并发请求
并发请求
: 将多个请求在同一时刻发送到后端服务接口,最后再集中处理每个请求的响应结果
1 | //1.创建一个查询所有的请求 |
11. vue生命周期
生命周期钩子
:生命周期函数
1 | # 总结 |
12. vue中的组件(component)
12.1 组件作用
component
: 用来减少vue实例的代码量,日后再使用vue开发的过程中,可以根据不同的业务功能将页面划分不同的组件,然后由多个组件去完成整个页面的布局,便于日后使用vue进行开发时的页面管理,方便开发人员维护。
12.2 组件的使用
12.2.1 全局组件注册
全局组件注册给vue实例,日后可以在任意vue实力的范围内使用该组件
1 | //全局组件注册 参数1:组件名称 参数2:组件的配置对象 template: 用来书写组件的html模板(代码)(注意:在template中必须存在一个容器) |
1 | <div id="app"> |
1 | # 注意 |
12.2.2局部组件注册
说明
:通过将组件注册给对应的Vue实例中一个components属性来完成组件注册,这种方式不会对vue实例造成累加
- 第一种开发方式
1 | <div id="app"> |
- 第二种开发方式
1 |
|
12.3 Prop的使用
作用
:props用来给组件传递相应的静态数据或者动态数据的
12.3.1 通过在组件上声明静态数据传递给组件内部
1 | //1.声明组件模板配置对象 |
1 | # 总结 |
12.3.2 通过在组件上声明动态数据传递给组件内部
1 | //1.声明组件模板 |
12.2.3 prop的单向数据流
1 | 所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下流动到子组件中,但是反过来则不行。这样会防止从子组件意外变更父级组件的状态,从而导致你的应用的数据流向难以理解。 |
12.4 组件中定义数据和事件使用
12.4.1 组件中定义属于组件的数据
1 | let login = { |
12.4.2 组件中事件定义
1 | let login = { |
1 | # 总结 |
12.5 向子组件中传递数据并在子组件中调用该事件
在子组件中调用传递过来的相关事件必须使用 this.$emit('函数名')
1 | //1.声明组件 |
13. Vue中的路由(VueRouter)
13.1 路由
路由:根据请求的路径按照一定的规则进行请求的转发从而帮助我们实现统一请求的管理
13.2 作用
用来在vue中实现组件的切换
13.3 使用路由
- 引入路由
1 | <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script> |
- 创建组件对象
1 | //声明组件模板 |
- 定义路由对象的规则
1 | //创建路由对象 |
- 将路由对象注册到Vue实例
1 | const app = new Vue({ |
- 在页面中显示路由的组件
1 | <!--显示路由的组件--> |
- 根据连接切换路由
1 | <a href="#/login">点我登录</a> |
13.4 router-link的使用
作用:用来替换我们在切换路由时使用的a标签切换路由
好处:就是可以自动给路由路径加入#,不需要手动加入
1 | <!--router-link 好处:书写路由路径不需要# to后面用来书写路由路径--> |
1 | # 总结 |
13.5 默认路由
作用:用来在第一次进入界面时显示一个默认的组件
1 | //创建路由对象 |
13.6 路由中的参数传递
- 第一种方式传递参数
- 通过?号的形式拼接参数
1 | <router-link to="/login?id=21&name=zhangsan">点我登录</router-link> |
- 组件中获取参数
1 |
|
- 第二种方式传递参数restful
- 通过使用路径方式传递参数
1 | <router-link to="/register/21/张三">点我注册</router-link> |
- 组件中获取参数
1 |
|
13.7 嵌套路由
- 声明最外层和最内层路由
1 | <template id="product"> |
- 创建路由对象含有嵌套路由
1 | //创建路由对象 |
- 注册路由对象
1 | const app = new Vue({ |
- 测试路由
1 | <div id="app"> |
14. Vue CLI脚手架
14.1 什么是CLI
命令行界面(英语:command-line interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。
14.2 Vue CLI
Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。使用vue脚手架之后我们开发的页面将会是一个完整的系统。(项目)
14.3Cue CLI优势
通过
vue-cli
搭建交互式的项目脚手架。bootstrap css js 通过命令行的方式下载依赖通过
@vue/cli
+@vue/cli-service-global
实现的零配置原型开发。一个运行时依赖 (@vue/cli-service),该依赖:
- 可升级;
- 基于 webpack 构建,并带有合理的默认配置; webpack项目打包方式 编译好的项目源码 =====》部署到服务器上直接使用
- 可以通过项目内的配置文件进行配置;默认配置文件,通过修改默认配置文件达到自己最想要的项目环境。
- 可以通过插件进行扩展。 vue v-charts elementui
一个丰富的官方插件集合,集成了前端生态中最好的工具。 Nodejs(类似于tomcat) Vue VueRouter webpack
一套完全图形化的创建和管理 Vue.js 项目的用户界面。
14.4Cue CLI的安装
- 环境准备
1 | # 1.下载Nodejs |
- 安装脚手架
1 | # 1.Vue cli官方网站 |
- 第一个vue脚手架项目
1 | # 1.创建vue脚手架的第一个项目 |
如何开发vue脚手架
注意:在vue cli中一切皆组件
15. 在脚手架中使用axios
15.1 安装axios
1 | # 1.安装axios |
16. vue cli脚手架项目的打包和部署
1 | # 1.在项目的根目录中执行如下命令 |