elementui select多级联动


场景:有时候有a,b,c三个下拉选项,b依赖a的选择,c依赖b的选择。本文实现了两级联动,三级联动同理实现

        
          
选择脚本





export default { 
    data() {
        return {
            scriptConfigForm: {
                project: '',
                script: '',
                appids: ''
            },
            type: false
        }
    watch: {
        'scriptConfigForm.project'(e) {
        if (this.changeFlag) {
            this.scriptConfigForm.script = ''
        }
        if (e) {
            this.scriptOptions.splice(0, this.scriptOptions.length)
            this.fetchListScript(e)
        }
        }
    },
    methods:{
        fetchListScript(projectId) {
        fetchListScript(projectId).then(res => {
            for (var script of res.data.content) {
            this.scriptOptions.push({
                value: script.id,
                label: script.filename
            })
            }
        })
        },
        handleChangeFlag(type) {
        // select回调,判断当前下拉框是否展示
        this.changeFlag = type
        }
    }
}

  

参考: 

通过watch监控字段变化

https://blog.csdn.net/only_neo/article/details/82825182 【可实现】

 

通过change监控值变化

https://www.freesion.com/article/59681102408/ 【可实现】