本篇以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": "请求成功"
- }
复制代码 三、项目演示图
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |