Vue请求后台接口渲染到页面及实现修改功能

一、如何读出数据并渲染

1、首先在api下建一个js文件,然后在文件里写入拿到的接口,例如

export const getCompanyInfo = () => that.$http("/base/companyInfo", "get");

2、在前端页面引入请求接口,在此之前需要对数据进行双向绑定,我是用的是v-model,我的数据是在表单<el-input>中存放,简单叙述一下v-model,v-model指令用于表单<input>、<textarea>、<select>元素上创建双向绑定,他会根据空间类型自动选取正确的方法来更新元素。她负责监听用户的输入事件以及更新数据。我是在created()中调用的接口,实现了读出数据并渲染。接下来代码展示。

第一步
import {getCompanyInfo} from "api/server/admin";
第二步
created(){
    const loading = this.$loading({			//这里有一个等待过程
      lock: true,
      text: "Loading",					
      spinner: "el-icon-loading",
      background: "rgba(0, 0, 0, 0.7)",
    });
    getCompanyInfo()
      .then((res) => {
        console.log(res);
        this.formLabelAlign = res.data;   //formLabelAlig是我存放数据的列表
        loading.close();
      })
      .catch((err) => {
        loading.close();
        console.log(err);
      });

这样就可以实现从页面中读出数据并且将数据渲染到页面中。

二、如何使用接口添加和修改数据

1、首先在api项目下的js文件中引用后台接口。

export const updateCompanyInfo = (data) => that.$http("/base/companyInfo", "post", data);

2、先引入接口,在提交按钮上绑定一个点击事件,对这个点击事件在methods下写下此函数,这里我使用的是async/await用来执行异步任务。这里简单介绍一下async/await,在函数前面添加关键字async表示该函数将以异步模式运行,关键字await在async函数内部使用,表示紧跟在后面的表达式,需要等待结果。下面代码示例

import { updateCompanyInfo } from "api/server/admin";

 methods: {
    async submit() {
        try{
          const res = await updateCompanyInfo(this.formLabelAlign);
          this.success("完成设置");
          this.parentInit();
        }catch(e){
          this.err(e.msg);
        }
    }  

3、最后需要去页面中看是否可以使用。
在这里插入图片描述
这样就算操作成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值