vue交互axios下啦列表,提交数据,交互成功

<template>

  <div>

    <h1 style="text-align: center">新建党组织</h1>

    <el-col>

      <el-form

        label-position="top"

        :model="ruleForm"

        :rules="rules"

        ref="ruleForm"

        label-width="100px"

        class="demo-ruleForm"

      >

        <el-form-item label="上级党组织名称" prop="organizationSuperior">

          <el-input v-model="ruleForm.organizationSuperior"></el-input>

        </el-form-item>

        <el-form-item label="党组织名称" prop="organizationName">

          <el-input v-model="ruleForm.organizationName"></el-input>

        </el-form-item>

        <!-- <el-form-item label="所在院系" prop="departmentCode">

          <el-input v-model="ruleForm.departmentCode"></el-input>

        </el-form-item> -->

        <el-form-item label="请选择所在院系" prop="departmentCode">

   <el-select v-model="ruleForm.departmentCode" placeholder="所在院系" >

      <el-option v-for="d in showDepartment" :value="d.departmentName">{{d.departmentName}}</el-option>

    </el-select>

    </el-form-item>

     

        <el-form-item style="text-align: center">

          <el-button type="primary" @click="submitForm('ruleForm')"

            >立即创建</el-button

          >

          <el-button @click="resetForm('ruleForm')">重置</el-button>

        </el-form-item>

      </el-form>

    </el-col>

  </div>

</template>

<script>

import axios from 'axios'

export default {

  name: "index",

  data() {

    return {

      ruleForm: {

        organizationName: "",

        organizationSuperior: "",

        departmentCode: "",

      },

      showDepartment:{},

      rules: {

        organizationName: [

          { required: true, message: "请输入党组织名称", trigger: "blur" },

        ],

         organizationSuperior: [

          { required: true, message: "请输入上级党组织名称", trigger: "blur" },

        ],

        departmentCode: [

          { required: true, message: "请输入所在院系", trigger: "blur" },

        ],

      },

    };

  

  },

   mounted() {

      // 展示院系

         this.faculty();

  },

  methods: {

    // 展示院系

    faculty(){

    var  token = localStorage.getItem('token')

    axios.get('http://hrdj.vipgz6.91tunnel.com/system/departmentList',

     { headers: { "content-type": "application/json" },token },

    ).then((res) => {

      console.log(res.data.data);

      this.showDepartment  = res.data.data;

    }).catch(err=>{

      console.log("展示失败",err);

    })

    },

  // 提交

    submitForm(formName) {

      this.$refs[formName].validate((valid) => {

        if (valid) {

         var data = JSON.stringify(this.ruleForm);

         console.log("this.ruleForm)等于",data)

    var  token = localStorage.getItem('token')

    axios.post('http://hrdj.vipgz6.91tunnel.com/organizationManagement/addOrganization',data,

     { headers: { "content-type": "application/json" },token },

    ).then((res) => {

      console.log(res.data);

      //  console.log("这个搜索",this.tableData);

    }).catch(err=>{

      console.log("提交失败",err);

    })

        } else {

          console.log("错误!!!");

          return false;

        }

      });

    },

    resetForm(formName) {

      this.$refs[formName].resetFields();

    },

  },

};

</script>

<style scoped>

div {

  background-color: #fff;

}

/* /deep/.el-input__inner {

  width: 50%;

} */

</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue是一个用于构建用户界面的渐进式框架,而axios是一个基于Promise的HTTP库,用于发送异步请求。在Vue中使用axios可以实现与后端服务器进行数据交互。 首先,在Vue项目中引入axios。可以通过npm安装axios,并在项目中引入: ```javascript import axios from 'axios' ``` 然后,在Vue组件中使用axios发送请求。可以使用axios的get、post等方法发送HTTP请求,并通过then和catch处理返回的数据: ```javascript axios.get('/api/data') // 发送GET请求 .then(response => { // 处理返回的数据 this.data = response.data }) .catch(error => { // 处理请求错误 console.log(error) }) ``` 接下来,使用返回的数据更新Vue组件的数据。可以将返回的数据保存在Vue实例的data属性中,然后在模板中使用该数据: ```javascript export default { data() { return { data: null } } } ``` ```html <template> <div> <p>{{data}}</p> </div> </template> ``` 最后,使用echarts将数据可视化。可以在Vue生命周期的钩子函数中初始化echarts实例,并通过setData方法更新数据: ```javascript import echarts from 'echarts' export default { mounted() { // 初始化echarts实例 const myChart = echarts.init(document.getElementById('chart')) // 设置数据 myChart.setOption({ series: [{ data: this.data }] }) } } ``` 以上是使用Vue+axios+echarts进行数据交互和可视化的基本步骤。使用axios发送请求获取数据,然后使用echarts将数据进行可视化展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值