苍穹外卖(学)

文章介绍了Vue应用中状态管理工具Vuex的使用,包括state的共享数据、mutation的同步操作、actions的异步处理,以及TypeScript的安装和基本类型。此外,还涉及到了前端环境的搭建,如Node.js版本控制和跨域问题的解决方案。
摘要由CSDN通过智能技术生成

目录

前端day1-07~08(状态管理vuex的介绍和使用方式)

1.state下定义共享数据

2.在mutation中定义函数,修改共享数据,方法里面的代码必须都是同步操作

3.mutation的函数的调用      this.$store.commit('函数名','参数')

4.actions 和mutation类似关键在于能够实现异步操作 需要有axios

前端day1-09~10(TypeScript的介绍和常用类型)

TS的介绍

​编辑TS的常用数据类型

前端day2-01前端环境搭建

手动卸载原来的版本,重新下载v12版本的node


ps:想着写写东西记录一下,方便自己回忆知识,其实感觉写晚了,应该在第一集就开始,如果能帮他人解决一些麻烦那就更好了

前端day1-07~08(状态管理vuex的介绍和使用方式)

使用vue ui创建时勾选vuex即可

store包下的index.js文件下进行

1.state下定义共享数据
2.在mutation中定义函数,修改共享数据,方法里面的代码必须都是同步操作

3.mutation的函数的调用      this.$store.commit('函数名','参数')

示例 : 按钮绑定点击事件调用函数1,函数1里调用mutation里的函数

4.actions 和mutation类似关键在于能够实现异步操作 需要有axios

安装axios  安装完后再index.js中导入

示例   mutation--commit   actions--dispatch

存在跨域问题,需要配置代理

前端day1-09~10(TypeScript的介绍和常用类型)

TS的介绍

npm install -g typescript 安装命令 如果报错就在输入cmd后按着shift+Ctrl+回车管理员权限打开

TS的常用数据类型

在编译TS文件的时候报错

① 使用 win+x 快捷键,会出现如下弹窗,鼠标左键单击Windows PowerShell 即可打开shell.

② 运行 set-ExecutionPolicy RemoteSigned 命令,在询问更改执行策略的时候选择敲Y或者A

③ 运行 get-ExecutionPolicy 命令,可看到脚本的执行策略已被更改为 RemoteSigned

就能解决报错了 解决方法来源:在vscode中用tsc编译ts文件的时候报错,tsc : 无法加载文件,因为在此系统上禁止运行脚本;SecurityError_vscode ts报错-CSDN博客gg

TypeScript的要编译为JS文件才能运行,node命令执行JS

前端day2-01前端环境搭建

基础工程导入后下载报错,node版本过高, 需要降到v12,去安装了nvm用命令切换node版本,还出现问题,显示切换成功但是一查询版本就还是原来的

手动卸载原来的版本,重新下载v12版本的node

环境配置什么的看这个就行:

Node.js下载安装及环境配置教程【超详细】_nodejs下载-CSDN博客

分页查询

1.在employee.ts文件写入方法

2.导入ts文件的方法,创建created方法

这里写错了,应该是this.records=res.data.data.records 赋值失败会导致一会查表格数据为空

插入表格

效果:

为了更好显示状态(启用禁用而不是数字),需要用到 template 

新增员工

复制粘贴element组件,修改后使用

this.$router.push('路径')  简写

修改员工信息

先实现按钮绑定路由跳转

修改和添加共用一个vue(addEmployee.vue)文件,在其中用路由中是否携带id参数来判断当前的操作是修改还是新增

 设置了optType来记录操作的类型,同时来决定一个按钮的显示与否 

修改操作还需要将原来的数据回显到页面上

this.$route.query.id          route不是router 

将返回的整体数据(res.data)中的data数据给表单达成回显 方法写到crated中是为了在页面加载完毕去获取到查询的信息

查询原来的信息

``用来动态拼接路由 也可以'/employee/'+id(b格太低)

修改员工信息 点击保存后提示成功并返回分页查询界面

  if (this.optType === 'add') {
            //表单校验通过 发起Ajax请求,提交数据到后端
            addEmployee(this.ruleForm).then((res) => {
              if (res.data.code === 1) {
                this.$message.success('添加成功')
                if (isContinue) {
                  this.ruleForm = {
                    ruleForm: {
                      name: '',
                      username: '',
                      sex: '1',
                      phone: '',
                      idNumber: '',
                    },
                  }
                } else {
                  this.$router.push('/employee')
                }
              } else {
                this.$message.error(res.data.msg)
              }
            })
          } else {
            //修改操作
            updateEmployee(this.ruleForm).then((res) => {
              if (res.data.code === 1) {
                this.$message.success('修改成功')
                this.$router.push('/employee')
              }
            })
          }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值