系列文章目录
(一)vForm 动态表单设计器之使用
目录
系列文章目录
前言
一、后端需提供接口
二、组件配置
总结
前言
动态表单下拉、选择等组件,大概率要使用数据库中的数据,那么vForm如何拿到数据库中的数据呢?跟随我的步骤,就能很快实现!
一、后端需提供接口
后端需提供可共查询的接口,这里就随便写了,什么接口都可以!
注意:需要注意的是,vue中调用接口,使用的是axios,在vForm中同样可以使用,在main.js中,需要将使用的axios对象,赋值给window,动态表就可以使用了。
import axios from './lib/request'
window.myAxios = axios
二、组件配置
1.设置组件唯一名称
2.onMounted/onFormMounted
表单设置中的onFormMounted选项或组件设置中的onMounted中编写代码,然后保存
//对应组件唯一名称
let sel =this.getWidgetRef('selectPr')
let params= {
}
myAxios.request({url:"/xxx/xxx",method:"post",data:params}).then(function(res) {let options = []if(res.data.code == 0 && res.data.data.list.length>0){for(let i=0;i<res.data.data.list.length;i++){let option = {label:res.data.data.list[i].name,value:res.data.data.list[i].id}options.push(option)}}sel.loadOptions(options)}).catch(function(error){console.log(error)})
保存后预览
总结
到此就完成了下拉数据走后台接口的抽取,此方法适用单选radio,多选checkbox,等需要后台拉去数据的,都可以使用和借鉴。