用多少眼泪才能让你相信 发表于 2024-9-8 14:05:58

Vue3/Vite下拉框数据动态绑定从数据库中(接口中)传出的数据

本篇以vue3的语法举行编写

一、下拉框的部分代码

<el-form-item label="选择上级名称">
          <el-select
            v-model="data.form.fid"
            placeholder="请选择上级名称"
            style="width: 100%;">
            <el-option
                v-for="item in firstData"
                :key="item.id"
                :label="item.name"
                :value="item.id"></el-option>
          </el-select>
</el-form-item> 二、<script setup>中的部分代码

   

[*]首先利用ref函数创建一个相应式的数据变量firstData,用于存储下拉框的选项
[*]利用onMounted钩子函数,在组件挂载时发送HTTP哀求获取数据。
[*]利用axios发送了一个GET哀求到你自己的项目接口,获取下拉框的选项数据。
[*]获取到数据后,将其赋值给firstData变量。
[*]在模板中利用v-for指令遍历firstData数组,为下拉框天生选项。
记得将https://api.example.com/options替换为你现实的接口地点,并根据现实情况调整代码。
<script setup>
import {reactive,ref,onMounted} from "vue";
import axios from 'axios';


const data = reactive({
    form:{},
    fid:''
})
const firstData =ref([])

onMounted(async () =>{
try {
    const response = await axios.get('你自己的接口地址');
    firstData.value = response.data.data;
}catch (error){
    console.error(
      '错误',error
    )
}
})
</script> 至于这句
firstData.value = response.data.data;  为什么接收的是data.data,是由于我接口传出的参数是下面的这个情势
{
    "code": 2000,
    "data": [
      {
            "id": 1,
            "name": "安全文化展示",
            "descr": "安全文化展示简介"
      },
      {
            "id": 2,
            "name": "施工安全作业体验",
            "descr": "施工安全作业体验简介"
      },
      {
            "id": 3,
            "name": "安全警示教育",
            "descr": "安全警示教育简介"
      },
      {
            "id": 4,
            "name": "事故警示体验",
            "descr": "事故警示体验简介"
      },
      {
            "id": 5,
            "name": "总结培训评价",
            "descr": "总结培训评价简介"
      },
      {
            "id": 6,
            "name": "测试数据",
            "descr": "测试数据"
      }
    ],
    "msg": "请求成功"
} 三、项目演示图

https://img-blog.csdnimg.cn/direct/31ec8a50cc6849fdbc13173533bdfe32.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Vue3/Vite下拉框数据动态绑定从数据库中(接口中)传出的数据