vue基本使用方式
vue 组件
文本插值
属性绑定
事件绑定
双向绑定
假如说输入框里的值改变,那么说name的值就发生改变,如果此时文件(不限于此代码存在的vue文件)中有{{name}},那么在页面上展示的内容也将会改变,这就实现了双向数据绑定
条件渲染
就是假设或一个员工的信息有姓名年龄性别等,是一个json数据格式,然后根据这个信息可以动态展示到界面上。
这个员工的员工信息就是在data函数里面
axios
Axios 是一个基于 promise 的 == 网络请求库 ==,作用于浏览器和 node.js 中
import axios from 'axios'
方括号是可选参数
为了解决跨域问题,可以在 vue.config.js 文件中配置代理:
意思就是前端的地址要跨域访问另一个地址后端,如果不配置代理后端是收不到请求的,需要配置代理,
axios 的post 方法示例:
这个就是在HelloWorld.vue文件中的script中methods中的某个函数中写,
这个函数是在该文件的template中的某个按钮中的@click的值
F12可以在网页看调试,如果运行失败
首先是Network网络交互方面,可以看到红的的报错,然后是Console可以看到具体的报错信息
如果运行成功
Console可以看到具体的值(因为上面蓝色部分)信息传过来了
Network网络交互方面,可以看到发送请求的url是前端的端口以及有“/api”
最终可以看到tomcat服务器(Preview)也返回了数据
axios 的get 方法示例:(401,tomcat服务器发出的问题,校验码问题)
config对象就是一个json对象
Vue-Router
vue 属于单页面应用,所谓的路由,就是根据浏览器路径不同,用不同的视图组件替换这个页面内容
基于==Vue CLI ==创建带有路由功能的前端项目:
路由配置
路由配置index.js文件
嵌套路由
嵌套路由就是套娃用children,因为他要在这个c界面的基础上进行变换
vuex
vuex 介绍
vuex 是一个专为 Vue.js 应用程序开发的状态管理库
vuex 可以在多个组件之间共享数据,并且共享的数据是响应式的,即数据的变更能及时渲染到模板
vuex 采用集中式存储管理所有组件的状态
state:状态对象,集中定义各个组件共享的数据
mutations:类似于一个事件,用于修改共享数据,要求必须是同步函数
actions:类似于mutation,可以包含异步操作,通过调用mutation来改变共享数据
使用方式
index.js文件中修改
vue中的模板调用函数(这个函数 的目的就是修改姓名)
configure.index.js文件和index.js文件
vue文件