目录
一、Ajax
1、简介
2、Axios (没懂 暂留)
(1)请求方式别名
(2)发送get请求
(3)发送post请求
(4)案例
二、前端工程化
1、Vue项目-目录结构
2、Vue项目-启动
(1)vscode页面启动
(2)cmd命令框启动
3、配置Vue端口号
4、Vue项目开发流程
三、Vue组件库 – Element
1、快速入门
(1)在main.js引入ElementUI组件库
(2)根据文档选择想要的皮肤 复制代码
2、常用组件介绍
(1)Table 表格标签
(2)Pagination分页标签
(3)Dialog 对话框
(4)Form 表单
(5)案例
四、Vue路由
1、概念
2、案例
① 配置路由路径
② 给侧栏标签添加标签
③ 在APP.vue添加
五、打包部署
一、Ajax
1、简介
- 概念:异步的JavaScript和XML
- 作用:
- 数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应数据
- 异步交互:可以在不重新加载整个页面情况下,与服务器交换数据并更新部分网页端技术,如:搜索框联想功能,校验用户名
2、Axios (没懂 暂留)
(1)请求方式别名
- axios.get(url[,config])
- axios.delete(url[,config])
- axios.post(url[,data,config])
- axios.put(url[,data,config])
(2)发送get请求
axios.get("http://yapi.smart-xwork.cn/mock/169327/emp/list").then(result=>{console.log(request.data);})
(3)发送post请求
axios.post("http://yapi.smart-xwork.cn/mock/169327/emp/list","id=1").then(result=>{console.log(request.data);})
Ajax-Axios function get(){//通过axios发送异步请求-getaxios.get("http://yapi.smart-xwork.cn/mock/169327/emp/list").then(result=>{console.log(request.data);})// axios(// {// method:"get",// url:"http://yapi.smart-xwork.cn/mock/169327/emp/list"// }).then(result=>{// console.log(request.data);// })}function post(){//通过axios发送异步请求-postaxios.post("http://yapi.smart-xwork.cn/mock/169327/emp/list","id=1").then(result=>{console.log(request.data);})// axios(// {// method:post,// url:"http://yapi.smart-xwork.cn/mock/169327/emp/list",// data:"id=1"// }).then(result=>{// console.log(request.data);// })}(4)案例
Ajax-Axios-案例 new Vue({ el: "#app", data: { emps:[] }, mounted () {//发送异步请求,加载数据axios.get("http://yapi.smart-xwork.cn/mock/169327/emp/list").then(result => {this.emps = result.data.data;}) }});
编号 姓名 图像 性别 职位 入职日期 最后操作时间 {{index + 1}} {{emp.name}} 男女 {{emp.job}} {{emp.entrydate}} {{emp.updatetime}}
二、前端工程化
1、Vue项目-目录结构
2、Vue项目-启动
(1)vscode页面启动
(2)cmd命令框启动
npm run serve
3、配置Vue端口号
4、Vue项目开发流程
Vue组件文件以.vue结尾,每个组件由三部分组成
- 模板部分,生成HTML代码
- 控制模板的数据来源和行为
- css样式部分
{{message}}
export default{ //设置导出模块 可以在别处用import导入data(){return {message:"坚持不懈哇哇!"}},methods:{}}#app{text-align: center;color: cadetblue;}
三、Vue组件库 – Element
Element 是优化版组件库(也就是炫彩ui组件皮肤)
1、快速入门
(1)在main.js引入ElementUI组件库
//引入Element ui组件import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);
(2)根据文档选择想要的皮肤 复制代码
Element官方文档入口!Element – The world’s most popular Vue UI framework
2、常用组件介绍
Alt+Shift+F 自动格式化!!!
(1)Table 表格标签
表格戳这→Element – The world’s most popular Vue UI framework
export default {data() {return {tableData: [{date: "2016-05-02",name: "王小虎",address: "上海市普陀区金沙江路 1518 弄",},{date: "2016-05-04",name: "王小虎",address: "上海市普陀区金沙江路 1517 弄",},{date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄",},{date: "2016-05-03",name: "王小虎",address: "上海市普陀区金沙江路 1516 弄",},],};},};
(2)Pagination分页标签
分页戳这→Element – The world’s most popular Vue UI framework
export default {data() {return {};},methods: {handleSizeChange(x){alert("每页记录数变化"+x)},handleCurrentChange(x){alert("页码发生变化"+x)}}};
(3)Dialog 对话框
对话框戳这→Element – The world’s most popular Vue UI framework
打开嵌套表格的 Dialogexport default {data() {return {gridData: [{date: "2016-05-02",name: "王小虎",address: "上海市普陀区金沙江路 1518 弄",},{date: "2016-05-04",name: "王小虎",address: "上海市普陀区金沙江路 1518 弄",},{date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1518 弄",},{date: "2016-05-03",name: "王小虎",address: "上海市普陀区金沙江路 1518 弄",},],dialogTableVisible: false,};},methods: {handleSizeChange(x) {alert("每页记录数变化" + x);},handleCurrentChange(x) {alert("页码发生变化" + x);},},};
(4)Form 表单
表单戳这→Element – The world’s most popular Vue UI framework
打开嵌套表单的Dialog-立即创建取消export default {data() {return {form: {name: '',region: '',date1: '',date2: '',delivery: false,type: [],resource: '',desc: ''},dialogTableVisible:false,dialogFormVisible:false,};},methods: {onSubmit(){alert(JSON.stringify(this.form))}},};
(5)案例
智能容宝学习辅助系统学员信息管理2020届2021届查询
编辑删除
import axios from 'axios';export default {data() {return {tableData: [],searchForm:{name:"",sex:"",data:[]}};},methods:{onSubmit(){alert(JSON.stringify(this.searchForm))},handleSizeChange(x){alert("每页记录数变化"+x)},handleCurrentChange(x){alert("页码发生变化"+x)}},mounted()//发送异步请求,获取数据{axios.get("").then((result)=>{this.tableData=result.data.data;}); }};
四、Vue路由
1、概念
- 请求链接组件,浏览器会传递到该链接
- 动态视图组件,渲染展示对应路由路径
2、案例
通过Vue路由完成左侧菜单栏点击切换效果
① 配置路由路径
import Vue from 'vue'import VueRouter from 'vue-router'Vue.use(VueRouter)const routes = [{path: '/emp',name: 'emp',component: () => import('../views/item 2/EmpView.vue')},{path: '/dept',name: 'dept',component: () => import('../views/item 2/DeptView.vue')}]const router = new VueRouter({routes})export default router
② 给侧栏标签添加标签
系统信息管理 部门管理 员工管理
③ 在APP.vue添加
五、打包部署
Day03-16. 打包部署_哔哩哔哩_bilibili
step1:点击允许build,进行打包
step2:此时目录出现dist文件,右键
step3:将dist文件内容复制,粘贴到nginx安装目录下的html目录下
step4:双击nginx.exe即可,在页面输入localhost:80(端口号)回车即可